Skip to main content

Circulation des données dans les deux sens

Objectif de formation

Une fois cette unité terminée, vous pourrez :

  • Configurer la capture des données de modification Salesforce (CDC) et les événements de plate-forme pour envoyer automatiquement des données Salesforce vers AppFlow
  • Configurer un flux pour envoyer des données d’Amazon Simple Storage Service (Amazon S3) vers Salesforce

Pour que Salesforce envoie automatiquement des données à AWS, vous devez activer la capture des données de modification (CDC) dans Salesforce et les événements de plate-forme dans AppFlow pendant le processus de création du flux. Il vous suffit de quelques clics pour y parvenir. Tout d’abord, accédez à votre organisation Salesforce.

Activation de la capture des données de modification dans Salesforce

  1. Dans Salesforce, cliquez sur Configuration, puis sélectionnez Configuration.
  2. Saisissez capture des données de modification dans la zone Recherche rapide, puis cliquez sur Capture des données de modification.
  3. Sélectionnez le ou les objets pour lesquels vous souhaitez générer des notifications d’événement de modification et déplacez-les dans la colonne Entités sélectionnées.
  4. Cliquez ensuite sur Enregistrer.

Page Capture des données de modification avec Compte, Utilisateur, Requête, Contact et Piste dans la colonne Entités sélectionnées.

Nous avons terminé la première partie. Accédons maintenant à Amazon AppFlow.

Configuration du déclencheur d’événement dans AppFlow

  1. Dans AWS Management Console, saisissez AppFlow dans le champ Find Services (Rechercher des services).
  2. Cliquez sur Amazon AppFlow.
  3. Ensuite, cliquez sur Create flow (Créer un flux).

Créez un flux en suivant les étapes décrites dans la deuxième unité. N’oubliez pas : lorsque vous choisissez la source, vous devez sélectionner Salesforce events (Événements Salesforce) et sélectionner le Salesforce Event Name (nom de l’événement Salesforce) dans la liste déroulante. Lorsque vous accédez à la page Flow trigger (Déclencheur de flux), plusieurs options s’offrent à vous (l’exécution à la demande, l’exécution planifiée ou l’exécution du flux suite à un événement). Lorsque vous utilisez la CDC pour envoyer des données d’objet à AWS lors de chaque modification, choisissez Run flow on event (Exécuter le flux suite à un événement).

Lorsque la CDC et les déclencheurs d’événement sont activés, Salesforce envoie de nouvelles données à AWS lorsque vous :

  • créez un enregistrement ;
  • modifiez les données des champs.

Vous pouvez surveiller ces événements dans Amazon AppFlow au sein de l’onglet Run history (Historique d’exécution).

Notez que, comme vous mappez également les champs pendant la création du flux, Salesforce envoie uniquement des données concernant ces champs spécifiques à chaque fois que l’événement est déclenché.

Transfert de données d’AWS vers Salesforce

Intéressons-nous maintenant aux données circulant dans l’autre sens, c’est-à-dire, d’AWS vers Salesforce. Vous pouvez choisir l’une des différentes sources disponibles, y compris une autre instance Salesforce, ou bien sélectionner Amazon S3. Vous devez effectuer plusieurs tâches de préparation.

  1. Tout d’abord, vous devez créer un compartiment S3, si ce n’est pas déjà fait.
  2. Ensuite, dans ce compartiment, créez un dossier.
  3. Enfin, créez un mappage de fichier CSV vers l’objet Salesforce que vous mettez à jour et chargez-le dans S3.

Création d’un fichier CSV à partir d’Amazon S3

Bonnes pratiques à suivre lors de la création de votre fichier CSV :

  • Le fichier CSV doit inclure une ligne d’en-tête comportant les noms des champs qui sont mappés à des champs dans Salesforce. Par exemple, imaginons que vous souhaitiez insérer de nouveaux enregistrements de contact ou mettre à jour des enregistrements de contact existants dans Salesforce. Créez un fichier CSV dont l’en-tête inclut le nom des champs ID du contact, Nom du contact et Adresse e-mail du contact, ainsi que de tout autre champ que vous souhaitez insérer ou mettre à jour dans Salesforce.
  • Chaque ligne après l’en-tête doit comporter l’ID de l’enregistrement que vous souhaitez insérer ou mettre à jour. Dans l’exemple suivant, la première ligne contient les en-têtes et inclut les noms des champs suivants : UniqueID, Nom, Prénom, Société, Titre, E-mail, ID du propriétaire et AccountID. La deuxième ligne contient les valeurs utilisées pour mettre à jour un enregistrement de contact existant dans Salesforce, dont l’ID est 0036g00000l3laiAAA. Pour les nouveaux enregistrements, la valeur de UniqueID doit rester vide.

Fichier CSV présentant deux lignes, avec les noms des champs dans la ligne 1, dont UniqueID, et les données d’un enregistrement individuel dans la ligne 2.

Création d’un flux avec Amazon S3 comme source

  1. Dans AWS Management Console, saisissez AppFlow dans le champ Find Services (Rechercher des services), puis cliquez sur Amazon AppFlow
  2. Cliquez ensuite sur Create flow (Créer un flux). Lorsque vous accédez à la page Configure flow (Configuration du flux), vous suivez des étapes semblables à celles qui vous ont permis de créer un flux plus tôt dans ce module.
  3. Nommez le flux et saisissez une description, puis cliquez sur Next (Suivant).
  4. Sélectionnez Amazon S3 comme source dans la liste déroulante et sélectionnez le compartiment que vous venez de créer.
  5. Saisissez le nom du dossier que vous avez créé dans le champ Enter bucket prefix (Saisir le préfixe du compartiment).
  6. Sélectionnez Salesforce comme destination. Vous êtes invité à vous connecter à l’aide de vos identifiants Salesforce. Une fois que vous vous êtes connecté, vous êtes redirigé vers AppFlow.
  7. Sélectionnez l’objet Salesforce que vous voulez mettre à jour et cliquez sur Next (Suivant).

Vous avez trois options à votre disposition pour mettre à jour Salesforce.

  • Insert new records (Insérer de nouveaux enregistrements). Lorsque vous sélectionnez ce paramètre, Amazon AppFlow insère vos données CSV dans l’objet Salesforce choisi sous la forme d’un nouvel enregistrement. Il s’agit de l’option par défaut.
  • Update existing records (Mettre à jour des enregistrements existants). Lorsque vous sélectionnez ce paramètre, Amazon AppFlow utilise vos données source pour mettre à jour des enregistrements existants dans Salesforce. Pour chaque enregistrement source, Amazon AppFlow recherche un enregistrement correspondant dans Salesforce en fonction de vos critères. Vous pouvez préciser des critères de correspondance sur la page Map data fields (Mapper les champs de données). Lorsqu’un enregistrement correspondant est trouvé, Amazon AppFlow met à jour l’enregistrement dans Salesforce. Si aucun enregistrement correspondant n’est trouvé, Amazon AppFlow ignore l’enregistrement ou fait échouer l’exécution du flux (selon l’option de gestion des erreurs que vous avez choisie). Vous pouvez indiquer vos préférences de gestion des erreurs sur la page Configure flow (Configuration du flux).
  • Upsert records (Mettre à jour/insérer des enregistrements). Lorsque vous sélectionnez ce paramètre, Amazon AppFlow effectue une opération de mise à jour/insertion dans Salesforce. Pour chaque enregistrement source, Amazon AppFlow recherche un enregistrement correspondant dans Salesforce en fonction de vos critères. Lorsqu’un enregistrement correspondant est trouvé, Amazon AppFlow met à jour l’enregistrement dans Salesforce. Si aucun enregistrement correspondant n’est trouvé, Amazon AppFlow insère les données sous la forme d’un nouvel enregistrement.

Dans l’exemple suivant, Update existing records (Mettre à jour des enregistrements existants) est sélectionné. UniqueID est sélectionné dans le fichier CSV et est mappé à ID du contact dans Salesforce.

Section Destination record preference (Préférence d’enregistrement de destination) avec Update existing records (Mettre à jour les enregistrements existants) sélectionné et UniqueID mappé à ID du contact.

Vous pouvez ensuite mapper les champs restants de la source à la destination dans l’interface « Source to destination field mapping » (Mappage des champs source et de destination).

Page Source to destination field mapping (Mappage des champs source et de destination) avec des options pour mapper les données d’un fichier CSV sur Amazon S3 à un champ Salesforce.

et ainsi de suite. Vous avez la possibilité de supprimer le mappage et de l’ajuster si vous faites une erreur. Ensuite, configurez le reste du flux comme d’habitude et observez Salesforce se mettre à jour en fonction de vos données Amazon S3.

Conclusion

Dans ce module, vous avez découvert Amazon AppFlow, et plus particulièrement la façon dont il sécurise vos données et comment y configurer des flux simples et automatisés. Vous vous rapprochez un peu plus de l’obtention d’une vue unifiée de votre client, que vous soyez dans Salesforce ou dans AWS !

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