Skip to main content
Rejoignez-nous lors de l'Ă©vĂ©nement TDX Ă  San Francisco ou sur Salesforce+ les 5 et 6 mars pour la confĂ©rence des dĂ©veloppeurs Ă  l'ère des agents IA. Inscrivez-vous dès maintenant.

Comprendre la Capture des données de modification

Objectifs de formation

Une fois cette unitĂ© terminĂ©e, vous pourrez :

  • DĂ©crire en quoi consistent les Ă©vĂ©nements de modification
  • Expliquer les avantages de la technologie de flux continu
  • Expliquer Ă  quel moment utiliser les Ă©vĂ©nements de modification

Avant de commencer ce module

Nous savons que vous Ăªtes impatient de commencer ! Toutefois, avant de vous lancer dans ce module, vous devez Ăªtre Ă  l’aise avec certains concepts pour parvenir Ă  le terminer. 

Étant donnĂ© que les dĂ©clencheurs Apex constituent l’un des moyens de s’abonner Ă  la capture des donnĂ©es de modification, vous devez comprendre les concepts de base des classes, des dĂ©clencheurs et des tests Apex. 

En outre, vous devez connaître les événements de plate-forme pour comprendre les événements de capture des données de modification, qui sont un type spécial d’événements de plate-forme. Bien que cela ne soit pas obligatoire pour compléter ce module, nous vous recommandons de suivre le module Concepts de base des événements de plate-forme.

Qu’est-ce que la Capture des donnĂ©es de modification ?

La Capture des données de modification est un produit de diffusion en continu sur la plate-forme Lightning qui vous permet d’intégrer efficacement vos données Salesforce à des systèmes externes. La Capture des données de modification vous indique en temps réel les modifications des enregistrements Salesforce et synchronise les enregistrements correspondants dans une banque de données externe. La Capture des données de modification publie des événements au sujet des modifications effectuées dans les enregistrements Salesforce correspondant à des opérations de création, de mise à jour, de suppression et de restauration.

Utilisez la Capture des donnĂ©es de modification pour mettre Ă  jour les donnĂ©es d’un système externe au lieu d’effectuer des exportations pĂ©riodiques ou d’interroger des API. La capture des modifications Ă  l’aide des notifications d’évĂ©nement issues de la Capture des donnĂ©es de modification garantit que vos donnĂ©es externes peuvent Ăªtre mises Ă  jour en temps rĂ©el et qu’elles restent Ă  jour. 

Vous pouvez considĂ©rer la capture des donnĂ©es de modification comme une composante du processus de rĂ©plication des donnĂ©es en temps rĂ©el pour le Cloud. La rĂ©plication de donnĂ©es comprend les Ă©tapes suivantes :

  1. Copie initiale (jour 0) de l’ensemble des donnĂ©es initialement prĂ©sentes sur le système externe
  2. Synchronisation continue des données nouvelles et mises à jour sur le système externe
  3. Rapprochement des données en double entre les deux systèmes

La Capture des donnĂ©es de modification est la partie de la rĂ©plication consistant en une synchronisation continue (Ă©tape 2). En d’autres termes, elle publie les ajouts faits aux donnĂ©es Salesforce, qu’il s’agisse de nouveaux enregistrements ou d’enregistrements modifiĂ©s. La Capture des donnĂ©es de modification a besoin d’une application d’intĂ©gration pour recevoir des Ă©vĂ©nements et effectuer des mises Ă  jour dans le système externe. 

En quoi consistent les Ă©vĂ©nements de diffusion en continu et pourquoi les utiliser ?

Les Ă©vĂ©nements de diffusion en continu sont des messages de notification instantanĂ©e qu’un système (l’éditeur) envoie Ă  un autre (l’abonnĂ©). En utilisant le modèle Ă©diteur/abonnĂ©, la capture des donnĂ©es de modification envoie des notifications aux abonnĂ©s chaque fois qu’une modification de donnĂ©es a lieu dans Salesforce. Les messages de notification sont envoyĂ©s au bus d’évĂ©nements auquel les clients peuvent s’abonner Ă  l’aide de l’API Pub/Sub ou de dĂ©clencheurs Apex. Les systèmes orientĂ©s Ă©vĂ©nement optimisent la communication entre les systèmes d’entreprise distribuĂ©s, amĂ©liorent l’évolutivitĂ© et fournissent des donnĂ©es en temps rĂ©el. L’utilisation d’une architecture pilotĂ©e par les Ă©vĂ©nements pour connecter les systèmes est plus efficace que l’interrogation des donnĂ©es via des API telles que l’API SOAP ou l’API REST. Lorsque vous utilisez des API pour interroger le serveur concernant les mises Ă  jour des donnĂ©es, le caractère nouveau des donnĂ©es dĂ©pend de la frĂ©quence d’interrogation. De plus, les clients peuvent passer trop d’appels et provoquer un ralentissement du serveur.

Intégrations à grande échelle avec une architecture pilotée par les événements

Quand utiliser la Capture des données de modification

Supposons que vous disposiez d’un système de planification de ressource d’entreprise (ERP) stockant les informations de votre entreprise, et que certaines de vos donnĂ©es dans Salesforce y sont dupliquĂ©es. Pour vous assurer que vos donnĂ©es ERP sont Ă  jour, vous pouvez utiliser des Ă©vĂ©nements de modification pour synchroniser les modifications apportĂ©es aux enregistrements Salesforce dans votre système ERP. Par exemple, si des informations de commande sont prĂ©sentes dans votre système ERP et dans Salesforce, vous pouvez transfĂ©rer des Ă©vĂ©nements de modification de commande de Salesforce vers une application d’intĂ©gration. L’application synchronise ensuite les modifications dans le système ERP. 

Utilisez les Ă©vĂ©nements de modification aux fins suivantes :

  • Recevoir des notifications sur les modifications apportĂ©es aux enregistrements Salesforce, notamment les opĂ©rations de crĂ©ation, de mise Ă  jour, de suppression et de restauration.
  • Capturer les modifications apportĂ©es Ă  la plupart des champs dans tous les enregistrements.
  • Obtenir des informations sur les modifications apportĂ©es Ă  l’en-tĂªte d’évĂ©nement, telles que l’origine de la modification, pour que vous puissiez ignorer les modifications gĂ©nĂ©rĂ©es par votre client.
  • Effectuer des mises Ă  jour de donnĂ©es Ă  l’aide de limites de transaction lorsque plusieurs opĂ©rations font partie de la mĂªme transaction.
  • Utiliser un schĂ©ma par version d’un Ă©vĂ©nement.
  • Vous abonner aux modifications en masse de manière Ă©volutive.
  • AccĂ©der aux Ă©vĂ©nements conservĂ©s pendant une durĂ©e allant jusqu’à 3 jours.

Les dĂ©tails du message d’évĂ©nement de modification, notamment les champs d’en-tĂªte, vous seront prĂ©sentĂ©s dans l’unitĂ© suivante.

Exemple d’application d’intégration

Robert Bullard est dĂ©veloppeur de logiciels chez Get Cloudy Consulting, une sociĂ©tĂ© de conseil en hautes technologies spĂ©cialisĂ©e dans les implĂ©mentations CRM. Robert dĂ©veloppe une application de synchronisation des ressources humaines pour un client. L’application synchronise les modifications des donnĂ©es d’enregistrement Salesforce avec un système RH externe Ă  Salesforce. Le client de Robert, un service de conseil, crĂ©e et modifie certaines de ses donnĂ©es RH dans Salesforce en tant qu’enregistrements d’objet personnalisĂ© appelĂ©s Employee__c. Le client souhaite que les donnĂ©es des employĂ©s prĂ©sentes dans le système RH soient synchronisĂ©es avec Salesforce.

L’application d’intĂ©gration de Robert doit respecter les exigences suivantes :

  • RĂ©pliquer dans la banque de donnĂ©es RH tous les enregistrements d’objet personnalisĂ© Employee (Employee__c) nouveaux ou modifiĂ©s.
  • RĂ©pliquer tous les enregistrements d’employĂ©s avec tous leurs champs.
  • Utiliser un processus de rĂ©plication fondĂ© sur les transactions. Si plusieurs mises Ă  jour font partie d’une seule transaction, l’application d’intĂ©gration doit envoyer ces mises Ă  jour dans le cadre d’une transaction unique.
  • Reprendre la rĂ©plication Ă  partir des notifications d’évĂ©nement antĂ©rieures stockĂ©es pendant 3 jours au maximum, si le processus de rĂ©plication de donnĂ©es Ă©choue.

Synchronisation de données à l’aide de la capture des données de modification

Processus de mise à jour d’une base de données externe à partir de Salesforce à l’aide de la Capture des données de modification

Après avoir examinĂ© les diffĂ©rentes options de diffusion d’évĂ©nements en continu dans Salesforce, Robert dĂ©cide que la Capture des donnĂ©es de modification est la solution la plus adaptĂ©e pour lui. Lorsqu’il abonne son application au canal de l’objet personnalisĂ© Employee, l’application reçoit des notifications pour chaque modification, comprenant l’ensemble des champs modifiĂ©s. L’application inspecte les champs d’en-tĂªte dans le message de notification pour dĂ©terminer si la modification peut Ăªtre validĂ©e immĂ©diatement ou si elle doit Ăªtre combinĂ©e Ă  d’autres modifications. Étant donnĂ© que Salesforce stocke les Ă©vĂ©nements de modification pendant 3 jours au maximum, l’application peut rĂ©cupĂ©rer les notifications manquĂ©es. 

Ressources

Partagez vos commentaires sur Trailhead dans l'aide Salesforce.

Nous aimerions connaître votre expérience avec Trailhead. Vous pouvez désormais accéder au nouveau formulaire de commentaires à tout moment depuis le site d'aide Salesforce.

En savoir plus Continuer Ă  partager vos commentaires