Partager via


Mapper les colonnes de table

Vous pouvez mapper des attributs entre les tables avec une relation de table. Vous pouvez ainsi définir des valeurs par défaut pour une ligne créée dans le contexte d’une autre ligne.

Méthode plus facile pour créer des tables dans les applications pilotées par modèle

Disons que des utilisateurs souhaitent ajouter une ligne de contact pour une personne employée d’un compte spécifique. Ils ont le choix entre deux méthodes.

La manière dure

Les utilisateurs peuvent simplement parcourir l’application pour créer entièrement une ligne de contact. Mais ils doivent 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.

La manière simple

Le moyen le plus simple est de commencer avec la table de compte et, en utilisant la sous-grille Contacts sur le formulaire, de sélectionner le signe + pour ajouter un contact. Cela conduira les utilisateurs dans un premier temps à rechercher tous les contacts associés et leur évitera de créer des doublons. S’ils ne trouvent pas le ligne existante, ils peuvent sélectionner Nouveau et créer une ligne de contact.

Le formulaire de nouvelle ligne de contact contient toutes les valeurs d’attributs mappées du compte (telles que l’adresse et le téléphoner) comme valeurs par défaut. Les utilisateurs peuvent modifier ces valeurs avant d’enregistrer la ligne.

Fonctionnement

Lorsque vous mappez des colonnes de table pour une relation de table 1 à N certains éléments de relations de données de la ligne de table principale seront copiés dans le nouveau formulaire de table associée pour définir les valeurs par défaut que les utilisateurs peuvent modifier avant d’enregistrer.

Notes

Ces mappages définissent uniquement des valeurs par défaut à une ligne avant qu’elle soit enregistrée. 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 données sources changent ultérieurement.

Ces mappages ne sont pas appliqués aux lignes associées 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 (Fonction InitializeFrom ou Classe InitializeFromRequest) pour créer une ligne à l’aide des mappages disponibles.

Ces mappages ne sont pas appliqués aux nouveaux formulaires de table associés qui sont ouverts lorsqu’une application n’a pas de connexion réseau active à Dataverse, à l’exception des champs de recherche parents.

Le mappage de champs entre les tables n’est pas pris en charge lorsque vous utilisez une application en mode hors connexion. Pour plus d’informations, consultez les limitations répertoriées dans Limitations mobiles hors ligne pour les applications pilotées par modèle.

Ouvrez l’explorateur de solutions

La seule façon de mapper des colonnes de table consiste à utiliser l’explorateur de solutions.

Ouvrir une solution non managée

  1. Dans Power Apps, sélectionnez Solutions dans le volet de navigation de gauche, puis dans la barre d’outils, sélectionnez Basculer vers l’affichage classique. Si l’élément ne se trouve pas dans le volet latéral, sélectionnez …Plus, puis sélectionnez l’élément souhaité.

  2. Dans la liste Toutes les solutions, ouvrez la solution non gérée souhaitée.

Le mappage de colonnes s’effectue dans le contexte d’une relation de table 1 à N ou N à 1, vous devez donc d’abord afficher les relations de table 1 à N ou N à 1.

Afficher les colonnes mappables

Les mappages de colonnes ne sont pas configurés en fait dans la relation de table, mais ils sont mis à disposition dans l’interface utilisateur de la relation. Toutes les relations de table 1 à N n’en bénéficient pas. Lorsque vous consultez la liste des relations de table 1 à N (ou N à 1) pour une table, vous pouvez filtrer les relations affichées par type. Vous pouvez sélectionner Tous, Personnalisé, Personnalisable ou Mappable. Les relations de table mappables permettent le mappage de colonnes de table.

Afficher les relations de table mappables.

Lorsque vous ouvrez une relation de table mappable, sélectionnez Mappages dans la navigation gauche.

Sélectionner Mappages pour la relation de table.

Supprimer les mappages

S’il existe plusieurs mappages que vous ne souhaitez pas appliquer, vous pouvez les sélectionner et cliquer sur l’icône Icône Supprimer. .

Ajouter de nouveaux mappages

Pour créer un mappage, cliquez sur Nouveau dans la barre d’outils. Cela ouvre la boîte de dialogue Créer un mappage de colonne.

Boîte de dialogue Créer un mappage de colonne.

Sélectionnez une colonne de table source et une colonne de table cible avec les valeurs que vous souhaitez mapper.

Configurer le mappage de colonnes.

Puis sélectionnez OK pour fermer la boîte de dialogue.

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

  • Les deux colonnes doivent être du même type et du même format.
  • La longueur de la colonne cible doit être supérieure ou égale à celle de la colonne source.
  • La colonne cible ne peut pas être mappée à une autre colonne déjà mappée.
  • La colonne source doit être visible sur le formulaire.
  • La colonne cible doit être une colonne dans laquelle un utilisateur peut entrer des données.
  • Les valeurs d’ID d’adresse ou les colonnes de type partylist ne peuvent pas être mappées.
  • Si vous mappez sur ou à partir d’une colonne qui n’est pas affichée sur un formulaire, le mappage ne s’effectue pas tant que la colonne n’est pas ajoutée à un formulaire.
  • Si les colonnes sont des choix, les valeurs entières de chaque option doivent être identiques.

Notes

Si vous devez mapper des colonnes de choix, nous vous recommandons de configurer les deux colonnes pour utiliser le même choix 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. Informations complémentaires : Créer et modifier des choix globaux pour Microsoft Dataverse (listes de sélection)

Génération automatique de mappages de colonnes

Vous pouvez également générer automatiquement des mappages en sélectionnant Générer des mappages dans le menu Autres actions.

Vous devez faire attention pour cette opération avec les tables système. Procédez ainsi lorsque vous créez des tables personnalisées et que vous souhaitez utiliser le mappage.

Avertissement

Cette action supprime tous les mappages existants et les remplace par les mappages suggérés, qui sont basés uniquement sur les colonnes dont les noms et les types de données sont similaires. Si vous procédez ainsi sur une table système, vous risquez de perdre des mappages attendus. Pour les tables 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.

Publier les personnalisations

Étant donné que les mappages de colonnes ne sont pas des métadonnées, vous devez les publier pour que les modifications prennent effet.

Voir aussi

Créer et modifier les relations des tables 1:N (un-à-plusieurs) ou N:1 (plusieurs-à-un) à l’aide de l’explorateur de solutions
Documentation pour développeurs : Personnalisation de mappages d’attribut et de table
Documentation pour développeurs : API web Créer une table à partir d’une autre table

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).