Synchronisation des données dans Business Central avec Microsoft Dataverse
Lorsque vous intégrez Dataverse avec Business Central, vous pouvez décider de synchroniser les données dans des champs sélectionnés de Business Central (tels que les clients, les contacts et les représentants commerciaux) avec les lignes équivalentes dans Dataverse (tels que les comptes, les contacts et les utilisateurs). Selon le type de ligne, vous pouvez synchroniser les données de Dataverse vers Business Central, ou inversement. Pour en savoir plus, consultez Intégration avec Dynamics 365 Sales.
La synchronisation utilise les éléments suivants :
- Mappages de tables d'intégration
- Mappages de champs d'intégration
- Règles de synchronisation
- Enregistrements couplés
Lorsque la synchronisation est configurée, vous pouvez coupler des enregistrements Business Central à des lignes Dataverse pour synchroniser leurs données. Vous pouvez démarrer une synchronisation manuellement ou selon un calendrier. Le tableau suivant donne un aperçu des méthodes de synchronisation disponibles.
| Type | Méthode | En savoir plus |
|---|---|---|
| Synchronisation manuelle | Synchroniser ligne par ligne. Vous pouvez synchroniser des enregistrements individuels dans Business Central, tels qu'un client, avec une ligne Dataverse correspondante, telle qu'un compte. |
Coupler et synchroniser des enregistrements manuellement |
| Synchroniser sur la base d'un mappage de table. Vous pouvez synchroniser tous les enregistrements d'une table Business Central avec une table Dataverse. |
Synchroniser les mappages de tables individuels | |
| Synchroniser tous les enregistrements modifiés pour tous les mappages de tables. Vous pouvez synchroniser tous les enregistrements qui ont été modifiés dans les tables Business Central depuis la dernière synchronisation. |
Synchronisation de tous les enregistrements modifiés | |
| Synchronisation complète de toutes les données pour tous les mappages de tables. Vous pouvez synchroniser toutes les données dans les tables Business Central et Dataverse qui sont mappées. Cela crée également de nouveaux enregistrements ou lignes dans la solution de destination pour les enregistrements non couplés dans la solution source. La synchronisation complète synchronise toutes les données et ignore le couplage. En général, vous effectuez une synchronisation complète lorsque vous configurez l'intégration et qu'une seule des solutions contient des données. Une synchronisation complète peut également être utile dans un environnement de démonstration. |
Exécuter une synchronisation complète | |
| Synchronisation planifiée | Synchroniser toutes les modifications de données pour tous les mappages de tables. Vous pouvez synchroniser Business Central avec Dataverse à des intervalles planifiés en configurant des tâches dans la file d'attente des tâches. |
Planifier une synchronisation |
Remarque
Remarque:
La synchronisation entre Dataverse et Business Central est basée sur les entrées de file d'attente des tâches planifiées et ne garantit pas la cohérence des données en temps réel entre les deux services. Pour la cohérence des données en temps réel, explorez les Tables virtuelles Business Central ou les API Business Central.
Mappage de table standard pour la synchronisation
Les tables dans Dataverse, telles que les comptes, sont intégrées avec des types de tables équivalents dans Business Central, tels que les clients. Pour utiliser les données Dataverse, vous configurez des liens, appelés couplages, entre les tables dans Business Central et Dataverse.
Le tableau suivant répertorie le mappage standard entre les tables dans Business Central et Dataverse.
Conseil
Conseil:
Vous pouvez réinitialiser les modifications de configuration apportées aux mappages de tables et de champs d'intégration à leurs paramètres par défaut en sélectionnant les mappages, puis en choisissant Utiliser la configuration de synchronisation par défaut.
| Business Central | Dataverse | Direction de synchronisation | Filtre par défaut |
|---|---|---|---|
| Représentant/Acheteur | Utilisateur | Dataverse -> Business Central | Filtre de contact Dataverse : Statut est Non, Utilisateur sous licence est Oui, le mode utilisateur d'intégration est Non |
| Client | Compte | Business Central -> Dataverse et Dataverse -> Business Central | Filtre de compte Dataverse : Type de relation est Client et Statut est Actif. Filtre Business Central : Bloqué est vide (le client n’est pas bloqué). |
| Fournisseur | Compte | Business Central -> Dataverse et Dataverse -> Business Central | Filtre de compte Dataverse : Type de relation est Fournisseur et Statut est Actif. Filtre Business Central : Bloqué est vide (le fournisseur n’est pas bloqué). |
| Contact | Contact | Business Central -> Dataverse et Dataverse -> Business Central | Filtre de contacts Business Central : Type est Personne et le contact est assigné à une entreprise. Filtre de contact Dataverse : le contact est assigné à une entreprise et le type de client parent est Client. |
| Devise | Devise de transaction | Business Central -> Dataverse |
Remarque
Remarque:
La Dataverse les actions ne sont pas disponibles sur les pages, par exemple la page Fiche client, pour les enregistrements qui ne respectent pas le filtre de table du mappage de table d’intégration.
Conseil pour les administrateurs : afficher les mappages de tables
Vous pouvez afficher le mappage entre les tables dans Dataverse et Business Central sur la Mappages de tables d'intégration page, où vous pouvez également appliquer des filtres. Vous définissez le mappage entre les champs des tables Business Central et les colonnes des tables Dataverse sur la Mappage de champs d’intégration page, où vous pouvez ajouter d’autres logiques de mappage. Par exemple, vous pouvez ajouter une logique de mappage si vous devez résoudre des problèmes de synchronisation.
Utiliser des tables virtuelles pour obtenir plus de données
Lorsque vous configurez votre intégration, vous pouvez utiliser des tables virtuelles pour rendre davantage de données disponibles dans Dataverse, sans l’aide d’un développeur.
Une table virtuelle est une table personnalisée dont les colonnes et les lignes contiennent des données provenant d’une source de données externe, telle que Business Central. Les colonnes et les lignes d’une table virtuelle ressemblent à une table ordinaire, mais les données ne sont pas stockées dans une table physique de la base de données Dataverse. Au lieu de cela, les données sont récupérées au moment de l’exécution.
Remarque
Remarque:
Business Central contient des objets également appelés tables virtuelles. Ces objets de table ne sont pas liés aux tables virtuelles utilisées avec Dataverse.
Pour en savoir plus sur les tables virtuelles, consultez les articles suivants :
- Créer et modifier des tables virtuelles contenant des données d’une source de données externe (documentation Power Apps)
- Référence d’administration de la table virtuelle Business Central pour Microsoft Dataverse (documentation Business Central)
Pour utiliser les tables virtuelles, vous devez installer l’ Entité virtuelle Business Central application depuis AppSource.
Après avoir installé l’application, vous pouvez activer les tables virtuelles depuis l’une des pages suivantes dans Business Central :
- Lorsque vous exécutez le Configurer la connexion Dataverse guide de configuration assistée, vous pouvez utiliser la Tables virtuelles Dataverse disponibles page pour sélectionner plusieurs tables virtuelles. Ces tables sont ensuite disponibles dans Dataverse et le portail Power Apps Maker.
- De la Configuration de la connexion Dataverse, Tables virtuelles, et Tables virtuelles disponibles pages.
- Depuis le portail Power App Maker.
Synchroniser les données de plusieurs entreprises ou environnements
Vous pouvez synchroniser les données de plusieurs sociétés ou environnements Business Central avec un environnement Dataverse. Dans les scénarios de synchronisation multi-sociétés, plusieurs points sont à prendre en compte.
Définir les ID d’entreprise
Lorsque vous synchronisez des enregistrements, nous définissons un ID d’entreprise sur l’entité Dataverse pour indiquer la société Business Central d’où proviennent les enregistrements. Les mappages de tables d’intégration ont des champs de filtrage qui tiennent compte de l’ID d’entreprise. Pour inclure un mappage de table dans une configuration multi-sociétés, sur la Mappage de table d'intégration page, choisissez le Synchronisation multi-sociétés activée case à cocher. Le paramètre optimise la façon dont les champs de filtrage du mappage de table filtrent les ID d’entreprise dans une configuration multi-sociétés.
Pour les mappages de tables d’intégration qui synchronisent des documents, tels que les commandes, les devis et les opportunités, si vous cochez la Synchronisation multi-sociétés activée case à cocher, l’intégration tient compte uniquement des entités dont l’ID d’entreprise correspond à la société Business Central actuelle. Pour synchroniser des documents, par exemple entre Business Central et Sales, les utilisateurs de Sales doivent spécifier l’ID d’entreprise sur les documents. Sinon, les documents ne sont pas synchronisés.
Pour tous les autres mappages de tables d’intégration, le fait de cocher la Synchronisation multi-sociétés activée case à cocher supprime le filtre sur l’ID d’entreprise. La synchronisation tient compte des entités liées, quel que soit leur ID d’entreprise.
Spécifier le sens de la synchronisation
Si vous activez la prise en charge multi-sociétés sur un mappage de table d’intégration, il est recommandé de définir le sens du mappage sur FromIntegration. Si vous définissez le sens sur ToIntegration ou de Bidirectionnel, il est conseillé d’utiliser Filtre de table et Filtre de table d'intégration pour contrôler quelles entités se synchronisent avec quelle société. Il est également conseillé d’utiliser le couplage basé sur la correspondance pour éviter la création d’enregistrements en double. Pour en savoir plus, consultez Personnaliser le couplage basé sur des correspondances.
Utiliser des numéros uniques
Si votre série de numéros ne garantit pas l’unicité des valeurs de clé primaire pour chaque société, il est recommandé d’utiliser des préfixes. Pour commencer à utiliser les préfixes, créez une règle de transformation sur le mappage de champ d’intégration. Pour en savoir plus, consultez Gérer les différences de valeurs de champ.
Informations connexes
Coupler et synchroniser des enregistrements manuellement
Planifier une synchronisation
Intégration avec Dynamics 365 Sales
Trouvez des modules d'apprentissage en ligne gratuits pour Business Central ici