Partager via


Synchroniser des données CRM avec des systèmes externes

 

Date de publication : novembre 2016

S’applique à : Dynamics CRM 2015

Vous devez parfois synchroniser et intégrer des données Microsoft Dynamics 365 à 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 à Dynamics 365, l'utilisation des données de Dynamics 365 pour les synchroniser avec une banque de données externes ou la mise à jour de Dynamics 365 avec les données externes Vous pouvez à présent utiliser plusieurs nouvelles fonctionnalités introduites avec la Mise à jour 1 de Microsoft Dynamics CRM Online 2015 pour que le code écrit vous permette d'accomplir ces scénarios plus facilement.

Notes

Pour les organisations Microsoft Dynamics CRM Online, cette fonctionnalité n'est disponible que si votre organisation a effectué la mise à jour vers la mise à jour 1 de Dynamics CRM Online 2015. Cette fonctionnalité n'est pas disponible pour Dynamics CRM (local).

Ces nouvelles 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. Le tableau suivant répertorie ces nouvelles fonctionnalités.

Fonctionnalité

Description

Suppression des messages spécialisés

Microsoft Dynamics 365 contient un certain nombre de messages spécialisés pour des opérations spécifiques qui permettent de mettre à jour les enregistrements. Ces messages sont désapprouvés dans cette version 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 :Effectuer des opérations spécialisées à l'aide de la fonction de mise à jour

Clés secondaires

Dans les déploiements d'entreprise de Microsoft Dynamics 365, il est courant de charger les données des systèmes d'entreprise externes dans Microsoft Dynamics 365 afin de pouvoir les présenter aux utilisateurs. Ces systèmes externes ne peuvent pas souvent être étendus pour enregistrer les identificateurs d'enregistrement Dynamics 365, appelés GUID, requis pour la synchronisation système. La solution commune consiste à ajouter un attribut personnalisé à une entité dans Microsoft Dynamics 365 permettant de stocker l'identificateur de l'enregistrement associé dans le système externe.

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

Maintenant, les opérations du service Web peuvent cibler un enregistrement Dynamics 365 à l'aide d'une ou de plusieurs clés secondaires à la place d'un GUID. En outre, les références des entités 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'un attribut personnalisé 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 :Définition de clés secondaires pour une entité

Suivi des modifications

Lorsque les organisations doivent conserver les données Dynamics 365 sur le support de stockage externe, il est maintenant possible de conserver les données synchronisées en détectant les données qui ont changé depuis leur extraction initiale ou leur dernière synchronisation. Le message RetrieveEntityChangesRequest est utilisé pour extraire les modifications d'une entité. Pour plus d'informations, voir Utiliser le suivi des modifications pour synchroniser les données avec les systèmes externes.

Upsert

En chargeant des données dans Microsoft Dynamics 365 depuis un système externe, vous ne pouvez pas savoir si un enregistrement existe déjà dans Dynamics 365 et est modifié, ou si vous devez créer un enregistrement. Utilisez le nouveau message UpsertRequest pour mettre à jour l'enregistrement s'il existe ou créez un enregistrement si ce n'est pas le cas, dans un appel API.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 avec et sans ces nouvelles fonctionnalités.

Avant

Description

Mettre à jour à l'aide des messages spécialisés

Pour chaque enregistrement :

  1. Interrogez Dynamics 365 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. Créez une requête pour obtenir l'ID utilisateur pour définir le propriétaire (par exemple, 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.

Maintenant, avec les nouvelles 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 sur contact@company.com, définir la région sur NW, définir le propriétaire sur user@mycompany.com et le statut sur Actif.

Dans cette section

Définition de clés secondaires pour une entité

Utilisation d'une clé secondaire pour créer un enregistrement

Utiliser le suivi des modifications pour synchroniser les données avec les systèmes externes

Utilisation de Upsert pour insérer ou mettre à jour un enregistrement

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

Sections connexes

Effectuer des opérations spécialisées à l'aide de la fonction de mise à jour

Guide destiné aux développeurs chargés de la personnalisation de Microsoft Dynamics CRM 2015

© 2017 Microsoft. Tous droits réservés. Copyright