Créer des relations un-à-plusieurs entre des entités

Cette rubrique s’applique à Dynamics 365 Customer Engagement (on-premises). Pour la version Power Apps de cette rubrique, consultez : Créer et modifier des relations Un-à-plusieurs ou Plusieurs-à-un à l’aide du portail Power Apps

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.

Note

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.

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.

Relation d’entité 1:N.

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

  1. Ouvrez l’explorateur de solutions.

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

  3. Sélectionnez Relation 1 à N.

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

    - OU -

    Pour ajouter une relation, sélectionnez 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é.

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

    Note

    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.

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

  7. 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.

  8. 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.

  9. 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.

  10. 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 tables, toute action effectuée sur une table parente est également effectuée sur toutes les tables enfants qui sont associées à la table principale (ou parente). Par exemple, le propriétaire de l’enregistrement parent a hérité de l’accès aux enregistrements de la table enfant et lorsque l’enregistrement parent est supprimé, tous les enregistrements enfants sont également supprimés. Pour la relation parentale 1 à N entre la table parent (P1) et l’entité enfant (C1), le propriétaire de l’enregistrement P1 se voit accorder un accès hérité aux enregistrements enfants C1.

    • 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 : Configurer le comportement de relation d’entité

  1. Sélectionnez Enregistrer et fermer pour fermer le formulaire Relation.

  2. 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, sélectionnez 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, sélectionnez Entités puis, dans la barre d’outils Actions, sélectionnez Publier toutes les personnalisations.

Note

  • 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 d’une application, 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é. Informations complémentaires : Créer et modifier des champs.

Généralement, Nom complet doit correspondre au nom complet de 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éfinir la 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. - 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 vers l’article
- 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 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.

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.

  • La cascade lors de la fusion ne peut pas être définie ou modifiée, et dépend de l’entité référencée. Si l’entité référencée est un compte, un contact, ou un prospect, l’action cascade. Sinon, ce n’est pas le cas.

Voir aussi

Créer des relations N:N (plusieurs-à-plusieurs)