Synchronisation des données

Vous devez parfois synchroniser et intégrer des données Microsoft Dataverse à des données stockées dans d’autres systèmes. Les modèles d′intégration de données courants incluent l′utilisation des données d′un système externe pour les transmettre à Dataverse, l′utilisation des données de Dataverse pour les synchroniser avec une banque de données externes ou la mise à jour de Dataverse avec les données externes; Dataverse fournit plusieurs nouvelles fonctionnalités pour faciliter l’écriture du code permettant de réaliser ces scénarios.

Ces fonctionnalités peuvent être utilisées séparément si nécessaire dans n’importe quel cas, mais elles présentent toutes les problèmes courants liés à la synchronisation et à l’intégration des données avec des données externes.

Activer toutes les opérations avec Update

Dataverse contient un certain nombre de messages spécialisés pour des opérations spécifiques qui permettent de mettre à jour les enregistrements. Ces messages ont été déconseillés et vous devez maintenant simplement utiliser Update pour effectuer ces opérations. Les messages déconseillés sont :

  • Assign
  • SetParentSystemUser
  • SetParentTeam
  • SetParentBusinessUnit
  • SetBusinessEquipment
  • SetBusinessUnit
  • SetState

La simple mise à jour des enregistrements est beaucoup plus simple que d’utiliser ces messages et doit optimiser votre développement pour les scénarios d’intégration et de synchronisation des données.

Pour plus d′informations : Comportement des opérations de mise à jour spécifiques

Clés secondaires

Dans les déploiements d′entreprise de Dataverse, il est courant de charger les données des systèmes externes dans Dataverse afin de pouvoir les présenter aux utilisateurs. Ces systèmes externes ne peuvent pas souvent être étendus pour stocker les identificateurs de clé primaire GUID de l’enregistrement Dataverse pour la synchronisation efficace des données entre les système. La solution commune consiste à ajouter une colonne personnalisée à une table dans Dataverse permettant de stocker l’identificateur de l’enregistrement associé dans le système externe. Parfois, plusieurs colonnes doivent être créées pour établir une référence unique.

Quand vous générez des processus de chargement de données qui mettent à jour les enregistrements dans Dataverse et attribuent des références aux enregistrements associés, vous devez d′abord effectuer un appel du service web Dataverse supplémentaire pour récupérer l′enregistrement cible en fonction de l′identificateur externe. Cette recherche peut être lente si un index approprié n’est pas mis en place pour la colonne personnalisée, et dans les scénarios Dataverse, chacune de ces recherches nécessite un aller-retour. Ces boucles supplémentaires peuvent augmenter par ordre de grandeur la durée nécessaire pour mettre à jour chaque enregistrement et peut réduire le débit général de manière drastique.

Avec des clés secondaires, les opérations du service web peuvent cibler un enregistrement Dataverse à l′aide d′une ou de plusieurs clés secondaires à la place d′une clé primaire GUID. En outre, les références des tables liées aux enregistrements associés peuvent être définies à l’aide d’une ou de plusieurs clés secondaires. Comme les clés secondaires sont indexées, les opérations de recherche indiquent des performances accrues par rapport à l’ajout d’une colonne personnalisée en guise d’identificateur. En cas de problème, le système génèrera une erreur et restaurera toutes les modifications.

Pour plus d′informations :

Upsert

En chargeant des données dans Dataverse depuis un système externe, vous ne pouvez pas savoir si un enregistrement existe déjà dans Dataverse et est modifié, ou si vous devez créer un enregistrement. Upsert est une combinaison de Update ou Insert qui permet au serveur de détecter si un enregistrement existe ou non et d’appliquer l’opération de Update ou de Create appropriée dans Dataverse. Pour plus d’informations : Utilisation de Upsert pour insérer ou mettre à jour un enregistrement

Le tableau ci-dessous compare la complexité de la synchronisation des données avec et sans ces fonctionnalités.

Avant le Description
Mettre à jour à l’aide des messages spécialisés. Pour chaque enregistrement :

1. Interrogez Dataverse pour vérifier si le compte existe. S’il existe, obtenez son ID de compte (par exemple, ABC123)
2. Interrogation des contacts pour vérifier que le contact existe bien. S’il existe, obtenez l’ID de messagerie du contact (par exemple, contact@company.com).
3. Créez une requête pour obtenir ou définir l’ID de région (par exemple, NW).
4. Interrogation pour obtenir l’ID utilisateur pour définir le propriétaire (par ex., user@mycompany.com)
5. Mise à jour du compte.
6. Définissez l’état du compte en appelant l’API SetState.
7. Assignez le propriétaire en appelant l’API Assign.

Avec ces fonctionnalités, un simple appel au serveur permet d’effectuer les opérations présentées ci-dessus.

Après Description
Mettre à jour à l’aide d’UpdateRequest. Un simple appel pour vérifier qu’il existe un compte avec l’ID unique ABC123, définir le contact principal contact@company.com, définir la région NO, définir le propriétaire user@mycompany.com et le statut actif.

Suivi des modifications

La fonctionnalité de suivi des modifications de Microsoft Dataverse vous permet de préserver la synchronisation des données efficacement en détectant les données qui ont changé depuis leur extraction initiale ou leur dernière synchronisation. Le suivi des modifications n’est pas seulement utilisé pour synchroniser les données avec des systèmes externes, il est également un prérequis pour plusieurs capacités Power Platform et Dataverse telles que Azure Synapse Link for Dataverse et Mobile offline.

Pour plus d′informations :

Contenu de la section

Utilisation d’une clé secondaire pour référencer un enregistrement
Utilisation de Upsert pour Créer ou Mettre à jour un enregistrement
Utiliser le suivi des modifications pour synchroniser les données avec les systèmes externes

Exemple de code

Exemple : Insérer ou mettre à jour un enregistrement à l′aide de Upsert
Exemple : Synchroniser des données avec les systèmes externes à l′aide du suivi des modifications

Définition de clés secondaires pour la table
Comportement des opérations de mise à jour spécialisées

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é).