Publié le : Janvier 1, 2008
Il existe trois fonctionnalités d'extension client fondamentales dans Microsoft Dynamics CRM que vous pouvez également utiliser pour les tâches de personnalisation : SiteMap, ISV.Config et IFrames.
En outre, Microsoft Dynamics CRM fournit un dossier désigné pour placer le code personnalisé sur le site Web de Microsoft Dynamics CRM et sur Microsoft Dynamics CRM pour Microsoft Office Outlook.
Ces fonctionnalités sont conçues pour permettre l'intégration d'autres applications, généralement des sites Web, dans Microsoft Dynamics CRM. Les applications que vous intégrez peuvent être aussi complexes qu'un nouveau module développé par un éditeur de logiciels indépendants, ou aussi simples qu'un lien vers une page HTML fournissant des informations aux utilisateurs.
|
|
Plan du site |
|
|
ISV.Config |
|
|
IFrames |
|
|
Dossier ISV |
Sur le côté gauche de l'application Web Microsoft Dynamics CRM, il y a une zone appelée volet de navigation. Le volet de navigation contient les zones Espace de travail, Vente, Marketing, Service, Paramètres et Centre de ressources.
Vous pouvez changer ces zones de navigation. Vous pouvez ajouter, supprimer ou modifier ces zones pour changer le texte ou les icônes qu'elles affichent en utilisant le Plan du site. Ces changements affectent également Microsoft Dynamics CRM pour Microsoft Office Outlook. Mais, l'apparence est différente parce que Microsoft Office Outlook affiche les zones comme des dossiers et les classe dans l'ordre alphabétique.
Vous pouvez changer les groupes disponibles dans la zone Espace de travail. Cela change les options disponibles aux utilisateurs lorsqu'ils cliquent sur le lien Personnaliser l'espace de travail ou bien lorsqu'ils sélectionnent Options dans le menu Options.
Le Plan du site est conçu principalement pour permettre aux développeurs d'ajouter leurs propres modules à Microsoft Dynamics CRM, il n'existe donc pas une interface utilisateur graphique simple pour changer cela. La démarche consiste à exporter le Plan du site exactement comme pour exporter une entité, puis à ouvrir le fichier XML et à faire des modifications. Tous les éléments XML valides sont documentés dans le Kit de développement (SDK) Microsoft Dynamics CRM. Vous importez ensuite le fichier dans Microsoft Dynamics CRM pour observer les changements. Pour plus d'informations sur l'importation et l'exportation des personnalisations, voir Partie 6 : Personnalisations transférables.
John O’Donnell, architecte Microsoft Dynamics, fait remarquer que la capacité à contrôler la navigation permet à ses clients de réduire le nombre d'options disponibles ou de regrouper les éléments de manière différente. Il signale également l'importance de conserver une sauvegarde du plan de site original avant tout changement.
ISV.Config ressemble au Plan du site mais il sert à créer des boutons, des menus et des zones de navigation personnalisés pour les formulaires et les vues de l'application et pour chaque entité. Chacun de ces éléments peut être configuré pour ouvrir une URL spécifique vers une page qui sera affichée dans Microsoft Dynamics CRM, ou JScript peut être ajouté pour effectuer des actions. Ces fonctionnalités permettent aux éditeurs de logiciels indépendants d'intégrer leurs solutions ; vous pouvez aussi les utiliser pour des personnalisations plus simples. Vous souhaitez peut-être que les utilisateurs accèdent facilement à un site Windows SharePoint Services sur lequel vous documentez les procédures associées à un type d'enregistrement particulier, ou bien vous souhaitez accéder à un site ou à un service Web disponible publiquement. Vous pouvez configurer un bouton personnalisé pour rendre cette page ou ce service Web facilement accessible. Le processus pour personnaliser ISV.Config est similaire à celui de Plan du site.
Les IFrames représentent un autre type d'extension client. IFrame est une abréviation de Inline Frame. Cette fonction vous permet d'insérer une page Web dans un formulaire Microsoft Dynamics CRM. Un éditeur de logiciels indépendant peut s'en servir pour afficher une fonctionnalité personnalisée au sein d'un formulaire. Par exemple, vous pouvez passer l'adresse d'un contact au IFrame. La cible du IFrame est une page Web qui utilise cette information pour récupérer un plan en fonction de l'adresse.
Les IFrames sont plus simples à configurer que Plan du site ou ISV.Config grâce à l'interface utilisateur graphique. Vous pouvez ajouter un IFrame dans la zone de personnalisation du formulaire de l'entité.
Ajouter ou modifier un IFrame
Ouvrez l’entité, puis cliquez sur Formulaires et vues.
Dans la liste des formulaires et des vues, sélectionnez Formulaire.
Dans le menu Autres actions, cliquez sur Modifier.
Pour ajouter un IFrame, dans la zone Tâches courantes, cliquez sur Ajouter un IFRAME.
– ou –
Sélectionnez un onglet, puis l'IFrame que vous souhaitez modifier, puis dans la zone Tâches courantes, cliquez sur Modifier les propriétés.
Pour plus de détails, cliquez sur l'option « Modifier le formulaire principal d'une entité » dans la rubrique d'aide « Modifier les formulaires d’entités ».
Attention
Comme les applications peuvent interagir mutuellement via un IFrame, dans la section Sécurité, la case Restreindre les scripts sur plusieurs cadres est cochée par défaut. Supprimez cette restriction uniquement si vous êtes certain que le site utilisé comme cible de l'IFrame est un site approuvé.
John O’Donnell, architecte Microsoft Dynamics, fait remarquer que les IFrames peuvent être manipulés à l'aide de scripts de formulaire à base d'événements. Une technique puissante consiste à utiliser l'événement OnLoad du formulaire pour remplacer l'URL par un IFrame.
Par exemple, si vous avez un site Windows SharePoint Services où chaque compte dans Microsoft Dynamics CRM possède une page Windows SharePoint Services correspondante dont l'URL est associée au numéro de compte. Lorsque le compte est ouvert dans Microsoft Dynamics CRM, l'URL du IFrame est modifiée par le code si bien que la page Windows SharePoint Services est affichée dans l'IFrame.
Microsoft Dynamics CRM fournit maintenant un dossier spécifique sur le serveur et dans Microsoft Dynamics CRM pour Outlook dans lequel des pages et des services Web personnalisés peuvent être ajoutés à Microsoft Dynamics CRM. Ce dossier fournit un endroit dédié où placer le code personnalisé afin qu'il fonctionne correctement avec Microsoft Dynamics CRM. Les pages et les services Web qui sont placés dans ce dossier seront fréquemment référencés par Plan du site, ISV.Config et IFrames.