Dynamics CRM 4 : Solution de réservation des salles - Personnaliser le menu Dynamics CRM (Part 3)
Au cours du dernier post, nous avons (re)découvert l’outil Dynamics CRM 4 et ses possibilités offertes aux développeurs pour améliorer son extensibilité, puis nous avons modélisé nos entités dans le portail :
http://blogs.developpeur.org/davidrei/archive/2009/01/14/dynamics-crm-impl-mentation-d-une-solution-de-r-servation-des-salles-part-1.aspx
http://blogs.developpeur.org/davidrei/archive/2009/02/14/dynamics-crm-impl-mentation-d-une-solution-de-r-servation-des-salles-part-2.aspx
Pour envisager notre solution dans Dynamics CRM 4, il est nécessaire de penser « Intégration dans le produit ». Pour cela nous allons d’abord commencer à créer dans le menu de gauche de Dynamics CRM, une section spécialement réservée à notre solution de réservation.
La personnalisation du menu se fera en quatre étapes :
- Export du sitemap depuis CRM
- Modification du sitemap dans votre notepad préféré.
- Import du sitemap modifié.
L’export du sitemap se réalise dans le menu «Settings», «Customization», puis «Export Customizations». Dans la liste des entités, une sélection sur « Site Map » puis un clic sur « Export Selected Customizations» permet de télécharger un zip contenant le fichier xml du sitemap.
Le fichier « customization.xml » décrit naturellement les éléments de navigation de la forme suivante :
1 2 3 4 5 6 7 8 9 10 11 |
"Workplace" ..>
"nav_cases" Entity="incident"/>
…
".." ..> …
|
Pour enrichir notre élément de navigation, vous l’aurez compris, il suffit d’ajouter son « area » en veillant tout de même que les identifiants soient uniques.
Nous ajouterons celui-ci :
1 2 3 4 5 6 |
"RAR" Title="Reservation" Icon="/_imgs/ico_18_142.gif" > "RAR"> "new_salle" Entity="new_salle" /> "new_reservation" Entity="new_reservation" />
|
On peut bien entendu rajouter plusieurs groupes, en toute liberté :)
Une fois la modification effectuée, il suffit d’importer le fichier xml à l’aide de la fonctionnalité « Import Customization » dans le menu « Customization».
On obtient alors le résultat suivant :

Dans les prochains posts, nous irons encore plus loin dans la personnalisation et l’extensibilité en réalisant un accès avec WPF et Silverlight vers notre solution, et une exposition via Service Bus de notre service CRM.
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :