- Suppression de membres d'une liste marketing
- Compatibilité IE 9
- Processus de fusion et de publipostage
- Compatibilité avec les clients Citrix
- Compatibilité Microsoft Exchange 2010
- Problème de performance lors de la création d'un utilisateur
- Affiche des contrats dans un workflow
- Vue système Comptes : Aucune commande dans les 6 derniers mois
- Héritage du propriétaire sur l'entité rendez-vous
- Synchronisation des contacts avec le client CRM pour Outlook
- Niveaux du journal des traces de Microsoft Exchange Web Services (EWS)
- Synchronisation des rendez-vous avec le client CRM pour Outlook
- Enregistrement de rendez-vous
- Modification de la division d'un utilisateur
- E-mail Router
Rechercher dans ce blog
mercredi 16 novembre 2011
Correctif cumulatif 20 pour Microsoft Dynamics CRM 4.0
Version : 04.00.7333.3732
vendredi 4 novembre 2011
Ajout d'un groupe de navigation dans un formulaire
Voici la version pour CRM 2011 de mon précédent article http://dynamicscrmcustomization.blogspot.com/2011/10/ajouter-un-groupe-de-relation-dans-un.html
D'après l'article Change Form Navigation du SDK :
La zone de navigation est divisée en cinq zone : Éléments Communs, Ventes, Service, Marketing et Processus. Dans l'éditeur de formulaire, tu peux changer les éléments des groupes et aussi les noms des groupes. Tu peux obtenir le même résultat en utilisant FormXml, en localisant l'élément .
Tu ne peux pas ajouter de nouveau groupe de navigation ou en supprimer. Si un groupe de navigation ne contient pas d'éléments, il n'est pas affiché.
Nous allons créés un nouveau groupe de navigation nommé Demo dans le formulaire de Compte.
Créer d'abord une ressource jscript contenant le code suivant :
Lancer la fonction sur le OnLoad de l'entité Compte.
Le nouveau groupe a bien les mêmes fonctionnalités que les groupes standards.
D'après l'article Change Form Navigation du SDK :
La zone de navigation est divisée en cinq zone : Éléments Communs, Ventes, Service, Marketing et Processus. Dans l'éditeur de formulaire, tu peux changer les éléments des groupes et aussi les noms des groupes. Tu peux obtenir le même résultat en utilisant FormXml, en localisant l'élément
Tu ne peux pas ajouter de nouveau groupe de navigation ou en supprimer. Si un groupe de navigation ne contient pas d'éléments, il n'est pas affiché.
Nous allons créés un nouveau groupe de navigation nommé Demo dans le formulaire de Compte.
Créer d'abord une ressource jscript contenant le code suivant :
// ===================================================== // JsNavBar v1.0 - 11/04/2011 (CRM 2011) // ===================================================== JsNavBar = function(displayName) { var navBarDisplayName = displayName; var navBarItemArray = new Array(); JsNavBar.prototype.AddNavBarItem = function(navBarItemId) { navBarItemArray[navBarItemArray.length] = document.getElementById(navBarItemId);}; JsNavBar.prototype.Show = function() { var crmNavBar = document.getElementById("crmFormNavSubareas"); if (crmNavBar != null) { var navBarItems = document.createElement("UL"); navBarItems.style.display = "inline"; navBarItems.className = "ms-crm-Nav-Group-Subareas"; for (i = 0; i < navBarItemArray.length; i++) { if (navBarItemArray[i] != null) { navBarItems.appendChild(navBarItemArray[i].parentNode); } } if (navBarItems.hasChildNodes()) { var newNavBar = document.createElement("LI"); newNavBar.className = "ms-crm-Nav-Group"; newNavBar.innerHTML = 'Ajouter aussi la fonction d'appel :' + navBarDisplayName + ' '; newNavBar.appendChild(navBarItems); if (crmNavBar.childNodes.length > 1) { var secondNav = crmNavBar.childNodes[1]; crmNavBar.insertBefore(newNavBar, secondNav); } else { crmNavBar.appendChild(newNavBar); } } } }; };
AjouteNav = function(){ var demoNavBar = new JsNavBar("Demo"); demoNavBar.AddNavBarItem("navContacts"); demoNavBar.AddNavBarItem("navRelationships"); demoNavBar.Show(); };
Lancer la fonction sur le OnLoad de l'entité Compte.
Le nouveau groupe a bien les mêmes fonctionnalités que les groupes standards.
lundi 31 octobre 2011
Ajout d'une zone de navigation
Dans cet article, nous allons ajouter une zone de navigation.
Il faut créer une solution avec l'entité SiteMap. Puis exporter cette solution en non managée.
Ajouter ensuite la section comme indiquer ci-dessous.
L'exemple est issu du Kit de développement http://msdn.microsoft.com/en-us/library/gg327933.aspx
Mettre à jour la solution puis l'import. Faire un F5 pour voir la nouvelle zone de navigation.
Il faut créer une solution avec l'entité SiteMap. Puis exporter cette solution en non managée.
Ajouter ensuite la section comme indiquer ci-dessous.
L'exemple est issu du Kit de développement http://msdn.microsoft.com/en-us/library/gg327933.aspx
Mettre à jour la solution puis l'import. Faire un F5 pour voir la nouvelle zone de navigation.
Erreur pendant l'import de solution
L'import de solution peut échouer avec l'erreur "Des champs non valides ont été spécifiés pour l'entité."
Pour ceux qui ont l'anglais comme langue de base : "Fields that are not valid were specified for the entity".
Cliquer sur Fichier journal de téléchargement pour générer le fichier xml des logs, nommé importlog_[Nom de la solution][Version].xml.
Au niveau de l'onglet Composants, la liste des erreurs indique le Code d'erreur et une description de l'erreur.
Pour cette exemple, l'attribut new_test possède un type différent entre celle de la solution à importer et l'attribut de la plateforme.
Pour résoudre ce problème, il faut supprimer cet attribut dans la plateforme et ensuite importer la solution.
dimanche 30 octobre 2011
Outil de partage d'écran : join.me
https://join.me/
La version gratuite de Join.me permet de partager son écran jusqu'à 250 utilisateurs.
La version gratuite de Join.me permet de partager son écran jusqu'à 250 utilisateurs.
Librairie de génération de trace : log4net et NLog
http://logging.apache.org/log4net/
La librairie Apache log4net est un outil permettant d'aider les développeurs sur le traitement des traces.
http://nlog-project.org/
La librairie NLog est compatible .Net, Silverlight et Windows Phone.
La librairie Apache log4net est un outil permettant d'aider les développeurs sur le traitement des traces.
http://nlog-project.org/
La librairie NLog est compatible .Net, Silverlight et Windows Phone.
Outil de nettoyage : CCleaner
http://www.piriform.com/CCLEANER
CCleaner est l'outil de nettoyage des ordinateurs Windows.
Il rend l'ordinateur plus sécurisé et plus rapide.
samedi 29 octobre 2011
Ajouter un ToolTip à un champ de saisi
Ce code permet d'ajouter un ToolTip à un champ de saisi, comme pour informer l'utilisateur du format du numéro de téléphone.
L'exemple fourni affiche un ToolTip au niveau du Téléphone principal d'un compte.
Ajouter ce code dans le OnLoad d'une entité.
L'exemple fourni affiche un ToolTip au niveau du Téléphone principal d'un compte.
Ajouter ce code dans le OnLoad d'une entité.
function AddToolTip(controlId, toolTip){ var ctl = document.getElementById( controlId ); ctl.ToolTip = toolTip; ctl.attachEvent( "onfocus" , ShowToolTip ); } function ShowToolTip(){ var ctl = event.srcElement; TooltipPopup = window.createPopup(); var ToolTipHTML = "" + ctl.ToolTip + ""; TooltipPopup.document.body.innerHTML = ToolTipHTML; var Pos = GetControlPosition ( ctl ); TooltipPopup.show( Pos.X + 8 , Pos.Y + 2 , 230 , 19 , null ); } function GetControlPosition( ctl ){ var Pos = new Object(); var ctlHeight = ctl.offsetHeight; var iY = 0, iX = 0; while( ctl != null ) { iY += ctl.offsetTop; iX += ctl.offsetLeft; ctl = ctl.offsetParent; } Pos.X = iX + screenLeft; Pos.Y = iY + screenTop + ctlHeight; return Pos;} AddToolTip('telephone1', 'Le format est : \"+33 01 23 45 67 89\"');
Ajouter un groupe de relation dans un formulaire
En standard, le CRM offre que quatre groupes de relation dans un formulaire : Détails, Ventes, Service et Marketing.
Le code suivant permet d'ajouter un nouveau groupe de relation. Il doit être ajouté dans l'événement OnLoad d'une entité.
Le code suivant permet d'ajouter un nouveau groupe de relation. Il doit être ajouté dans l'événement OnLoad d'une entité.
// ===================================================== // JsNavBar v1.0 - 10/30/2009 (CRM 4.0) // ===================================================== JsNavBar = function(displayName) { var navBarDisplayName = displayName; var navBarItemArray = new Array(); JsNavBar.prototype.AddNavBarItem = function(navBarItemId) { navBarItemArray[navBarItemArray.length] = document.getElementById(navBarItemId);}; JsNavBar.prototype.Show = function() { var crmNavBar = document.getElementById("crmNavBar"); if (crmNavBar != null) { var navBarItems = document.createElement("UL"); navBarItems.style.display = "inline"; navBarItems.className = "ms-crm-Nav-Group-Subareas"; for (i = 0; i < navBarItemArray.length; i++) { if (navBarItemArray[i] != null) { navBarItems.appendChild(navBarItemArray[i]).parentNode; } } if (navBarItems.hasChildNodes()) { var newNavBar = document.createElement("LI"); newNavBar.className = "ms-crm-Nav-Group"; newNavBar.innerHTML = 'L'appel de la fonction pour la création et l'ajout de groupe.' + navBarDisplayName + ': '; newNavBar.appendChild(navBarItems); if (crmNavBar.childNodes.length > 1) { var secondNav = crmNavBar.childNodes[1]; crmNavBar.insertBefore(newNavBar, secondNav); } else { crmNavBar.appendChild(newNavBar); } } } }; };
var demoNavBar = new JsNavBar("Demo"); demoNavBar.AddNavBarItem("navSubAct"); demoNavBar.AddNavBarItem("navRelationships"); demoNavBar.Show();Nous obtenons le groupe nommé Demo contenant les deux relations ajoutées.
Inscription à :
Articles (Atom)