Rechercher dans ce blog
mardi 8 février 2011
jeudi 3 février 2011
samedi 29 janvier 2011
Afficher un bouton dans un groupe existant au niveau d'une entité
1.Préparation de la solution
Créer une solution en ajoutant l'entité que l'on souhaite modifier, puis en créant des "Web Resources" avec les images TIcon16x16.png et TIcon32x32.png et un fichier javascript Montrer.js.
Les deux images sont :
Le fichier Montrer.js contient le code suivant :
Exporter la solution.
2.Modification de la solution
Extraire le contenu de la solution pour ouvrire le fichier customization.xml.
Remplacer l'élément CustomActions par :
Remplacer l'élément CommandDefinitions par :
Remplacer l'élément DisplayRules par :
Remplacer l'élément EnablesRules par :
Remplacer l'élément LocLabels par :
3.Recompresser la solution et l'importer sans oublier de publier.
4.Résultat
Avant:
Aprés:
Message sur la sélection du bouton personnalisé:
Créer une solution en ajoutant l'entité que l'on souhaite modifier, puis en créant des "Web Resources" avec les images TIcon16x16.png et TIcon32x32.png et un fichier javascript Montrer.js.
Les deux images sont :
Le fichier Montrer.js contient le code suivant :
function Montrer(sTexte) { alert("Action du bouton "+sTexte+" ."); }
Exporter la solution.
2.Modification de la solution
Extraire le contenu de la solution pour ouvrire le fichier customization.xml.
Remplacer l'élément CustomActions par :
Remplacer l'élément CommandDefinitions par :
Remplacer l'élément DisplayRules par :
Remplacer l'élément EnablesRules par :
Remplacer l'élément LocLabels par :
3.Recompresser la solution et l'importer sans oublier de publier.
4.Résultat
Avant:
Aprés:
Message sur la sélection du bouton personnalisé:
dimanche 23 janvier 2011
Masquer un bouton dans une entité
Pour l'exemple, nous prenons le bouton Obtenir les produits de l'entité Devis.
Il faut dans un premier temps exporter une solution contenant l'entité Devis. Puis modifier le fichier customizations.xml.
Avant :
Après :
Il faut dans un premier temps exporter une solution contenant l'entité Devis. Puis modifier le fichier customizations.xml.
devient :
Enfin, on importe la nouvelle solution et on publie toutes les personnalisations.
Avant :
Après :
Masquer un groupe de bouton dans la grille d'une entité
Pour l'exemple, nous prenons le groupe Données de la grille de l'entité Devis.
Il faut dans un premier temps exporter une solution contenant l'entité Devis. Puis modifier le fichier customizations.xml.
Avant :
Après :
Il faut dans un premier temps exporter une solution contenant l'entité Devis. Puis modifier le fichier customizations.xml.
devient :
Enfin, on importe la nouvelle solution et on publie toutes les personnalisations.
Avant :
Après :
jeudi 20 janvier 2011
Cacher un onglet
Le premier onglet a pour id : "tab0Tab", le deuxième : "tab1Tab" et ainsi de suite.
Code à mettre dans le OnLoad du formulaire.
Onglet Non caché
Onglet caché
Code à mettre dans le OnLoad du formulaire.
/* Cache un élément graphique */ function CacheGraphique(sField){ var oField = document.getElementById(sField); if (oField != null){oField.style.display = "none";}} CacheGraphique("tab5Tab");
Onglet Non caché
Onglet caché
Piloter la contrainte d'un champ en fonction d'une case à cocher
Code à mettre dans le OnLoad du formulaire.
Case à cocher non sélectionnée
Case à cocher sélectionnée
/* Champ requis */ function crmForm.ChampRequis(sField){ crmForm.all.item(sField).setAttribute("req", 2); crmForm.all.item(sField + "_c").className = "req"; crmForm.all.item(sField + "_c").innerHTML = crmForm.all.item(sField + "_c").innerText + ""; } /* Champ non requis */ function crmForm.ChampNonRequis(sField){ crmForm.all.item(sField).setAttribute("req", 0); crmForm.all.item(sField +"_c").className = "n"; crmForm.all.item(sField +"_c").innerHTML = crmForm.all.item(sField +"_c").innerText; } crmForm.all.hab_prime.onclick= function(){ if (crmForm.all.hab_prime.DataValue=="1"){crmForm.ChampRequis("hab_valeur"); } else{crmForm.ChampNonRequis("hab_valeur"); }}
Case à cocher non sélectionnée
Case à cocher sélectionnée
mercredi 19 janvier 2011
Microsoft concurrence Salesforce.com sur son terrain
LeMondeduCloud.fr du 18 Janvier 2011
Avec Dynamics CRM Online, lancé hier, Microsoft propose une offre de CRM dans le cloud pour 31 euros par utilisateur et par mois jusqu'au 30 juin. Dans quelques semaines, il lancera une version iso-fonctionnelle du produit, à installer sur site. Les deux offres peuvent être mixées au sein d'une même organisation.
Avec Dynamics CRM Online, lancé hier, Microsoft propose une offre de CRM dans le cloud pour 31 euros par utilisateur et par mois jusqu'au 30 juin. Dans quelques semaines, il lancera une version iso-fonctionnelle du produit, à installer sur site. Les deux offres peuvent être mixées au sein d'une même organisation.
Désactivation du bouton CRM pour Outlook introduit par le Rollup 7
Le Rollup 7 de Microsoft Dynamics CRM 4.0 installe un bouton CRM pour Outlook en haut à droite du client Web Microsoft Dynamics CRM. Ce bouton fournit un lien pour télécharger Microsoft Dynamics CRM pour Outlook.
Pour ne pas que les utilisateurs puissent l'utiliser, il faut créer une clé dans la base de registre du serveur Microsoft Dynamics CRM :
HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
La clé se nommant DisableOutlookSetupLink, doit être de type REG_DWORD avec comme valeur 1 pour rendre le bouton non visible.
http://support.microsoft.com/kb/2004601
Pour ne pas que les utilisateurs puissent l'utiliser, il faut créer une clé dans la base de registre du serveur Microsoft Dynamics CRM :
HKEY_LOCAL_MACHINE\Software\Microsoft\MSCRM
La clé se nommant DisableOutlookSetupLink, doit être de type REG_DWORD avec comme valeur 1 pour rendre le bouton non visible.
http://support.microsoft.com/kb/2004601
mardi 18 janvier 2011
Modification des pages personnalisées asp.net pour une connexion sécurisée
// Cette ligne de code doit être appelée une seule fois, à l’initialisation de votre application System.Net.ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback (myCertificateValidation); // Méthode myCertificateValidation bool myCertificateValidation(Object sender, System.Security.Cryptography.X509Certificates.X509Certificate cert, System.Security.Cryptography.X509Certificates.X509Chain chain, System.Net.Security.SslPolicyErrors Errors) { return true; // Vous pouvez être beaucoup plus précis dans la sécurité à mettre en place }
Inscription à :
Articles (Atom)