Suivez votre progression
Accueil Trailhead
Accueil Trailhead

Ajout d’actions à votre flux

Objectifs de formation

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

  • Répertorier les actions disponibles dans Flow Builder
  • Comprendre à quel moment utiliser une variable d’enregistrement dans un élément de données
  • Configurer une action principale Publier dans Chatter

Utilisation de données Salesforce à partir d’un flux

La véritable utilité d’un flux réside dans le fait qu’il peut effectuer des tâches automatiquement pour le compte de l’utilisateur, notamment mettre à jour ses données, envoyer des e-mails, envoyer des informations à un système externe et, grâce à l’intégration avec Apex et aux actions locales, réaliser à peu près toute autre chose que vous pourriez imaginer.

Dans un flux, vous pouvez obtenir des valeurs à partir d’enregistrements, vous connecter à des systèmes externes, créer des enregistrements, en mettre à jour certains, en supprimer d’autres… les possibilités sont nombreuses !

Remarque

Remarque

De plus, elles ne s’arrêtent pas aux objets Salesforce. Avec les éléments de données, vous pouvez également :

  • Publier des messages d’événement de plate-forme (uniquement dans les éléments Créer des enregistrements).
  • Utiliser des enregistrements d’objets externes.

L’élément Obtenir des enregistrements

Dans un élément Obtenir des enregistrements, vous déterminez l’objet à rechercher, la manière de filtrer ses enregistrements ainsi que la méthode de tri des enregistrements filtrés. Ensuite, vous spécifiez le nombre d'enregistrements à stocker et indiquez si vous souhaitez stocker les variables manuellement.

Si vous choisissez de stocker l’ensemble des enregistrements correspondant aux filtres, le stockage de leurs valeurs doit être réalisé dans une collection d’enregistrement. Si vous choisissez de stocker uniquement le premier enregistrement, seules les valeurs de ce dernier seront stockées.

Observons l’élément Chercher une correspondance de votre flux Nouveau contact.

Un élément Obtenir des enregistrements qui récupère les enregistrements de contact dont le prénom et le nom correspondent à ceux saisis par l’utilisateur dans l’écran Informations de contact.

L’élément recherche au moins un contact (1) correspondant au prénom et au nom de famille saisis par l’utilisateur sur l’écran (2). Rappelez-vous : vous aviez enregistré la valeur Prénom dans {!contact.FirstName} et la valeur Nom dans {!contact.LastName} en utilisant le composant d’écran Nom.

(N’oubliez pas : la variable {!Find_a_Match.Id} est utilisée dans la décision Mettre à jour ou créer ? pour déterminer s’il existe un contact devant être mis à jour. Si aucun contact n'est trouvé, sa valeur est nulle.)

Éléments Mettre à jour les enregistrements

Dans un élément Mettre à jour les enregistrements, vous indiquez quels sont les enregistrements à mettre à jour et la procédure devant être suivie pour le faire.

  • Si vous choisissez d’utiliser une variable d’enregistrement ou de collection d’enregistrement, le flux utilise les ID de cette dernière pour identifier les enregistrements à mettre à jour, puis met à jour ces enregistrements en utilisant les autres valeurs de champ de la variable.
  • Toutefois, vous pouvez également définir manuellement les conditions de filtrage permettant d’identifier les enregistrements à mettre à jour. Avec cette option, vous identifiez également manuellement les valeurs de champ à modifier.

Voici une comparaison des différents rendus de l’élément Mettre à jour un contact dans le flux Nouveau contact en fonction de l’option utilisée.

Option employant une variable d’enregistrement Un élément Mettre à jour les enregistrements qui utilise les valeurs de la variable d’enregistrement {!contact}
Option manuelle Un élément Mettre à jour les enregistrements qui mappe manuellement les valeurs de champ à l’aide de ressources issues du flux

L’élément Mettre à jour un contact utilise une variable d’enregistrement pour mettre à jour l’enregistrement de contact correspondant. En effet, le flux renseigne la variable d’enregistrement {!contact} avec les valeurs adéquates au cours de son exécution.

  • Les champs FirstName et LastName sont renseignés dans l’écran Informations de contact.
  • L’ID est renseigné dans l’attribution Définir l’ID du contact.

Éléments Créer des enregistrements

Pour créer plusieurs enregistrements, vous devez utiliser les valeurs contenues dans une variable de collection d’enregistrement. Pour ce faire, renseignez au préalable dans le flux la variable de collection d’enregistrement avec les valeurs de champ des nouveaux enregistrements. Le flux stocke l’ID de chaque enregistrement créé dans les champs ID de la variable de collection d’enregistrement.

Pour créer un enregistrement, vous avez deux possibilités de définition de ses valeurs.

  • Si vous avez rempli une variable d’enregistrement avec les valeurs de champ du nouvel enregistrement, choisissez de définir les champs d’enregistrement en utilisant toutes les valeurs d’une variable d’enregistrement. Ensuite, sélectionnez la variable d’enregistrement ou la variable de collection d’enregistrement à utiliser. Le flux stocke alors l’ID de l’enregistrement créé dans le champ ID de la variable d’enregistrement.
  • Pour mapper manuellement dans le flux des valeurs issues de différentes ressources, choisissez de définir les champs d’enregistrement en utilisant des variables, des ressources et des valeurs littérales séparées. L’ID de l’enregistrement créé est automatiquement stocké pour vous. Vous pouvez également stocker manuellement l’ID de l’enregistrement créé dans une variable de texte, en sélectionnant Attribuer manuellement des variables (avancé).

Voici une comparaison du rendu de l’élément Créer un contact dans le flux Nouveau contact pour chaque option.

Option employant une variable d’enregistrement Un élément Créer des enregistrements qui utilise les valeurs de la variable d’enregistrement {!contact}]
Option manuelle Un élément Créer des enregistrements qui mappe manuellement les valeurs de champ à l’aide de ressources issues du flux

L’élément Créer un contact utilise une variable d’enregistrement pour mettre à jour l’enregistrement de contact correspondant. En effet, le flux renseigne les champs FirstName et LastName de la variable d’enregistrement {!contact} dans l’écran « Informations de contact ».

Réalisation d’autres actions à partir d’un flux

Vous savez maintenant manipuler des données Salesforce à partir d’un flux. Pour le reste, vous aurez besoin d’utiliser l’action Flow Builder ou l’élément Flux secondaire.

Éléments d’action dans la boîte à outils de Flow Builder

L’élément Action

Intéressons-nous à Action, l’un des éléments de type Interaction figurant dans la boîte à outils. Lorsque vous faites glisser un élément Action vers la zone de dessin, vous pouvez sélectionner une action spécifique de la liste déroulante Rechercher dans toutes les actions… à utiliser et la configurer.

L’élément Action

Chaque action requiert la saisie de valeurs qui déterminent sa visée. On les appelle des « entrées ». Par exemple, Publier dans Chatter requiert cinq entrées, qui permettent de définir les éléments à publier (voir le champ Message ci-dessous) et où les publier.

L’onglet Définir des valeurs d’entrée dans l’action principale Publier dans Chatter

Certaines actions renvoient des informations, généralement liées à leurs résultats. Ces sorties sont automatiquement stockées pour vous et disponibles pour une utilisation ultérieure dans le flux. Vous pouvez par exemple utiliser l’ID d’élément de fil d’une action Publier dans Chatter pour afficher un lien vers la publication Chatter créée.

L’onglet Stocker les valeurs de sortie dans l’action principale Publier dans Chatter

Action Types

Les actions suivantes sont à votre disposition sans que vous n’ayez à créer ni à configurer quoi que ce soit dans Salesforce.

  • Publier dans Chatter.
  • Envoyer un e-mail.
  • Soumettre pour approbation.
  • Activer ou désactiver un ensemble d’autorisations.
  • Actions globales ou spécifiques à un objet fournies par Salesforce.

Vous pouvez également utiliser des actions créées en quelques clics.

  • D’autres flux de votre organisation sont disponibles dans l’élément Flux secondaire.
  • Des actions personnalisées globales ou spécifiques à un objet sont disponibles dans l’élément Action.

Il vous est aussi possible d’utiliser des actions nécessitant du code. De plus, vous pouvez installer des actions personnalisées à partir d’AppExchange ou d’une bibliothèque tierce.

  • Pour agir au niveau de la base de données Salesforce, créez ou installez une action Apex.
  • Pour agir au niveau du navigateur, créez ou installez une action locale.

Mise à jour du flux

Au vu des besoins opérationnels décrits dans le module Concepts de base des flux, résumer ce qu’a réalisé le flux dans un écran de confirmation n’est pas suffisant. Revenons rapidement sur ces besoins.

Besoin Type d’élément à utiliser
Collecter les informations de l’utilisateur (nom, prénom et compte du contact) et définir la marche à suivre lorsqu’il existe un contact correspondant. Écran
Rechercher un enregistrement de contact identique. Action
Vérifier si un enregistrement équivalent a été trouvé. Logique
Si aucune correspondance n’a été trouvée, créer le contact. Action
Si une correspondance a été trouvée, mettre à jour le contact. Action
En cas de création ou de mise à jour du contact, noter les tâches du flux dans Chatter. Action
En cas de création ou de mise à jour du contact, confirmer la fin du flux. Écran

Tel qu’il est configuré actuellement, le flux répond à tous les besoins, excepté un : celui correspondant au dernier élément d’action, qui implique d’indiquer dans Chatter les tâches ayant été réalisées par le flux.

Ajout d’une action Publier dans Chatter

  1. Faites glisser un élément Action vers la zone de dessin.
  2. Dans l’élément Action, saisissez « Cha » et sélectionnez Publier dans Chatter.
  3. Attribuez à l’action l’étiquette suivante : Publier dans le fil du contact.
  4. Définissez les entrées de l’action. Les valeurs d’entrée identifient le message à publier et le fil Chatter où le publier. Dans ce cas d’utilisation précis, seules les entrées obligatoires doivent être définies.
    1. Dans Message, cliquez sur Nouvelle ressource et sélectionnez Modèle de texte. Les modèles de texte sont des ressources utiles pour ajouter à du texte des champs de fusion ou à une mise en forme HTML.
    2. Nommez le modèle de texte « messageChatter ».
    3. Dans Modèle de texte :
      1. Cliquez sur Flèche de la liste déroulante et sélectionnez Texte brut.
      2. Saisissez « Le contact a été ».
      3. Dans le sélecteur de ressources, saisissez « created » et sélectionnez la formule créée précédemment : created_or_updated.
      4. Ajoutez un point pour conclure cette phrase.
      Voici le modèle de texte final : Le contact a été {!created_or_updated}.
    4. Cliquez sur Terminé.
    5. Assurez-vous que l’élément message est défini sur le modèle de texte que vous avez créé.
    6. Pour Nom ou ID de la cible, saisissez {!contact.Id} et sélectionnez le champ Id.
    7. Cliquez sur Terminé.

Vous venez de configurer avec succès une action permettant, à l’aide d’un modèle de texte, de publier un message dans le fil Chatter de l’enregistrement du contact créé ou mis à jour par le flux.

Mise en relation des éléments

La dernière étape consiste à connecter l’action au reste du flux afin que la publication Chatter soit créée lors de l’exécution de ce dernier. Plaçons l’action avant l’écran de confirmation, de sorte que la confirmation constitue la dernière étape du flux.

  1. Connectez les éléments Créer un contact et Mettre à jour un contact à l’action principale Publier dans Chatter.
  2. Connectez l’action principale Publier dans Chatter à l’écran de confirmation.
  3. Enregistrez le flux et ignorez l’avertissement. Le flux « Nouveau contact », avec la nouvelle action principale Publier dans Chatter et ses connecteurs mis en évidence.

Bravo ! Le flux Nouveau contact répond désormais à toutes les exigences présentées dans le module Concepts de base des flux. Maintenant que le flux correspond aux besoins opérationnels, il est temps de passer à l’étape suivante : apprendre à tester et activer un flux, et à le distribuer aux utilisateurs. C’est ce que nous aborderons dans le module suivant, Test et distribution de flux.