Créer ou modifier un mappage entre champs d’entité
Cette rubrique s’applique à Dynamics 365 Customer Engagement (on-premises). Pour la version Power Apps de cette rubrique, consultez : Mapper les colonnes de table
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 parcourir l’application pour 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 sélectionner 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, sélectionnez 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.
Note
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é InitializeFrom 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.
Note
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, voir : Création et modification d’un groupe d’options global
Créer ou modifier un mappage de champ
Ouvrez l’explorateur de solutions.
Sous Composants, développez Entités, puis développez l’entité voulue.
Sélectionnez Relations 1 à N ou sur Relations N à 1.
Dans le volet principal, dans la liste Type, sélectionnez Mappable.
Suppression de la relation mappable. Puis, dans la page Actions, sélectionnez Actions et Modifier.
Sous Association, sélectionnez Mappages.
Pour chaque nouveau mappage, dans la barre d’outils Actions, cliquez sur Nouveau.
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.
Sélectionnez OK.
Sélectionnez Enregistrer et fermer pour fermer le formulaire Relation.
Une fois vos personnalisations terminées, publiez-les.
Note
- 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.
Créer des relations 1:N (un-à-plusieurs) ou N:1 (plusieurs-à-un)
Créer des relations N:N (plusieurs-à-plusieurs)