Création et modification de relations d'entité

 

Date de publication : février 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Les relations d'entité définissent la relation entre les enregistrements dans la base de données. Au niveau le plus simple, l'ajout d'un champ de recherche à une entité crée une nouvelle relation 1 à N (un-à-plusieurs) entre les deux entités et vous permet de placer ce champ de recherche dans un formulaire. Avec le champ de recherche, les utilisateurs peuvent associer plusieurs enregistrements « enfant » de cette entité avec un enregistrement d'entité « parent » unique.

Outre la définition de la relation entre les enregistrements, les relations d'entités 1 à N fournissent également des données pour résoudre les questions suivantes :

  • Lorsque je supprime un enregistrement, faut-il également supprimer les enregistrements associés ?

  • Lorsque j'attribue un enregistrement, dois-je également attribuer tous les enregistrements associés à cet enregistrement au nouveau propriétaire ?

  • Comment optimiser le processus de saisie de données lorsque je crée un enregistrement associé dans le contexte d'un enregistrement existant ?

  • Comment les utilisateurs qui affichent un enregistrement devraient-ils pouvoir afficher les enregistrements associés ?

Les entités peuvent également participer à une relation N à N (plusieurs-à-plusieurs) dans laquelle un nombre quelconque d'enregistrements des deux entités peuvent être associés.

Contenu de la rubrique

Décider s'il faut utiliser des relations d'entité ou des connexions

Types de relations d’entité

Création ou modification de relations 1 à N

Mapper les champs d'entité

Voir Création et modification de relations N à N (plusieurs à plusieurs)

Définir des propriétés gérées pour les relations

Décider s'il faut utiliser des relations d'entité ou des connexions

Les relations d'entité sont des métadonnées qui apportent des modifications à la base de données. Ces relations permettent aux requêtes de récupérer les données associées de façon très efficace. Utilisez les relations d'entités pour définir les relations formelles qui définissent l'entité ou qui peuvent être utilisées par la majorité des enregistrements. Par exemple, une opportunité sans prospect n'est pas très utile. L'entité Opportunité comporte également une relation N à N avec l'entité Concurrent. Cela permet à plusieurs concurrents d'être ajoutés à l'opportunité. Vous pouvez recueillir ces données et créer un rapport qui affiche les concurrents.

Il existe d'autres types moins formels de relations entre les enregistrements, qui sont appelées connexions. Par exemple, il peut être utile de savoir si deux contacts sont mariés, ou s'ils sont amis en dehors de travail, ou si un contact a travaillé pour un autre compte. La plupart des entreprises ne génèrent pas de rapports en utilisant ce type d'informations ou ne les demandent pas, et il n'est probablement pas intéressant de créer une relation d'entité.

Types de relations d’entité

Lorsque vous examinez l'explorateur de solutions, vous pouvez comprendre qu'il existe trois types de relations d'entité. En réalité, il n'en existe que deux, comme illustré dans le tableau suivant.

Type de relation

Description

1 à N (un-à-plusieurs)

Relation d'entité dans laquelle un enregistrement d'entité pour l'Entité principale peut être associé à plusieurs autres enregistrements d'Entité associée en raison d'un champ de recherche dans l'entité associée.

Lorsque vous affichez un enregistrement d'entité principale, vous pouvez voir la liste des enregistrements d'entité associée qui y sont associés.

Relations N à N (plusieurs à plusieurs)

Relation d'entité qui dépend d'une Entité de relation spécifique, parfois appelée entité avec intersection, afin que plusieurs enregistrements d'une entité soient associés à plusieurs enregistrements d'une autre entité.

En visualisant les enregistrements d'une entité dans une relation N à N, vous pouvez voir la liste des enregistrements de l'autre entité, qui y sont associés.

Le type de relation N à 1 (plusieurs-à-un) existe dans l'interface utilisateur de l'explorateur de solutions, car l'explorateur de solutions montre une vue groupée par entités. Les relations 1 à N existent entre les entités et font référence à chaque entité comme Entité principale ou Entité associée. L'entité associée, parfois appelée entité enfant, possède un champ de recherche qui permet de stocker une référence à un enregistrement à partir de l'entité principale, parfois appelée entité parente. Une relation N à 1 est simplement une relation 1 à N affichée à partir de l'entité associée.

Création ou modification de relations 1 à N

La manière la plus simple de créer une relation 1 à N est de créer un champ de recherche pour une entité. Cela permet de définir les valeurs de champs communes pour le champ de recherche et deux autres options lorsque vous définissez Type sur Recherche. Ces champs supplémentaires sont Type d’enregistrement cible et Nom de la relation.

Type d’enregistrement cible sélectionne Entité principale dans la relation 1 à N.Nom de la relation est généré automatiquement en fonction des deux entités participant à la relation. Généralement, vous n'avez pas besoin de modifier cela, mais vous pouvez le faire si besoin. Le nom de la relation d'entité contient le préfixe de personnalisation de l'éditeur de solutions pour la solution dans laquelle vous travaillez actuellement.

Notes

Si le préfixe de personnalisation vous intéresse, veillez à travailler dans le contexte d'une solution qui est liée à l'éditeur de solutions par le préfixe de votre choix.

Cependant, lorsque vous créez une relation 1 à N en créant un champ de recherche, certaines valeurs par défaut sont définies pour vous. Si vous souhaitez modifier certaines options disponibles dans la relation, vous devez rechercher la relation et la modifier.

Les relations 1 à N personnalisées ne peuvent pas être créées pour toutes les entités. Lorsque c'est le cas, il n'y a pas d'option pour créer une relation d'entité personnalisée avec l'explorateur de solutions. Si vous utilisez le Navigateur de métadonnées, vous pouvez filtrer la liste des entités selon les propriétés CanBePrimaryEntityInRelationship et CanBeRelatedEntityInRelationship. Pour plus d'informations, voir Utiliser le navigateur de métadonnées.

La définition de la relation 1 à N contient quatre parties : Définition de relation, Champ de relation, Élément de volet de navigation pour l’entité principale et Comportement des relations.

1:N Entity Relationship

Créer ou modifier des relations 1 à N entre des entités

  1. Accédez à Paramètres > Personnalisations.

  2. Cliquez sur Personnaliser le système.

  3. Sous Composants, développez Entités, puis développez l’entité que vous voulez utiliser.

  4. Cliquez sur Relations 1 à N.

  5. Pour modifier une relation ou visualiser les détails d’une relation, sélectionnez la relation, puis dans la Actions, cliquez sur Autres actions et sur Modifier.

    - Ou -

    Pour ajouter une relation, cliquez sur Nouvelle relation 1 à plusieurs.

    Important

    Si Nouvelle relation 1 à plusieurs n'apparaît pas sur la barre d’outils Actions, vous ne pouvez pas créer une nouvelle relation 1 à N pour cette entité.

  6. Pour une nouvelle relation, dans la section Définition de relation, dans la liste Entité associée, sélectionnez l'entité à associer.

    Notes

    La spécification de l'entité associée définit une valeur par défaut pour le champ Nom. Si vous modifiez l'entité associée avant d'enregistrer, la valeur du champ Nom est modifiée.

  7. Indiquez si cette valeur peut être utilisée dans une recherche.

  8. Dans la section Champ de recherche, spécifiez une valeur pour le champ Nom complet.

    Important

    La spécification du Nom complet définit une valeur par défaut pour le champ Nom. Si vous modifiez le Nom complet du champ de recherche avant d'enregistrer, la valeur du champ Nom reste la même. Par conséquent, assurez-vous que le champ Nom ait un sens avant d'enregistrer.

  9. Dans la liste Champ requis, sélectionnez une option pour spécifier les exigences au niveau des données pour le champ avant d'enregistrer un enregistrement.

  10. Dans la section Élément de volet de navigation pour l’entité principale, dans la liste Option d’affichage, sélectionnez une option pour l'affichage des vues associées ou une étiquette personnalisée.

  11. Dans la section Comportement des relations, dans la liste Type de comportement, choisissez l'une des options suivantes :

    • Parental. Dans une relation parentale entre deux entités, toute action effectuée sur une entité parente est également effectuée sur toutes les entités enfants qui sont associées à l'entité principale (ou parente).

    • Référentiel. Dans une relation référentielle entre deux entités, vous pouvez naviguer vers n'importe quel enregistrement associé, mais les actions effectuées sur l'une n'ont aucune incidence sur l'autre.

    • Référentiel, suppression restreinte. Dans une relation référentielle, suppression de restriction entre deux entités. Vous pouvez naviguer vers n'importe quel enregistrement associé. Les actions effectuées sur l’enregistrement parent ne seront pas appliquées à l’enregistrement enfant, mais l’enregistrement parent ne peut pas être supprimé tant que l’enregistrement enfant existe. Notez que vous ne pouvez pas supprimer un enregistrement lorsqu’il est associé à d’autres enregistrements.

    • Cascade configurable. Dans une relation en cascade configurable entre deux entités, vous sélectionnez le comportement associé à chaque ensemble d'actions possibles.

      Important

      Si vous définissez les comportements des actions de façon à ce qu’ils correspondent aux comportements des actions associées à un autre Type de comportement, lorsque vous enregistrez la relation, le type de comportement est automatiquement défini sur le type correspondant.

    Pour plus d'informations :MSDN : Configuration du comportement de relation d'entité

  12. Cliquez sur Enregistrer et fermer pour fermer le formulaire Relation.

  13. Une fois vos personnalisations terminées, publiez-les :

    • Pour publier les personnalisations du seul composant en cours de modification, sur la barre d'outils Actions, cliquez sur Publier.

    • Pour publier les personnalisations de tous les composants non publiés en même temps, dans la barre de navigation du volet de navigation, cliquez sur Entités puis, dans la barre d'outils Actions, cliquez sur Publier toutes les personnalisations.

Notes

  • Une entité personnalisée ne peut pas être l’entité principale dans une relation avec une entité système associée dont les actions se propagent. Cela signifie qu’il est impossible d’avoir une relation avec une action Tout en cascade, Cascade active ou Cascade propriétaire entre une entité personnalisée principale et une entité système associée.

  • Aucune nouvelle relation ne peut être définie avec l’action Tout en cascade, Cascade active ou Cascade propriétaire si l’entité associée dans cette relation existe déjà en tant qu’entité associée dans une autre relation dont l’action est Tout en cascade, Cascade active ou Cascade propriétaire. Cela empêche les relations qui créent une relation à plusieurs parents.

  • Chaque fois que vous modifiez des éléments de l’interface utilisateur ou que vous implémentez des scripts de formulaire pour une entité, vous devez publier les modifications pour les appliquer. Toutes les personnalisations qui modifient le schéma de données de Microsoft Dynamics 365, telles que les entités, les relations ou les champs personnalisés, sont appliquées immédiatement.

  • Si la relation fait partie d'une solution gérée, le développeur de la solution gérée vous empêcher de personnaliser la relation.

  • L'installation de personnalisations de la solution ou de la publication peuvent compromettre le fonctionnement normal du système. Nous vous recommandons de planifier l'importation d'une solution au moment le moins perturbant pour les utilisateurs.

Définition de relation

Selon que vous avez choisi de créer une Nouvelle relation 1 à plusieurs ou une Nouvelle relation plusieurs à 1 dans l'explorateur de solutions, les champs Entité principale ou Entité associée sont préremplis. Vous devez simplement choisir l'un ou l'autre. Une valeur par défaut du champ Nom est préremplie en fonction du préfixe de personnalisation de l'éditeur de solutions et les noms des entités que vous choisissez de faire participer à la relation. Vous pouvez modifier ce nom, si vous le souhaitez. Si vous créez plusieurs relations personnalisées entre deux entités et que vous utilisez le même préfixe de personnalisation pour les deux, la valeur du nom générée automatiquement ne sera pas unique et vous ne pourrez pas enregistrer la nouvelle relation. Vous devez modifier le nom pour le différencier de tout nom existant avant de pouvoir enregistrer. Une fois enregistré, vous ne pouvez pas le modifier.

Si vous ne souhaitez pas que cette relation d'entité soit visible dans Recherche avancée, définissez la valeur Possibilité de recherche sur Non.

Champs de recherche

Ces champs sont les propriétés communes à tous les champs, sauf Possibilité de recherche, Sécurité des champs et Audit. Pour modifier ces valeurs pour le champ de recherche créé avec la relation d'entité, vous devez rechercher et modifier le champ de recherche séparément après avoir créé la relation d'entité.Pour plus d'informations :Créer et modifier des champs

Généralement, Nom complet doit correspondre au nom complet de l'entité principale.

Élément de volet de navigation pour l’entité principale

L'entité principale peut révéler des listes d'entités associées si vous développez le volet de navigation. Les options de ce groupe contrôlent l'affichage de cette liste. Ces éléments de navigation peuvent également être modifiés à l'aide de l'éditeur de formulaires et, en utilisant JavaScript, le développeur peut appliquer des modifications à ces éléments lorsque le formulaire est affiché.

Champ

Description

Option d’affichage

  • Ne pas afficher : Sélectionnez cette option si vous ne souhaitez pas permettre aux utilisateurs d'accéder à une liste des enregistrements d'entités associées.

  • Utiliser une étiquette personnalisée : Sélectionnez cette option si vous souhaitez spécifier une étiquette personnalisée.

  • Utiliser le nom au pluriel : Sélectionnez cette option si vous voulez utiliser le nom au pluriel de l'entité associée comme étiquette.

Étiquette personnalisée

Lorsque vous sélectionnez Utiliser une étiquette personnalisée comme option d'affichage, entrez l'étiquette personnalisée à utiliser au lieu du nom au pluriel de l'entité associée.

Nom complet

  • Détails : Choisissez cette option pour inclure l'élément de navigation dans le groupe Éléments communs.

  • Marketing : Choisissez cette option pour inclure l'élément de navigation dans le groupe Marketing.

  • Ventes : Choisissez cette option pour inclure l'élément de navigation dans le groupe Ventes.

  • Service : Choisissez cette option pour inclure l'élément de navigation dans le groupe Service.

Ordre d'affichage

Ce nombre contrôle l'emplacement de l'élément de navigation dans la zone d'affichage sélectionnée. La plage des nombres autorisés commence par 10 000. Les éléments du volet de navigation dont la valeur est inférieure sont affichés au-dessus de ceux ayant une valeur plus élevée.

Comportement des relations

Dans une relation 1 à N, vous pouvez contrôler le comportement de la relation pour prendre en charge les règles métier de votre organisation. Pourquoi faire cela ? Prenons un exemple.

Imaginons que vous avez un nouveau vendeur et que vous voulez lui attribuer un certain nombre d'opportunités actuellement attribuées à un autre vendeur. Chaque enregistrement d'opportunité peut avoir un certain nombre d'activités de tâches associées. Vous pouvez aisément trouver les opportunités actives que vous souhaitez réattribuer et les attribuer au nouveau vendeur. Mais que se produirait-il pour les activités de tâches associées aux opportunités ? Souhaitez-vous ouvrir chaque tâche et déterminer si elle doit également être attribuée au nouveau vendeur ? Probablement pas. Par contre, vous pouvez laisser la relation appliquer automatiquement des règles standard. Ces règles s'appliquent uniquement aux enregistrements de tâches associés aux opportunités que vous réattribuez. Les relations d'entité sont intitulées Opportunity_Tasks. Vous avez les choix suivants :

  • Réattribuer toutes les tâches actives.

  • Réattribuer toutes les tâches. C’est le paramétrage par défaut.

  • Ne réattribuer aucune tâche.

  • Réattribuer toutes les tâches actuellement attribuées à l'ancien propriétaire de l'opportunité.

La relation peut contrôler la façon dont les actions exécutées sur un enregistrement pour l'enregistrement d'entité principale sont mises en cascade vers un des enregistrements d'entités associées. Les actions et les comportements possibles sont répertoriés dans le tableau suivant.

Pour

Description

Comportements possibles

Attribuer

Que se passe-t-il lorsque l'enregistrement d'entité principale change de propriété ?

  • Cascade active

  • Tout en cascade

  • Sans mise en cascade

  • Cascade propriétaire

Partager

Que se passe-t-il lorsque l'enregistrement d'entité principale est partagé ?

  • Cascade active

  • Tout en cascade

  • Sans mise en cascade

  • Cascade propriétaire

Annuler le partage

Que se passe-t-il lorsque le partage de l'enregistrement d'entité principale prend fin ?

  • Cascade active

  • Tout en cascade

  • Sans mise en cascade

  • Cascade propriétaire

Redéf. parenté

Que se passe-t-il lorsque la valeur d'un champ de recherche d'une relation de parenté dans l'enregistrement d'entité principale est modifiée ?

Une relation de type parental est une relation qui utilise Tout en cascade pour toutes les actions.Relations d'entités de parenté personnalisables liste les relations du système parental personnalisable.

  • Cascade active

  • Tout en cascade

  • Sans mise en cascade

  • Cascade propriétaire

Supprimer

Que se passe-t-il lorsque l'enregistrement d'entité principale est supprimé ?

  • Tout en cascade

  • Supprimer le lien

  • Suppression restreinte

Fusionner

Que se passe-t-il lorsque l'enregistrement d'entité principale est fusionnée avec un autre enregistrement ?

  • Tout en cascade

  • Sans mise en cascade

Chacune de ces actions peut être configurée pour contrôler la façon dont les actions sont mises en cascade vers les enregistrements associés à l'enregistrement d'entité principale par la relation d'entité 1 à N. Les options de ce comportement figurent dans le tableau suivant.

Comportement

Description

Cascade active

Effectuer l'action sur tous les enregistrements d'entités associées actifs.

Tout en cascade

Effectuer l'action sur tous les enregistrements d'entités associées.

Sans mise en cascade

Ne rien faire.

Supprimer le lien vers l'article

Supprimer la valeur du champ de recherche pour tous les enregistrements d'entités associées.

Suppression restreinte

Empêcher la suppression de l'enregistrement d'entité principale en présence d'enregistrements associés.

Cascade propriétaire

Effectuer l'action sur tous les enregistrements d'entités associées détenus par le même utilisateur que l'enregistrement d'entité principale.

L'application de ces actions dans une relation peut être classée ou appliquée en utilisant les valeurs du champ Type de comportement décrites dans le tableau suivant.

Valeur de champ

Description

Parental

Toutes les actions utilisent le comportement Tout en cascade.

Relations d'entités de parenté personnalisables liste toutes les relations d'entités système personnalisables qui utilisent le comportement parental.

Référentiel

Attribuer, Partager, Annuler le partage, puis Redéfinir la parenté utilisent le comportement Sans mise en cascade.

Supprimer utilise le comportement Supprimer le lien.

Fusionner utilise le comportement Tout en cascade.

Référentiel, suppression de restriction

Identique à Référentiel, sauf que Supprimer utilise le comportement Suppression restreinte.

Cascade configurable

Des comportements individuels peuvent être attribués pour chaque action. Si les choix correspondent à l'une des autres catégories Type de comportement, la valeur change pour cette valeur Type de comportement.

Limitations de comportements que vous pouvez définir

Souvenez-vous de certaines limitations lorsque vous définissez des relations d'entité.

  • Une entité personnalisée ne peut pas être l’entité principale dans une relation avec une entité système associée dont les actions se propagent. Cela signifie qu'il est impossible d’avoir une relation avec une action définie sur Tout en cascade, Cascade active ou Cascade propriétaire entre une entité personnalisée principale et une entité système associée.

  • Aucune nouvelle relation ne peut être définie avec l’action Tout en cascade, Cascade active ou Cascade propriétaire si l’entité associée dans cette relation existe déjà en tant qu’entité associée dans une autre relation dont l’action est Tout en cascade, Cascade active ou Cascade propriétaire. Cela empêche les relations qui créent une relation à plusieurs parents.

Mapper les champs d'entité

Vous pouvez mapper des attributs entre les entités avec une entité-relation. Vous pouvez ainsi définir des valeurs par défaut pour un enregistrement créé dans le contexte d’un autre enregistrement. Disons que vous souhaitez ajouter un enregistrement de contact pour une personne employée d'un compte spécifique. Vous avez le choix entre deux méthodes.

Vous pouvez simplement accéder à Ventes > Contacts et créer entièrement un enregistrement de contact. Mais vous devez définir le compte parent et entrer plusieurs éléments d'informations (tels que l'adresse et le téléphone) qui sont probablement les mêmes que pour le compte parent. Cela peut être chronophage et présenter des opportunités comme des erreurs.

Le moyen le plus simple est de commencer avec l'entité compte et, en utilisant la sous-grille Contacts sur le formulaire, de cliquer sur le signe (+) pour ajouter un contact. Cela vous conduira dans un premier temps à rechercher tous les contacts associés et vous évitera de créer des doublons. Si vous ne trouvez pas d'enregistrement, cliquez sur Nouveau et créez un nouvel enregistrement de contact. La différence est que certains éléments de données de l'enregistrement de compte seront copiés dans le nouveau formulaire de contact pour définir certaines valeurs par défaut que vous pouvez modifier avant d'enregistrer. Cela peut vous faire gagner beaucoup de temps lorsque vous entrez des données et permet de réduire le nombre d'erreurs.

Mappages d’entités et d’attributs par défaut montre les mappages définis par défaut pour Microsoft Dynamics 365.

Notes

Ces mappages ne sont pas appliqués aux enregistrements associés créés à l'aide d'un processus de workflow ou de dialogue. Ils ne sont pas appliqués automatiquement aux nouveaux enregistrements créés à l'aide de code, mais les développeurs peuvent utiliser un message spécifique appelé MSDN : InitializeFromRequest pour créer un enregistrement à l'aide des mappages disponibles.

Ces mappages définissent uniquement des valeurs par défaut à un enregistrement avant qu'il soit enregistré. Les utilisateurs peuvent modifier les valeurs avant d'enregistrer. Les données qui sont transférées sont celles qui existent à ce stade. Elles ne sont pas synchronisées. Si les informations de l'enregistrement d'entité principale changent, les données de l'enregistrement d'entité associée ayant été transférées lors de sa création ne changent pas.

Les valeurs par défaut définies lorsque vous créez un enregistrement à partir d'une liste ne sont pas définies dans les relations d'entité, mais sont exposées dans l'interface utilisateur de la relation. Toutes les relations 1 à N n'en bénéficient pas. Lorsque vous consultez la liste des relations 1 à N (ou N à 1) pour une entité, vous pouvez filtrer les relations affichées par type. Vous pouvez sélectionner Tous, Personnalisé, Personnalisable ou Mappable. Les relations d'entités mappables permettent le mappage de champs d'entités.

Les règles suivantes montrent les types de données qui peuvent être mappées.

  • Les deux champs doivent être du même type et du même format.

  • La longueur du champ cible doit être supérieure ou égale à celle du champ source.

  • Le champ cible ne peut pas être mappé à un autre champ déjà mappé.

  • Le champ source doit être visible sur le formulaire.

  • Le champ cible doit être un champ dans lequel un utilisateur peut entrer des données.

  • Si les champs sont des groupes d’options, les valeurs entières de chaque option doivent être identiques.

  • Il est impossible de mapper des valeurs d’ID d’adresse.

Notes

Si vous devez mapper des champs de groupes d'options, nous vous recommandons de configurer les deux champs pour utiliser le même groupe d'options global. Sinon, il peut être difficile de conserver deux groupes d'options distincts synchronisés manuellement. Si les valeurs d'entier de chaque option ne sont pas mappées correctement, vous pouvez introduire des erreurs dans vos données.Pour plus d'informations :Création et modification d'un groupe d'options global

Créer ou modifier un mappage entre champs

  1. Accédez à Paramètres > Personnalisations.

  2. Cliquez sur Personnaliser le système.

  3. Sous Composants, développez Entités, puis développez l’entité voulue.

  4. Cliquez sur Relations 1 à N ou sur Relations N à 1.

  5. Dans le volet principal, dans la liste Type, sélectionnez Mappable.

  6. Suppression de la relation mappable. Dans la barre d’outils Actions, cliquez sur Actions, puis sur Modifier.

  7. Sous Association, cliquez sur Mappages.

  8. Pour chaque nouveau mappage, dans la barre d’outils Actions, cliquez sur Nouveau.

  9. Dans la boîte de dialogue Créer un mappage de champ, sélectionnez le champ cible dans Champs d’entités sources. Sélectionnez le champ cible dans Champs d’entités cibles.

  10. Cliquez sur OK.

  11. Cliquez sur Enregistrer et fermer pour fermer le formulaire Relation.

  12. Une fois vos personnalisations terminées, publiez-les.

Notes

  • Une fois les personnalisations publiées, ces mappages sont disponibles pour tous les utilisateurs. Si vous réinitialisez Internet Information Services (IIS) avant de publier les personnalisations, ces mappages sont disponibles pour l’ensemble des utilisateurs, même si d’autres personnalisations ne le sont pas.

  • Si vous mappez sur un champ ou à partir d’un champ qui n’est pas affiché sur un formulaire, le mappage ne s’effectue pas tant que le champ n’est pas ajouté à un formulaire.

Génération automatique des mappages de champs

Vous pouvez également générer automatiquement des mappages, mais vous devez prendre certaines précautions pour les entités système. Procédez ainsi lorsque vous créez des entités personnalisées et que vous souhaitez utiliser le mappage. Lorsque vous affichez la liste des mappages, dans le menu Autres actions, sélectionnez Générer des mappages. Cette action supprime tous les mappages existants et les remplace par les mappages suggérés, qui sont basés uniquement sur les champs dont les noms et les types de données sont similaires. Si vous procédez ainsi sur une entité système, vous risquez de perdre des mappages attendus. Pour les entités personnalisées, cela permet de gagner du temps, car vous pouvez plus facilement supprimer les mappages inutiles et en ajouter d'autres que l'action de mappage générée n'a pas créés.

Voir Création et modification de relations N à N (plusieurs à plusieurs)

Les relations d'entités 1 à N créent une hiérarchie entre les enregistrements. Avec les relations N à N (plusieurs-à-plusieurs), il n'y a pas de hiérarchie explicite. Aucun champ de recherche ni aucun comportement à configurer. Les enregistrement créés avec des relations N à N peuvent être considérés comme pairs et la relation est réciproque.

Avec une relation N à N, une entité spécifique est créée, appelée entité Relationship (ou Intersect). Cette entité a une relation avec chaque entité associée et stocke uniquement les valeurs d'ID nécessaires pour définir la relation. Vous ne pouvez pas ajouter de champs personnalisés à une entité de relation.

La procédure de création d'une relation N à N consiste essentiellement à choisir les deux entités que vous souhaitez faire participer à la relation, puis, pour chaque entité, à définir la disponibilité des listes respectives dans le volet de navigation du formulaire de chaque entité. Les options sont les mêmes que celles utilisées pour l'entité principale dans les relations 1 à N.Pour plus d'informations :Élément de volet de navigation pour l’entité principale

Toutes les entités ne peuvent pas être utilisées avec les relations N à N. Si le bouton Nouvelle relation plusieurs à plusieurs est absent, vous ne pouvez pas créer de nouvelle relation N à N avec cette entité. Si vous utilisez le Navigateur de métadonnées, vous pouvez filtrer les entités dont la valeur CanBeInManyToMany est définie sur true.Pour plus d'informations :Utiliser le navigateur de métadonnées

Créer ou modifier des relations N à N entre des entités

  1. Accédez à Paramètres > Personnalisations.

  2. Cliquez sur Personnaliser le système.

  3. Sous Composants, développez Entités, puis développez l’entité que vous voulez utiliser.

  4. Cliquez sur Relations N à N.

  5. Pour modifier une relation ou visualiser les détails d’une relation existante, sélectionnez la relation, puis dans la barre d'outils Actions, cliquez sur Actions et sur Modifier.

    - ou -

    Pour ajouter une relation, cliquez sur Nouvelle relation plusieurs à plusieurs.

    Important

    Si Nouvelle relation plusieurs à plusieurs n'apparaît pas sur la barre d’outils Actions, vous ne pouvez pas créer une nouvelle relation N à N pour cette entité.

  6. Pour une nouvelle relation, dans la section Entité actuelle, dans la liste Option d’affichage, choisissez l'une des options suivantes :

    • Ne pas afficher : l’autre entité n’affichera pas une vue associée pour l’entité actuelle.

    • Utiliser une étiquette personnalisée : cette étiquette sera utilisée pour la vue associée créée pour l’autre entité. Veillez à entrer une valeur correspondante dans le champ Étiquette personnalisée.

    • Utiliser le nom au pluriel : utiliser le nom au pluriel de l’entité actuelle pour la vue associée.

    Notes

    Lorsque les options Utiliser le nom au pluriel ou Utiliser une étiquette personnalisée sont sélectionnées, vous pouvez choisir dans la liste d'option Nom complet de spécifier le nom complet (par exemple Marketing ou Ventes) sur le formulaire où l’étiquette de la relation doit apparaître. Vous pouvez également spécifier l’Ordre d’affichage de manière à contrôler la position de l’étiquette dans la zone d’affichage sélectionnée.

    Important

    Le paradigme de navigation pour les formulaires associés aux entités mises à jour est très différent de celui pour les entités qui n'ont pas été mises à jour. Lorsque les mécaniques de définition du Nom complet et de l'Ordre d'affichage sont communes, assurez-vous que vous comprenez les divers paradigmes de navigation lorsque vous créez des entités-relations.

  7. Dans la section Autre entité, sélectionnez l'autre entité dans la liste Nom de l’entité.

    Notes

    Lorsque vous spécifiez le nom de l’entité, des valeurs par défaut sont définies pour les champs Nom et Nom de l’entité de relation dans la section Définition de relation. Si vous modifiez la valeur Nom de l’entité avant d'enregistrer, ces noms restent les mêmes, soyez donc sûr que ces noms aient un sens avant d'enregistrer.

  8. Dans la section Définition de relation, confirmez le Nom et le Nom de l’entité de relation.

    Ces valeurs doivent être uniques entre les relations N à N.

  9. Cliquez sur Enregistrer et fermer pour fermer le formulaire Relation N à N.

  10. Une fois vos personnalisations terminées, publiez-les :

    • Pour publier les personnalisations du seul composant en cours de modification, sous l’onglet Accueil, dans le groupe Enregistrer, cliquez sur Publier.

    • Pour publier les personnalisations de tous les composants non publiés en même temps, cliquez sur Publier toutes les personnalisations.

    Notes

    Chaque fois que vous modifiez des éléments de l’interface utilisateur ou que vous implémentez des scripts de formulaire pour une entité, vous devez publier les modifications pour les appliquer. Toutes les personnalisations qui modifient le schéma de données de Microsoft Dynamics 365, telles que les entités, les relations ou les champs personnalisés, sont appliquées immédiatement.

    L'installation de personnalisations de la solution ou de la publication peuvent compromettre le fonctionnement normal du système. Nous vous recommandons de planifier l'importation d'une solution au moment le moins perturbant pour les utilisateurs.

Définir des propriétés gérées pour les relations

Les Propriétés gérées s'appliquent uniquement lorsque vous incluez un champ avec une solution gérée et que vous l'importez dans une autre organisation. Ces paramètres permettent aux développeurs de solution d'avoir un certain contrôle sur le niveau de personnalisation qu'ils souhaitent accorder aux utilisateurs qui installent leur solution gérée et personnalisent une relation d'entité. Pour définir les propriétés gérées d'une relation, cliquez sur le bouton Propriétés gérées dans la barre de menus.

Avec les relations, la seule propriété gérée est Personnalisable. Ce paramètre unique contrôle toutes les modifications possibles de la relation d'entité.

Voir aussi

Créer et modifier des métadonnées
Créer et modifier des entités
Créer et modifier des champs
Création et modification d'un groupe d'options global
Relations d'entités de parenté personnalisables
Mappages d’entités et d’attributs par défaut

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