Partager via


Modifier la navigation dans l’application à l’aide du plan de site

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Le SiteMap représente un nœud dans le fichier customizations.xml d'une solution non gérée exportée. Vous pouvez modifier les options de navigation disponibles avec Microsoft Dynamics 365 à l’aide des privilèges des rôles de sécurité et en modifiant SiteMap.Pour plus d'informations :Modifier le plan du site

Contenu de la rubrique

Navigation dans l’application

Options de configuration disponibles à l’aide du plan de site

Le plan de site fournit la structure pour la navigation dans Microsoft Dynamics 365. Il est analysé avec vos privilèges de sécurité pour afficher les options de navigation dans l’application. Si vos privilèges de sécurité ne fournissent pas l’accès en lecture à une entité spécifiée dans le plan de site, cette option de navigation ne vous est pas affichée. L’élément <Privilege> (SiteMap) peut également être utilisé pour spécifier les privilèges nécessaires pour afficher une page qui n’est pas associée à une entité spécifique.

Pour inclure les données qui définissent les options de navigation de l’application, comparez ce que vous voyez dans l’application avec le Default SiteMap XML ou l’élément sitemap personnalisé exporté depuis votre organisation.

Barre de navigation de l’application Web

L’image suivante illustre la barre de navigation de l’application Web. Les zones par défaut affichées sont SFA (VENTES), CS (SERVICE), MA (MARKETING), Settings (PARAMÈTRES) et HLP (AIDE).

Le plan de site affiche les zones dans Dynamics CRM

Les zones sélectionnables apparaissent en bas de la barre de navigation. Lorsqu’une zone est sélectionnée, elle s’affiche comme la zone sélectionnée. La dernière sous-zone utilisée pour cette zone s’affiche automatiquement. Lorsque vous choisissez la zone sélectionnée, les groupes et les sous-zones disponibles apparaissent comme illustré dans l'image suivante.

Le plan de site affiche les groupes et les sous-zones dans CRM

Dans cette image, la zone SFA est sélectionnée et les groupes MyWork (Mes tâches), Customers (Clients) et SFA (Ventes) sont visibles. Pour afficher les groupes et les sous-zones restants, l’utilisateur doit faire défiler l’écran vers la droite.

Chaque groupe contient un certain nombre de sous-zones. Lorsqu’une sous-zone est sélectionnée, le contenu défini dans le plan de site pour cette sous-zone s’affiche sous la barre de navigation.

Le diagramme suivant illustre la navigation Dynamics CRM pour Outlook.Microsoft Outlook présente chaque zone de navigation par ordre alphabétique dans une arborescence au lieu d’utiliser l’ordre spécifié dans le SiteMap. Chaque personne peut choisir de placer le volet de lecture en bas comme indiqué ou sur le côté. Elle peut également décider de ne pas l’afficher. Chaque entité peut être configurée pour déterminer si elle affichera le volet de lecture.Pour plus d'informations :Propriétés d’entité modifiables

SiteMap dans Outlook

Options de configuration disponibles à l’aide du plan de site

Les sections suivantes décrivent les tâches courantes qui peuvent être exécutées à l’aide du plan de site.

Modifier les étiquettes

Tout le texte affiché dans le SiteMap par défaut utilise un attribut ResourceId pour spécifier le texte. Vous ne devez pas modifier ou supprimer les valeurs d’attribut ResourceId. Pour modifier l’étiquette affichée dans un élément, utilisez les éléments <Titles> (SiteMap) et <Title> (SiteMap) pour spécifier le texte que vous souhaitez utiliser pour votre organisation ou solution. Tous les éléments de titre remplacent les valeurs d’attribut ResourceId.

Ajouter ou modifier des icônes

Les deux éléments <Area> (SiteMap) et <SubArea> (SiteMap) ont un attribut Icon que vous pouvez utiliser pour spécifier la taille et d'autres caractéristiques de l'image à afficher comme icône.

Dans CRM 2015 SP1, les icônes de <Area> (SiteMap) sont une image de 85x71 pixels (largeur x hauteur), de couleur blanche, avec une opacité de 18 %. Les menus <SubArea> (SiteMap) utilisent une image de 32x32 pixels comme icônes d'entité.

Tailles en pixel des icônes dans CRM

Utilisez une ressource d’image Web GIF, PNG ou JPG comme source de votre icône. Lorsque vous référencez la ressource Web, veillez à utiliser la directive de ressource Web ($webresource:). Par exemple, utilisez Icon="$webresource:sample_/icons/MyAreaIcon1.png" lorsque le nom de la ressource Web est “sample_/icons/MyAreaIcon1.png”. L’utilisation de cette directive créera une dépendance afin que la ressource Web ne puisse pas être supprimée aussi longtemps que votre élément SiteMap la requiert.

Ajouter ou supprimer des éléments

  • Pour ajouter des éléments
    Lors de la modification d’éléments XML dans le SiteMap, vous pouvez copier et coller les éléments XML existants pour fournir un point de départ avancé.

    Important

    Si vous créez un nouvel élément, il doit avoir une valeur d’attribut Id unique, sans quoi l’importation de votre solution échouera. Vous devez ajouter un préfixe approprié de personnalisation de l’éditeur de solutions à la valeur Id de tout nouvel élément que vous ajoutez.

    Pour plus d'informations :Ajouter de nouvelles pages à une zone

  • Pour supprimer des éléments
    Avant de supprimer des éléments dans le SiteMap, déterminez si la modification des privilèges des rôles de sécurité pour les utilisateurs atteindra votre objectif. Chaque élément <SubArea> (SiteMap) associé à une page d’entité est évalué avec les privilèges de l’utilisateur et n’est affiché que s’il permet à un utilisateur de visualiser les enregistrements de cette entité.

    Si la sous-zone affiche une page, telle qu’une ressource Web qui n’est pas associée à une entité spécifique, vous pouvez ajouter des éléments <Privilege> (SiteMap) à la sous-zone pour associer cette page aux privilèges d’une action spécifique ou pour accéder à une entité.

    Si aucun des éléments de sous-zone d’un <Group> (SiteMap) ou <Area> (SiteMap) ne peut être affiché par un utilisateur en raison de ses privilèges de sécurité, cet élément n’est pas affiché.

    Si vous utilisez l’attribut <SubArea> (SiteMap)AvailableOffine pour empêcher qu’une sous-zone ne soit affichée pendant que l’utilisateur Dynamics CRM pour Outlook travaille hors connexion, l’utilisateur peut toujours accéder à la sous-zone, mais il verra un message indiquant que la page à afficher n’est pas disponible hors connexion.

    Notes

    Nous vous recommandons d’utiliser les privilèges des rôles de sécurité pour contrôler l’accès aux zones de l’application.

    Si vous ne souhaitez pas modifier les rôles de sécurité, vous pouvez mettre en commentaire le nœud du XML du SiteMap. La mise en commentaire d’un nœud est préférable à sa suppression, car vous pouvez toujours retirer la marque de commentaire si vous souhaitez par la suite restaurer le nœud.

Grouper les liens au sein des zones

Les zones Espace de travail et Paramètres incluent plusieurs groupes de liens. Vous pouvez utiliser l’élément <Group> (SiteMap) d’une manière similaire pour créer des groupes dans les autres zones. Un élément de groupe est obligatoire, mais vous devez inclure les éléments <Title> (SiteMap) et <Description> (SiteMap) pour qu’il apparaisse comme groupe. Enfin, vous devez modifier l’élément <Area> (SiteMap) pour ajouter l’attribut ShowGroups et le définir avec la valeur true.

Ajouter de nouvelles pages à une zone

Utilisez les éléments <SubArea> (SiteMap) pour ajouter de nouvelles pages à une zone. Pour inclure une grille pour une entité, vous ajoutez un ID unique, spécifier l’entité via l’attribut Entity et fournissez un nom et une description à l’aide des éléments <Title> (SiteMap) et <Description> (SiteMap).

Pour afficher une page personnalisée dans l’application, vous devez définir l’attribut Url au lieu de l’attribut Entity. L’attribut Url peut référencer une page sur un site Web externe ou une ressource Web HTML.

Lorsque vous référencez la ressource Web HTML, veillez à utiliser la directive de ressource Web ($webresource:). Par exemple, utilisez Icon="$webresource:sample_/Pages/MyCustomPage.htm" lorsque le nom de la ressource Web HTML est “sample_/Pages/MyCustomPage.htm”. L’utilisation de cette directive créera une dépendance afin que la ressource Web HTML ne puisse pas être supprimée aussi longtemps que votre élément SiteMap la requiert.

Notes

Pour afficher une ressource Web Silverlight en dehors d'un formulaire ou graphique d'entité, créez une ressource Web HTML pour qu'elle soit la page hôte de la ressource web Silverlight. Utilisez ensuite la directive $webresource: pour ouvrir la ressource Web HTML.

Lors de l’ajout d’une page externe à partir du SiteMap, il est généralement requis de passer les données à la page sous forme d’une chaîne de requête. Pour transmettre les informations sur le nom de votre organisation et la langue de l’utilisateur et l’organisation, utilisez l’attribut PassParams.Pour plus d'informations :Transmettre les paramètres vers une URL à l’aide du plan de site

Voir aussi

Guide destiné aux développeurs chargés de la personnalisation de Microsoft Dynamics CRM 2015
Modifier le plan du site
Transmettre les paramètres vers une URL à l’aide du plan de site
Contrôler l'accès au site Aide et formation
Étendre le modèle de métadonnées
Personnaliser les formulaires d’entités
Personnaliser les visualisations et les tableaux de bord
Personnaliser les vues d’entité
Personnaliser les groupes d’options généraux
Personnaliser les commandes et le ruban
Configuration de l’apparence du calendrier de service
Publier les personnalisations
Quand modifier le fichier de personnalisations

© 2017 Microsoft. Tous droits réservés. Copyright