Heroku - 18 Heroku Connect Exercice v 2

Bienvenue dans cet exercice pratique sur Heroku Connect. L'objectif est le suivant : créer un nouveau mapping pour l'objet Contact de Salesforce, synchroniser les champs FirstName, LastName et Email. Ensuite, créer une nouvelle entrée Contact dans Salesforce avec FirstName « John » et LastName « Ross ». Pour finir, modifier l'email depuis pgAdmin (par exemple jross@gmail.com) et vérifier que la donnée remonte bien vers Salesforce. Je vous invite à essayer de votre côté avant de regarder la solution.

Solution pas-à-pas

Sur l'application Heroku que l'on a déjà configurée, on ouvre Heroku Connect pour ajouter une nouvelle table : Create Mapping, on cherche « Contact », on coche les champs FirstName, LastName et Email. Un avertissement nous rappelle que LastName est un champ obligatoire — c'est conforme à nos besoins. On sauvegarde et la table Contact est synchronisée.

  • Heroku Connect : Create Mapping → Contact
  • Champs sélectionnés : FirstName, LastName, Email
  • Création contact dans Salesforce avec compte associé
  • Modification email via pgAdmin schéma salesforce.contact
  • Vérification de la propagation vers Salesforce

On bascule sur Salesforce, dans l'onglet Contact, et on clique sur « New » pour créer un nouveau Contact. On renseigne FirstName « John », LastName « Ross » et un email. L'AccountName est obligatoire pour lier le contact à un compte : on choisit le compte créé dans la vidéo précédente. Si vous n'avez pas de compte, créez-en un dans l'onglet Accounts au préalable. Le contact est maintenant créé dans Salesforce.

On ouvre pgAdmin, on navigue jusqu'à la base de données, dans le schéma salesforce, on ouvre la table contact. On y trouve le contact que nous venons de créer. On modifie l'email pour jross@gmail.com et on sauvegarde. Quelques minutes plus tard (le temps d'une synchronisation), on retourne sur Salesforce : l'email du contact a bien été mis à jour. La synchronisation bidirectionnelle est confirmée pour l'objet Contact. Tous nos objectifs sont validés : nous en avons terminé avec Heroku Connect. À bientôt pour la prochaine vidéo.

En résumé

Cet exercice pratique démontre la configuration complète de Heroku Connect pour synchroniser les données entre une base PostgreSQL et Salesforce. Il s'agit de créer un mapping pour la table contacts (avec les champs first name, last name, email), de créer un nouveau contact dans Salesforce, puis de modifier l'adresse email depuis pgAdmin pour vérifier que la synchronisation bidirectionnelle fonctionne correctement.

Points clés

  • Configurer Heroku Connect en créant un nouveau mapping pour la table contacts avec les trois champs obligatoires : first name, last name, email
  • Tous les champs configurés dans le mapping doivent être déclarés comme prérequis pour assurer la synchronisation correcte
  • Créer manuellement un nouveau contact dans Salesforce en remplissant les informations de base et en le reliant à un compte existant
  • Modifier les données directement depuis pgAdmin (accès direct à la table contacts du schéma Salesforce)
  • Attendre quelques minutes pour que la synchronisation bidirectionnelle transfère les modifications de PostgreSQL vers Salesforce
  • Vérifier que les changements effectués côté base de données apparaissent bien dans Salesforce sans intervention supplémentaire

Questions fréquentes

Quels sont les champs obligatoires à mapper pour l'objet Contact ?

Les trois champs obligatoires sont : first name, last name, et email. Tous ces champs doivent être configurés comme prérequis dans le mapping Heroku Connect pour garantir une synchronisation complète.

Comment modifier les données synchronisées entre PostgreSQL et Salesforce ?

Les modifications se font directement dans pgAdmin, en accédant à la table contacts du schéma Salesforce. Heroku Connect synchronisera automatiquement ces changements vers Salesforce après quelques minutes.

Un contact créé dans Salesforce doit-il obligatoirement être lié à un compte ?

Oui, lors de la création d'un contact, vous devez le lier à un compte (account) existant dans Salesforce. Si vous n'avez pas de compte disponible, créez-en un d'abord dans la section Accounts.