Mappage des tables et des champs à synchroniser
La synchronisation des données repose sur le mappage des tables et des champs dans Business Central avec les tables et les colonnes dans Dataverse, afin qu'ils puissent échanger des données. Le mappage s'effectue via des tables d'intégration.
Mappage des 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, comme un compte, dans Dataverse. Les tables d'intégration comprennent 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 exister un mappage de table d'intégration pour chaque table dans CDS que vous souhaitez synchroniser avec des données dans Business Central.
Lorsque vous créez la connexion entre les applications, Business Central configure certains mappages par défaut. Vous pouvez modifier les mappages de tables si vous le souhaitez. Pour plus d'informations, consultez Mappage de table standard pour la synchronisation. Si vous avez modifié les mappages par défaut et souhaitez annuler vos modifications, sur la Mappages de tables d'intégration page, choisissez Utiliser la configuration de synchronisation par défaut.
Remarque
Remarque:
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 mappages complexes et les règles de synchronisation sont définis dans le codeunit 5341.
Conseil
Conseil:
Lorsqu'un enregistrement couplé change, Business Central synchronise automatiquement les données avec Dataverse. La synchronisation automatique est idéale dans la plupart des cas. Toutefois, des modifications fréquentes d'un grand nombre d'enregistrements couplés dans une table peuvent ralentir la synchronisation des données.
Pour éviter des performances médiocres, sur la Mappages de tables d'intégration page, 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 la désactiver pour des tables spécifiques.
Ajouter des mappages de tables et de champs à des tables d'intégration existantes
APERÇU : Cette fonctionnalité est en aperçu.
Sur l' Mappages de tables d'intégration page, vous pouvez utiliser l'action Nouveau mappage de table pour ajouter de nouveaux mappages de tables aux tables d'intégration. L'action démarre le Créer de nouveaux mappages d'intégration guide de configuration assistée, qui vous aide à configurer de nouveaux mappages de tables et de champs d'intégration.
Le guide vous permet de mapper les tables dans Business Central avec les tables d'intégration existantes dans Dataverse. Vous pouvez également spécifier l'identificateur unique de la table Dataverse dans Nom du champ d'identificateur unique de la table d'intégration et la Nom du champ Modifié le de la table d'intégration, qui sont nécessaires au fonctionnement de la synchronisation des données.
Remarque
Remarque:
La recherche dans la colonne Table affiche toutes les tables Business Central, y compris les tables personnalisées, qui ne sont pas encore mappées. Elle exclut celles qui existent déjà sur votre page Mappages de tables d'intégration. La recherche dans la colonne Table d'intégration affiche uniquement les tables Dataverse (tables proxy AL) qui font partie des intégrations prêtes à l'emploi. Pour ajouter des tables Dataverse supplémentaires ou personnalisées, vous aurez besoin de l'aide d'un développeur pour les créer et les déployer via une extension.
L'action Avancé ouvre des paramètres supplémentaires de mappage de tables que vous pouvez configurer. Dans le Avancé , la section Filtre de table champ vous permet de spécifier des filtres pour Business Central. Utilisez le Filtre de table d'intégration champ pour les données Dataverse à prendre en compte dans la synchronisation des données, ainsi que les codes de modèle de configuration dans Code modèle config. table et Code config. table int. pour préremplir les données manquantes lorsque de nouvelles données proviennent de l'une ou l'autre application.
Le guide vous aide également à spécifier les champs que vous souhaitez que le nouveau mappage contienne. Vous pouvez faire correspondre un champ Business Central dans la Nom du champ colonne avec un nom de champ Dataverse dans la Nom du champ d'intégration colonne. Vous pouvez également spécifier une Direction, si le champ a toujours la même valeur dans la Constante colonne, et si des validations ou des transformations doivent être appliquées lors du mappage des champs.
Remarque
Remarque:
Pour réduire les erreurs, la recherche pour le Champ de la table d'intégration colonne filtre vers une liste de champs disponibles. Pour mapper des champs que les filtres n'incluent pas, vous aurez besoin de l'aide d'un développeur.
- Les champs doivent être activés.
- Vous ne pouvez pas utiliser le guide pour mapper les champs FlowField et FlowFilter.
- Vous ne pouvez mapper que des champs des types BigInteger, Boolean, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option et Text.
Conseil
Conseil:
Vous pouvez également ajouter de nouveaux mappages de champs à des mappages de tables d'intégration existants via la Mappages de champs d'intégration page de liste, accessible en choisissant Champs sur la Mappages de tables d'intégration .
Choisissez simplement Nouveau mappage de champ pour ouvrir l'étape de mappage de champs du Créer de nouveaux mappages d'intégration guide de configuration assistée, puis procédez comme décrit dans cet article.
Les nouveaux mappages de champs que vous ajoutez à un mappage de table existant sont à l'état Désactivé. Vous pouvez choisir Modifier la liste pour les activer ultérieurement.
Règles de synchronisation
Un mappage de table d'intégration comprend également des règles qui contrôlent la façon dont les travaux de synchronisation d'intégration synchronisent les enregistrements d'une table Business Central et d'une table 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
Des conflits de données peuvent facilement survenir lorsque des applications métier échangent des données en continu. Par exemple, quelqu'un pourrait supprimer ou modifier une ligne dans l'une des applications, ou les deux. Pour réduire le nombre de conflits à résoudre manuellement, vous pouvez spécifier des stratégies de résolution. Business Central résout automatiquement les conflits selon les règles des stratégies.
Les mappages de tables d'intégration comprennent des règles qui contrôlent la façon dont les travaux de synchronisation synchronisent les enregistrements. Sur la Mappage de table d'intégration , dans la vue Résoudre les conflits de suppression et Résoudre les conflits de mise à jour colonnes, vous pouvez spécifier comment Business Central résout les conflits qui se produisent parce que des enregistrements ont été supprimés dans des tables dans l'une ou l'autre des applications métier, ou mis à jour dans les deux.
Dans la Résoudre les conflits de suppression colonne, 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 Résoudre les conflits de mise à jour colonne, 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, ou obtienne une mise à jour des données depuis la table d'intégration lors de la récupération de données depuis 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 Erreurs de synchronisation des données couplées page, vous pouvez choisir le Réessayer tout action pour résoudre automatiquement les conflits.
Mappage des champs d'intégration
Le mappage des tables n'est que la première étape. Vous devez également mapper les champs des tables. Les mappages de champs d'intégration relient les champs des tables Business Central aux colonnes correspondantes dans Dataverse et déterminent s'il faut synchroniser les données de chaque table. Le mappage de table standard que fournit Business Central comprend des mappages de champs, mais vous pouvez modifier ces mappages. Pour plus d'informations, consultez Affichage des mappages de tables.
Remarque
Remarque:
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 les champs manuellement ou automatiser le processus en mappant plusieurs champs en même temps selon des critères correspondant à leurs valeurs. Pour plus d'informations, consultez Pour coupler plusieurs enregistrements en fonction de la correspondance de valeurs de champ.
Gérer les différences de valeurs de champ
Parfois, les valeurs des champs que vous souhaitez mapper sont différentes. Par exemple, dans Dynamics 365 Sales, le code de langue pour les États-Unis est « U.S. », mais dans Business Central, il est « US ». Cela signifie que vous devez transformer la valeur lors de la synchronisation des données. Vous pouvez spécifier des règles de transformation pour les champs sur la Mappages de tables d'intégration page 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, consultez Règles de transformation.
Gérer les valeurs d'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 ajoutées à la Mappage d'options CDS table système pour être traitées manuellement ultérieurement. Par exemple, en ajoutant les options manquantes dans l'un ou l'autre des produits, puis en mettant à jour le mappage. Pour plus d'informations, consultez Gestion des valeurs d'option manquantes.
Coupler des enregistrements
Le couplage relie des lignes dans Dataverse à des enregistrements dans Business Central. Par exemple, les comptes dans Dataverse sont généralement couplés avec des 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 depuis l'autre.
Le couplage nécessite que les applications soient déjà intégrées.
Les couplages peuvent être configurés automatiquement à l'aide des travaux de synchronisation ou manuellement en modifiant l'enregistrement dans Business Central. Pour plus d'informations, consultez Synchronisation des données dans Business Central et Dataverse et Coupler et synchroniser des enregistrements manuellement.
Filtrer les enregistrements et les lignes
Si vous ne souhaitez pas synchroniser toutes les lignes d'une table spécifique dans Dataverse ou d'une table dans Business Central, vous pouvez configurer des filtres pour limiter les données synchronisées. Vous configurez des filtres sur la Mappages de tables d'intégration .
- Sélectionner Rechercher (Alt+Q)
dans le coin supérieur droit, saisissez Mappages de tables d'intégration, puis choisissez le lien associé. - Pour filtrer les enregistrements Business Central, définissez le Filtre de table champ.
- Pour filtrer les lignes Dataverse, définissez le Filtre de table d'intégration champ.
Créer de nouveaux enregistrements
Par défaut, seuls les enregistrements couplés dans Business Central et les lignes dans Dataverse sont synchronisés par les travaux de synchronisation d'intégration. Vous pouvez configurer des mappages de tables pour créer de nouveaux enregistrements ou lignes dans l'application de destination pour chaque ligne de l'application source qui n'est pas encore couplée.
Par exemple, le travail de synchronisation SALESPEOPLE - Dynamics 365 Sales utilise le mappage de table SALESPEOPLE. Le travail de synchronisation copie les données des utilisateurs dans Dataverse vers les vendeurs dans Business Central. Si vous configurez le mappage de table pour créer de nouveaux enregistrements, pour chaque utilisateur dans Dataverse qui n'est pas encore couplé à un vendeur dans Business Central, une nouvelle ligne de vendeur est créée dans Business Central.
Pour créer de nouveaux enregistrements lors de la synchronisation
- Sélectionner Rechercher (Alt+Q)
dans le coin supérieur droit, saisissez Mappages de tables d'intégration, puis choisissez le lien associé. - Dans l'entrée de mappage de table dans la liste, décochez le Sync. uniquement enr. couplés champ.
Utiliser des modèles de configuration sur les mappages de tables
Vous pouvez spécifier un ou plusieurs modèles de configuration à utiliser pour les nouveaux enregistrements Business Central, et un autre modèle pour les nouvelles lignes Dataverse.
Si vous installez la configuration de synchronisation par défaut, la plupart du temps, deux modèles de configuration sont automatiquement créés et utilisés sur le mappage de table pour les clients Business Central et les comptes Dynamics 365 Sales : CDSCUST et CDSACCOUNT.
CDSCUST crée et synchronise de nouveaux clients dans Business Central en fonction des comptes dans Dynamics 365 Sales.
Pour créer ce modèle, copiez un modèle de configuration existant pour les clients. Le CDSCUST n'est créé que s'il existe un modèle de configuration existant et que le Code devise champ dans le modèle est vide. Si un champ dans le modèle de configuration contient une valeur, celle-ci remplace la valeur dans la colonne mappée pour le compte Dataverse. Par exemple, si le Pays/région colonne dans un compte dans Dataverse contient U.S. et la Pays/région champ dans le modèle de configuration est GB, puis GB est utilisé comme Pays/région pour le client dans Business Central.
CDSACCOUNT crée et synchronise de nouveaux comptes dans Dataverse en fonction d'un compte dans Business Central.
Vous pouvez ajouter d'autres modèles et utiliser des filtres pour définir les conditions dans lesquelles Business Central les applique. Les modèles s'appliquent aux données se déplaçant dans les deux directions. Par exemple, vous pourriez utiliser un modèle pour les clients nationaux aux États-Unis et un autre pour les clients étrangers dans l'Union européenne, ou vice versa. Dans ce cas, lors de la synchronisation des données, Business Central utilise le code pays/région du client pour appliquer le modèle approprié.
Pour spécifier des modèles de configuration sur un mappage de table
Sélectionner Rechercher (Alt+Q)
dans le coin supérieur droit, saisissez Mappages de tables d'intégration, puis choisissez le lien associé.Dans l'entrée de mappage de table dans la liste, dans le Modèles config. table champ, choisissez le modèle de configuration à utiliser pour les nouveaux enregistrements dans Business Central.
Si vous avez plusieurs modèles, pour définir les conditions qui déterminent quand utiliser le modèle, entrez des critères dans le Filtre de table d'intégration champ, puis entrez un nombre dans le Priorité champ. La priorité détermine l'ordre dans lequel Business Central évalue s'il faut utiliser les modèles.
Remarque
Remarque:
La Code modèle config. table et Code modèle config. table int. les champs affichent des valeurs différentes selon le nombre de modèles que vous configurez pour un mappage de table d'intégration spécifique :- Si vous configurez un seul modèle de configuration, le nom du modèle de configuration s'affiche afin de rester compatible avec les capacités actuelles.
- Si vous configurez plusieurs modèles de configuration, le nombre de modèles de configuration configurés s'affiche.
Définissez Code modèle config. table int. champ vers le modèle de configuration à utiliser pour les nouveaux enregistrements dans Dataverse.
Informations connexes
À propos de l'intégration de Dynamics 365 Business Central avec Dataverse
Synchronisation de Business Central et de Dataverse
Planifier une synchronisation
Trouvez des modules d'apprentissage en ligne gratuits pour Business Central ici