Modifier

Mappage des tables et des champs à synchroniser

La base de la synchronisation des données consiste à mapper les tables et les champs dans Business Central avec des tables et des colonnes dans Dataverse afin qu’ils échangent les données. Le mappage s’effectue via des tables d’intégration.

Mappage de tables d’intégration

Une table d’intégration est une table dans la base de données Business Central qui représente une table, par exemple un compte, dans Dataverse. Les tables d’intégration incluent des champs qui correspondent aux colonnes de la table Dataverse. Par exemple, la table d’intégration Compte se connecte à la table Comptes dans Dataverse. Il doit y avoir un mappage de table d’intégration pour chaque table dans CDS à synchroniser avec les données dans Business Central.

Lorsque vous créez la connexion entre les applications, Business Central configure quelques mappages par défaut. Si vous le souhaitez, vous pouvez modifier les mappages de tables. Pour en savoir plus, consultez Mappage de table standard pour la synchronisation. Si vous avez modifié les mappages par défaut et souhaitez annuler vos modifications, sur la page Intégration des mappages de table, choisissez Utiliser le paramétrage de synchronisation par défaut.

Notes

Si vous utilisez une version locale de Business Central, les mappages de tables d’intégration sont stockés dans la table 5335 Mappages de tables d’intégration, où vous pouvez afficher et modifier les mappages. Les règles de synchronisation et mappages complexes sont définis dans le codeunit 5341.

Conseil

Lorsqu’un enregistrement couplé change, Business Central synchronise automatiquement les données avec Dataverse. La synchronisation automatique est excellente dans la plupart des cas. Toutefois, des modifications fréquentes apportées à de grandes quantités d’enregistrements couplés dans une table peuvent ralentir la synchronisation des données.

Pour éviter un ralentissement des performances, sur la page Mappages de table d’intégration, vous pouvez activer ou désactiver la synchronisation des données basée sur les événements pour n’importe quelle table. Par défaut, la synchronisation basée sur les événements est activée afin que les intégrations existantes ne soient pas affectées. Votre administrateur peut l’activer ou le désactiver pour des tables spécifiques.

Mappages supplémentaires

Les conditions de paiement, les méthodes d’expédition et les transporteurs peuvent changer, et il peut être important de pouvoir les ajuster. Si vous activez la fonctionnalité Mise à jour de la fonctionnalité : Mapper aux ensembles d’options dans Dataverse sans code sur la page Gestion des fonctionnalités, vous pouvez ajouter manuellement des mappages de table d’intégration pour les conditions de paiement (PAYMENT TERMS), les méthodes d’expédition (SHIPMENT METHOD) et les transporteurs (SHIPPING AGENT). Ce mappage peut vous aider à vous assurer que vos stratégies sont les mêmes pour ces configurations dans Dataverse et Dataverse.

Règles de synchronisation

Un mappage de table d’intégration comprend également des règles qui contrôlent comment les travaux de synchronisation d’intégration synchronisent les enregistrements dans une table dans Business Central et une entité dans Dataverse. Pour des exemples de règles pour une intégration avec Sales, accédez à Règles de synchronisation.

Stratégies de résolution automatique des conflits

Les conflits de données peuvent facilement se produire lorsque les applications métier échangent des données de manière continue. Par exemple, quelqu’un peut supprimer ou modifier une ligne dans l’une des applications, ou les deux. Pour réduire le nombre de conflits que vous devrez résoudre manuellement, vous pouvez spécifier des stratégies de résolution et Business Central résoudra automatiquement les conflits selon les règles des stratégies.

Les mappages de table d’intégration incluent des règles qui contrôlent la façon dont les tâches travaux de synchronisation synchronisent les enregistrements. Sur la page Mappage de tables d’intégration, dans les colonnes Résoudre les conflits de suppression et Résoudre les conflits de mise à jour, vous pouvez spécifier comment Business Central résoudra les conflits qui se produisent parce que les enregistrements ont été supprimés dans les tables de l’une ou l’autre application métier, ou mis à jour dans les deux.

Dans la colonne Résoudre les conflits de suppression, vous pouvez choisir que Business Central restaure automatiquement les enregistrements supprimés, supprime le couplage entre les enregistrements ou ne fasse rien. Si vous ne faites rien, vous devez résoudre manuellement les conflits.

Dans la colonne Résoudre les conflits de mise à jour, vous pouvez choisir que Business Central envoie automatiquement une mise à jour des données à la table d’intégration lors de l’envoi de données à Dataverse, obtienne une mise à jour des données à partir de la table d’intégration lors de l’obtention de données à partir de Dataverse ou ne fasse rien. Si vous ne faites rien, vous devez résoudre manuellement les conflits.

Après avoir spécifié la stratégie, sur la page Erreurs de synchronisation de données couplées, vous pouvez choisir l’action Réessayer tout pour résoudre automatiquement les conflits.

Mappage de champs d’intégration

Le mappage de tables ne constitue que la première étape. Vous devez également mapper les champs des tables. Les mappages de champs d’intégration associent les champs dans les tables Business Central avec les colonnes correspondantes dans Dataverse, et déterminent s’il faut synchroniser les données dans chaque table. Le mappage de table standard fourni par Business Central inclut des mappages de champs, mais vous pouvez les modifier si vous le souhaitez. Pour plus d’informations, voir Affichage des mappages de tables.

Notes

Si vous utilisez une version locale de Business Central, les mappages de champs d’intégration sont définis dans la table 5336 Mappage de champs d’intégration.

Vous pouvez mapper manuellement les champs, ou automatiser le processus en mappant plusieurs champs en même temps en fonction de critères de correspondance de leurs valeurs. Pour plus d’informations, consultez Pour coupler plusieurs enregistrements en fonction de la correspondance de leurs valeurs de champ.

Gérer les différences de valeurs de champ

Parfois, les valeurs des champs que vous souhaitez associer sont différentes. Par exemple, le code langue pour les États-Unis est « U.S. » dans Dynamics 365 Sales, mais « US » dans Business Central. Autrement dit, vous devez transformer la valeur lorsque vous synchronisez des données. Cela se fait via les règles de transformation que vous définissez pour les champs. Vous définissez des règles de transformation sur la page Mappages de table d’intégration en choisissant Mappage, puis Champs. Des règles prédéfinies sont fournies, mais vous pouvez également créer les vôtres. Pour plus d’informations, voir Règles de transformation.

Gérer les valeurs option manquantes

Dataverse contient des colonnes d’ensembles d’options qui fournissent des valeurs que vous pouvez mapper à des champs Business Central de type Option pour la synchronisation automatique. Lors de la synchronisation, les options non mappées sont ignorées et les options manquantes sont ajoutées à la table Business Central associée et à la table système Mappage option CDS pour une gestion manuelle ultérieure. Par exemple, en ajoutant les options manquantes dans l’un ou l’autre des produits, puis en mettant à jour le mappage. Pour en savoir plus, consultez Gestion des valeurs option manquantes.

Coupler les enregistrements

Le couplage associe des lignes dans Dataverse à des enregistrements dans Business Central. Par exemple, les comptes dans Dataverse sont généralement associés aux clients dans Business Central. Le couplage d’enregistrements offre les avantages suivants :

  • Il rend la synchronisation possible.
  • Les utilisateurs peuvent ouvrir des enregistrements ou des lignes dans une application métier, puis une autre. Les applications doivent déjà être intégrées.

Les couplages peuvent être configurés automatiquement à l’aide des projets de synchronisation, ou manuellement en modifiant l’enregistrement dans Business Central. Pour plus d’informations, voir Synchronisation des données dans Business Central et Dataverse et Couplage et synchronisation manuels d’enregistrements.

Filtrer les enregistrements et les lignes

Si vous ne souhaitez pas synchroniser toutes les lignes pour une table spécifique dans Dataverse ou une table dans Business Central, vous pouvez définir des filtres pour limiter les données synchronisées. Vous configurez des filtres sur la page Mappages de table d’intégration.

  1. Sélectionnez l’icône en forme d’Ampoule qui ouvre la fenêtre de recherche, entrez Mappages de table d’intégration, puis choisissez le lien associé.
  2. Pour filtrer les enregistrements Business Central, définissez le champ Filtre table.
  3. Pour filtrer les lignes Dataverse, définissez le champ Filtre table intégration.

Créer des enregistrements

Par défaut, seuls les enregistrements dans Business Central et les lignes dans Dataverse qui sont couplés seront synchronisés par les projets de synchronisation de l’intégration. Vous pouvez définir des mappages de table afin que des enregistrements ou lignes soient créés dans la destination (par exemple, Business Central) pour chaque ligne de la source (par exemple, Dataverse) qui n’est pas encore couplé.

Par exemple, le projet de synchronisation Dynamics 365 Sales - VENDEURS utilise le mappage de table VENDEURS. Le projet de synchronisation copie les données des utilisateurs dans Dataverse vers les vendeurs dans Business Central. Si vous définissez le mappage de table pour créer des enregistrements, pour chaque utilisateur dans Dataverse qui n’est pas encore couplé à un vendeur dans Business Central, une ligne de vendeur est créée dans Business Central.

Pour créer des enregistrements durant la synchronisation

  1. Sélectionnez l’icône Ampoule qui ouvre la fonction Tell Me. entrez Mappages de table d’intégration, puis choisissez le lien associé.
  2. Dans l’écriture de mappage de table de la liste, désactivez le champ Synch. uniquement les enregistrements couplés.

Utiliser des modèles de configuration dans les mappages de table

Vous pouvez affecter des modèles de configuration aux mappages de table à utiliser pour les enregistrements ou lignes créés dans Business Central ou Dataverse. Pour chaque mappage de table, vous pouvez spécifier un modèle de configuration à utiliser pour les nouveaux enregistrements Business Central et un autre modèle à utiliser pour les nouvelles lignes Dataverse.

Si vous installez la configuration de synchronisation par défaut, deux modèles de configuration sont automatiquement créés et utilisés dans le mappage de table pour les clients Business Central et les comptes Dynamics 365 Sales : CDSCUST et CDSACCOUNT.

  • Le compte CDSCUST permet de créer et synchroniser de nouveaux clients dans Business Central sur la base de comptes dans Dynamics 365 Sales.

    Créez ce modèle en copiant un modèle de configuration existant pour les clients. Le compte CDSCUST est créé seulement s’il existe un modèle de configuration et si le champ Code devise du modèle est vide. Si un champ du modèle de configuration contient une valeur, celle-ci est utilisée au lieu de la valeur de colonne mappée dans le compte Dataverse. Par exemple, si la colonne Pays/Région d’un compte dans Dataverse a la valeur États-Unis et le champ Pays/Région du modèle de configuration a la valeur Grande-Bretagne, alors Grande-Bretagne est utilisé comme Pays/Région pour le client dans Business Central.

  • Le compte CDSACCOUNT permet de créer et synchroniser de nouveaux comptes dans Dataverse sur la base d’un compte dans Business Central.

Pour spécifier des modèles de configuration dans un mappage de table

  1. Sélectionnez l’icône Ampoule qui ouvre la fonction Tell Me. entrez Mappages de table d’intégration, puis choisissez le lien associé.
  2. Dans l’écriture de mappage de table de la liste, dans le champ Code modèle config. table, choisissez le modèle de configuration à utiliser pour les nouveaux enregistrements dans Business Central.
  3. Configurez le champ Code modèle config. table int. dans le modèle de configuration à utiliser pour les nouveaux enregistrements dans Dataverse.

Voir aussi

À propos de l’intégration de Dynamics 365 Business Central avec Dataverse
Synchronisation de Business Central et de Dataverse
Programmer une synchronisation

Trouvez des modules d’apprentissage en ligne gratuits pour Business Central ici