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 !
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.
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 | ![]() |
Option manuelle | ![]() |
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 | ![]() |
Option manuelle | ![]() |
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’é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.
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.
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.
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
- Faites glisser un élément Action vers la zone de dessin.
- Dans l’élément Action, saisissez « Cha » et sélectionnez Publier dans Chatter.
- Attribuez à l’action l’étiquette suivante : Publier dans le fil du contact.
- 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.
- 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.
- Nommez le modèle de texte « messageChatter ».
- Dans Modèle de texte :
- Cliquez sur
et sélectionnez Texte brut.
- Saisissez « Le contact a été ».
- Dans le sélecteur de ressources, saisissez « created » et sélectionnez la formule créée précédemment : created_or_updated.
- Ajoutez un point pour conclure cette phrase.
- Cliquez sur
- Cliquez sur Terminé.
- Assurez-vous que l’élément message est défini sur le modèle de texte que vous avez créé.
- Pour Nom ou ID de la cible, saisissez {!contact.Id} et sélectionnez le champ Id.
- 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.
- Connectez les éléments Créer un contact et Mettre à jour un contact à l’action principale Publier dans Chatter.
- Connectez l’action principale Publier dans Chatter à l’écran de confirmation.
- Enregistrez le flux et ignorez l’avertissement.
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.
Ressources
- Aide Salesforce : Utilisation de données dans un flux
- Aide Salesforce : Principales actions de flux fournies
- Aide Salesforce : Extension de vos options d’élaboration de flux
- AppExchange : Solutions de flux