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.

Présentation des variables, des parcours et des boucles

Objectifs de formation 

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

  • Vous rappeler des caractĂ©ristiques uniques d’une variable
  • DĂ©crire les avantages d’un parcours planifiĂ©
  • Expliquer le fonctionnement d’une boucle Flow Builder
  • DĂ©finir l’objectif du dĂ©bogage

Ce n’est pas tout !

Nous avons d’autres concepts Flow Builder Ă  aborder et ils sont un peu plus complexes. Visionnez les vidĂ©os suivantes. Elles permettent de comprendre plus facilement les concepts complexes liĂ©s aux flux, tels que les variables et les boucles. N’oubliez pas que le questionnaire Ă  la fin de cette unitĂ© contient des questions sur le contenu de ces vidĂ©os. Veillez Ă  regarder les vidĂ©os dès maintenant, afin d’obtenir les informations nĂ©cessaires pour rĂ©pondre aux questions. 

Qu’est-ce qu’une variable ?

Vous vous souvenez peut-Ăªtre des variables en algèbre. Les variables dans Flow Builder sont très similaires, mais, espĂ©rons-le, moins ennuyeuses (n’en dĂ©plaise Ă  votre professeur de mathĂ©matiques). Regardez la vidĂ©o ci-dessous pour voir pourquoi on peut comparer les variables Ă  une boĂ®te repas qui pourrait contenir un taco ou une part de pizza. 

Afficher la transcription

[Narrateur] Vous souhaitez connaĂ®tre Salesforce Flow ? Il est donc important de comprendre le concept de variables. En termes simples, les variables d’un flux sont utilisĂ©es lorsqu’une valeur peut changer en fonction de certaines conditions. Une variable est simplement un conteneur qui comporte une information. Chaque variable du flux a un nom et une valeur. Ă€ mesure que vous vous dĂ©placez dans le flux, vous pouvez accĂ©der Ă  la valeur de la variable et mĂªme la modifier. C’est pour cela qu’on l’appelle « variable Â».

Prenons l’exemple du repas de midi. Votre boĂ®te repas est la variable. Son nom est Mon repas et sa valeur est sandwich. Le lundi, vous utilisez votre boĂ®te repas, la variable, pour transporter un sandwich. Le mardi, vous rĂ©utilisez la mĂªme boĂ®te repas, la variable, pour transporter une part de pizza. Les variables, un peu comme une boĂ®te repas, peuvent mĂªme Ăªtre vides ou nulles. Maintenant que vous comprenez ce qu’est une variable, voyons son rĂ´le dans un flux.

Par exemple, une variable d’un flux peut Ăªtre appelĂ©e ID du contact. Imaginons que la valeur de la variable ID du contact corresponde Ă  l’ID du contact principal d’un compte. Le flux parcourt tous les contacts de l’objet Compte Ă  la recherche de certaines caractĂ©ristiques et conclut que quelqu’un d’autre doit Ăªtre le contact principal. Il attribue ensuite l’ID du nouveau contact Ă  la variable ID du contact. Ă€ noter que cette modification n’est pas encore enregistrĂ©e dans votre organisation Salesforce. Les variables sont des conteneurs pour les informations qui se trouvent Ă  l’intĂ©rieur du flux. Ces modifications ne sont pas enregistrĂ©es dans votre organisation Salesforce tant que vous ne lui avez pas donnĂ© d’instructions dans ce sens.

FĂ©licitations ! Il n’est pas simple de comprendre les variables. N’oubliez pas qu’une variable contient des informations au sein du flux. La valeur de la variable peut changer et vous devez effectuer d’autres actions avant que le flux n’apporte des modifications aux donnĂ©es de votre organisation.


Types de variables

Encore une vidĂ©o sur lesboĂ®tes repasvariables ? Oui ! Il y a toujours plus Ă  apprendre sur les variables dans le domaine de l’automatisation : les types de variables, les restrictions sur la façon dont les variables peuvent Ăªtre regroupĂ©es, et bien plus encore. Regardez la vidĂ©o ci-dessous et crĂ©ez une collection de connaissances variables. 

Afficher la transcription

[Narrateur] Bienvenue Ă  la confĂ©rence du jour sur les boĂ®tes repas. La première boĂ®te repas commerciale a Ă©tĂ© inventĂ©e au XIXe siècle. C'est une blague ! Enfin, en quelque sorte. Cette vidĂ©o se concentre sur les variables. La boĂ®te repas est un gĂ©nĂ©rateur de flux. Une variable est un rĂ©cipient qui contient une information, un peu comme une boĂ®te repas contient diffĂ©rents aliments.

Cependant, tandis que le type de donnĂ©es dans notre boĂ®te repas de flux reste le mĂªme, la valeur de son contenu peut changer tout au long du flux. Un thermos est fait pour contenir des liquides, n’est-ce pas ? Ainsi, une variable avec un type de donnĂ©es de texte contient du texte et une variable avec un type de donnĂ©es numĂ©rique contient un nombre.

Si vous avez crĂ©Ă© des champs Salesforce, vous devez dĂ©jĂ  connaĂ®tre de nombreux choix de types de variables : texte, nombre, devise, date, date/heure, liste de sĂ©lection. Mais vous ne les connaissez peut-Ăªtre pas tous. La variable boolĂ©enne permet de stocker une valeur vraie, fausse ou vide. Elle est semblable Ă  un champ de case Ă  cocher, sauf qu’ici, vide n’est pas Ă©gal Ă  faux. Vide signifie qu’il n’y a aucune valeur. Un autre type est la variable dĂ©finie par Apex. Ce type de donnĂ©es de la variable manipule les objets de donnĂ©es complexes qui sont gĂ©nĂ©ralement renvoyĂ©s par le code Apex ou les appels aux services Web. Une fois que nous avons choisi notre type de variable, nous avons la possibilitĂ© d’autoriser plusieurs valeurs. Dans ce cas, notre variable devient une variable de collection.

C’est un peu comme se procurer une plus grande boĂ®te repas pour y mettre beaucoup de sandwichs. Notre variable de collection ne contient qu’une collection du mĂªme type de variable. Par exemple, les variables numĂ©riques ne peuvent Ăªtre associĂ©es qu’à d’autres nombres. De la mĂªme manière que les sandwichs ne peuvent se trouver que dans une collection de sandwichs, les enregistrements de contact ne peuvent Ăªtre ajoutĂ©s qu’à une collection d’enregistrements de contact. Il n’est pas possible de mĂ©langer les objets dans une collection.

En conclusion, les types de variables sont semblables aux types de champs sur les enregistrements. Tout type de variable peut se trouver dans une collection de variables du mĂªme type. Si votre boĂ®te repas est un rĂ©cipient destinĂ© Ă  contenir des tacos, vous ne mangez que des tacos au dĂ©jeuner. Et, comme toujours, pensez Ă  toujours tester vos automatisations dans une organisation sandbox.


Parcours planifiés

Certaines personnes boivent du cafĂ© 10 minutes après leur rĂ©veil chaque matin. Flow Builder peut faire de mĂªme. Enfin, pas boire un cafĂ©, mais suivre un planning horaire. Regardez la vidĂ©o ci-dessous et dĂ©couvrez comment un parcours planifiĂ© peut donner Ă  votre organisation un coup de pouce cafĂ©inĂ©. 

Afficher la transcription

[Narrateur] Bien que nous parlions beaucoup de parcours d’apprentissage ici chez Salesforce, concentrons-nous quelques minutes sur les parcours planifiés. Utilisez des parcours planifiés dans des flux déclenchés par un enregistrement pour planifier des actions de flux à effectuer ultérieurement plutôt qu’immédiatement.

Examinons un exemple. Lorsqu’un enregistrement de piste est crĂ©Ă©, notre flux se dĂ©clenche. Le flux est dĂ©clenchĂ© par la crĂ©ation de cet enregistrement. Utilisez un parcours planifiĂ© pour qu’une action se produise quelques minutes, heures ou jours dans le futur, comme l’envoi d’un e-mail Ă  une piste trois jours après sa date de crĂ©ation. Vous nâ€™Ăªtes pas obligĂ© de planifier l’action selon une date de crĂ©ation. Les parcours planifiĂ©s peuvent reposer sur n’importe quel champ de date ou de date/heure sur l’objet, et ils peuvent se dĂ©clencher Ă  cette date, après ou mĂªme avant.

Supposons qu’il existe un flux dĂ©clenchĂ© par un enregistrement qui dĂ©finit une date d’expiration d’abonnement lors de la crĂ©ation d’un contact. Dans le mĂªme flux, vous pouvez planifier l’envoi d’un rappel par e-mail cinq jours avant l’expiration de l’abonnement. Si vous connaissez les règles de flux de travail ou le gĂ©nĂ©rateur de processus, les parcours planifiĂ©s sont Ă©quivalents aux règles de flux de travail programmĂ©s ou aux actions temporelles dans le gĂ©nĂ©rateur de processus.

Parlons maintenant de deux Ă©lĂ©ments qui pourraient ressembler Ă  des parcours planifiĂ©s, mais qui n’en sont pas. L’élĂ©ment de dĂ©but dans un flux de dĂ©clenchement d’enregistrement permet d’inclure un parcours ExĂ©cuter de façon asynchrone pour accĂ©der Ă  un système externe. Vous pouvez l’ignorer jusqu’à ce que vous ayez besoin d’un flux plus avancĂ©. Et ne soyez pas dĂ©routĂ© par les flux dĂ©clenchĂ©s planifiĂ©s. Il s’agit d’un type de flux qui peut Ăªtre planifiĂ© afin qu’il s’exĂ©cute ponctuellement, quotidiennement ou hebdomadairement. Par exemple, vous pouvez configurer un flux dĂ©clenchĂ© planifiĂ© de manière Ă  ce qu’il s’exĂ©cute une fois par mois, afin de marquer toutes les pistes qui n’ont pas changĂ© pendant cette pĂ©riode comme froides.

Pour récapituler, utilisez des parcours planifiés dans des flux déclenchés par un enregistrement pour automatiser les étapes effectuées à tout moment après le déclenchement initial d’un flux. Il est nécessaire de créer ou de mettre à jour un enregistrement pour le définir sur un parcours planifié. Les parcours planifiés peuvent reposer sur n’importe quel champ de date ou de date/heure sur l’objet. Et comme toujours, assurez-vous de tester d’abord vos flux dans une sandbox.


Boucles de flux

Vous souvenez-vous de l’époque oĂ¹ vous travailliez dans un vrai bureau cinq jours par semaine, et qu’il fallait bien que quelqu’un nettoie le rĂ©frigĂ©rateur ? Cette vidĂ©o montre Ă  quel point s’occuper d’un ensemble de rĂ©cipients Ă  l’aspect douteux ressemble au traitement d’un groupe d’enregistrements dans une boucle. 

Afficher la transcription

[Narrateur] Le sujet des boucles de flux est compliquĂ©, mais nous l’aurons vite bouclĂ© (sans mauvais jeu de mots). Dans Flow Builder, les boucles parcourent une collection, telle qu’une liste d’enregistrements, et effectuent une action en fonction de chaque enregistrement.

Les boucles de flux sont très puissantes et vous permettent de créer, de mettre à jour ou de supprimer d’un coup des centaines d’enregistrements dans votre base de données. Bien qu’elles puissent sembler compliquées, elles sont plus faciles à comprendre une fois appliquées à un cas concret.

Rejoignons Oscar, car c’est son tour de nettoyer le réfrigérateur cette fin de semaine. Oscar suivra toutes les étapes d’une boucle de flux (mais avec des restes au lieu d’enregistrements Salesforce). Voici de quelle manière les éléments de flux, les actions que le flux peut prendre, sont corrélés avec le nettoyage du réfrigérateur.

Le premier Ă©lĂ©ment de flux nĂ©cessaire est Obtention d’enregistrements. Nous utilisons des critères pour dĂ©terminer quels enregistrements nous voulons obtenir. Dans ce cas, Oscar prend tous les restes non Ă©tiquetĂ©s. Ensuite, nous ajoutons un Ă©lĂ©ment Boucle. Le flux Ă©valuera chacun des enregistrements Ă  mesure qu’il parcourt la boucle. Dans notre exemple, cela signifie qu’Oscar examinera chaque reste un par un. Ensuite, nous ajouterons un Ă©lĂ©ment de dĂ©cision. Allons-nous garder ce reste ou le jeter ? Les Ă©lĂ©ments de dĂ©cision ne sont pas obligatoires dans les boucles de flux, mais ils sont utiles ici. Pour les enregistrements que nous voulons mettre Ă  jour, nous ajouterons un Ă©lĂ©ment Attribution afin d’indiquer nos modifications prĂ©vues, comme la mise Ă  jour d’un champ de date. Dans notre exemple, Oscar dĂ©cide de conserver ce reste et lui ajoute une Ă©tiquette avec la date du jour. Nous ajoutons un deuxième Ă©lĂ©ment Attribution, qui agit comme un conteneur. Nous mettons l’enregistrement dans le conteneur utilisĂ© pour stocker temporairement tous les enregistrements que nous prĂ©voyons de conserver. C’est comme si Oscar mettait tous les restes Ă  conserver dans une boĂ®te. Nous avons maintenant fait parcourir la boucle Ă  ce premier enregistrement et nous recommençons avec le suivant.

Oscar examine l’élĂ©ment suivant. Après l’élĂ©ment de dĂ©cision, nous devons crĂ©er un autre chemin Ă  suivre dans le flux. Que fera Oscar des restes qu’il ne veut pas garder ? Ajoutons un autre Ă©lĂ©ment Attribution. Cette fois, nous allons utiliser un conteneur pour tous les enregistrements que nous prĂ©voyons de supprimer. Le conteneur d’Oscar pour les restes Ă  jeter est son bac Ă  compost de cuisine. Ensuite, la boucle recommence avec l’article suivant. Et ainsi de suite jusqu’à ce que tous les enregistrements soient passĂ©s par la boucle. Après la boucle, nous devons apporter les modifications Ă  la base de donnĂ©es. Notre boĂ®te et notre bac Ă  compost ne contiennent que temporairement nos restes.

Ajoutons au flux un Ă©lĂ©ment Mise Ă  jour des enregistrements pour finaliser nos modifications des enregistrements Ă  conserver. N’oubliez pas : nous avons ajoutĂ© une valeur de date Ă  nos Ă©lĂ©ments Ă  conserver. Oscar remet sa boĂ®te Ă  conserver dans sa base de donnĂ©es rĂ©frigĂ©rĂ©e. Ajoutons un Ă©lĂ©ment Suppression d’enregistrements pour supprimer les enregistrements non voulus. Dans le cas d’Oscar, le bac Ă  compost extĂ©rieur. Avez-vous remarquĂ© qu’Oscar a jetĂ© tous les restes dans le compost extĂ©rieur en une seule fois au lieu de prendre chaque reste un par un ? Cela lui a Ă©vitĂ© de perdre du temps. Il en est de mĂªme pour les flux. Vos Ă©lĂ©ments de donnĂ©es doivent toujours Ăªtre en dehors de votre boucle (dans ce cas, nous avons utilisĂ© des Ă©lĂ©ments de mise Ă  jour et de suppression). Lorsque vous placez un enregistrement dans un Ă©lĂ©ment Attribution pendant la boucle, vous indiquez juste que vous avez l’intention de le mettre Ă  jour après la boucle (c’est comme le mettre de cĂ´tĂ© pour le traiter plus tard). Il est bien plus efficace de faire tous les changements en mĂªme temps, comme transporter tout votre compost Ă  l’extĂ©rieur dans un seul conteneur.

Félicitations, vous avez non seulement appris ce que sont les boucles de flux, mais vous avez également aidé Oscar à nettoyer efficacement son réfrigérateur. Ne vous en faites pas, Oscar vous mettra dans la boucle la prochaine fois qu’il a besoin d’aide.


DĂ©bogage

DĂ©couvrez l’une des fonctionnalitĂ©s les plus utiles intĂ©grĂ©es Ă  Flow Builder : le dĂ©bogage. Le dĂ©bogage vous aide Ă  identifier, Ă  isoler et Ă  corriger les problèmes de vos automatisations. Vous pouvez mĂªme apprendre Ă  supprimer un Ă©lĂ©ment de votre organisation sandbox.

Afficher la transcription

[Narrateur] Imaginez que vous ayez un problème dans votre automatisation Flow Builder qui nĂ©cessite un dĂ©pannage. Bonne nouvelle, Flow Builder comprend un outil de dĂ©bogage intĂ©grĂ©. Le dĂ©bogage vous aide Ă  identifier le problème et Ă  isoler la source, afin que vous puissiez ensuite corriger l’anomalie ou dĂ©terminer un moyen de la contourner. Nous savons que vos automatisations sont toujours parfaitement configurĂ©es et ne se bloquent jamais, vous n’avez donc pas besoin de l’outil de dĂ©bogage. Ce n’est certainement pas le cas, mĂªme pour les utilisateurs de Flow Builder les plus expĂ©rimentĂ©s.

L’outil de dĂ©bogage de Flow Builder est indispensable pour quiconque crĂ©e des flux. Lorsque l’exĂ©cution de l’outil de dĂ©bogage de Flow Builder se termine, le rĂ©sultat s’affiche de manière dĂ©composĂ©e. L’automatisation s’est-elle correctement dĂ©roulĂ©e ? A-t-elle Ă©chouĂ© ? OĂ¹ a-t-elle Ă©chouĂ© ? Les dĂ©tails du rĂ©sultat indiqueront comment l’interview a commencĂ©, c’est-Ă -dire ce qui a dĂ©clenchĂ© le flux, quelles interactions d’enregistrement se sont produites et si ces actions se sont bien dĂ©roulĂ©es.

L’outil de dĂ©bogage de Flow Builder n’est pas seulement utile pour le dĂ©pannage, mais Ă©galement pour les tests initiaux. Les fonctionnalitĂ©s incluent le test de l’automatisation avant sa mise en production, la dĂ©signation d’une variable d’entrĂ©e spĂ©cifique pendant le dĂ©bogage, le dĂ©bogage des diffĂ©rents parcours de l’automatisation, le dĂ©clenchement d’un flux comme si l’enregistrement Ă©tait crĂ©Ă©, mis Ă  jour ou supprimĂ©, l’exĂ©cution de l’automatisation au nom d’un autre utilisateur et la gĂ©nĂ©ration de dĂ©tails sur le dĂ©bogage et le parcours empruntĂ©. Utilisez l’outil de dĂ©bogage de Flow Builder lors de la crĂ©ation d’une automatisation ou de la rĂ©solution d’une automatisation existante prĂ©sentant des problèmes.

Lors du dĂ©bogage dans Flow Builder, n’oubliez pas que l’outil interagit rĂ©ellement avec les donnĂ©es de l’organisation. C’est pourquoi il est impĂ©ratif de toujours dĂ©boguer un flux dans une organisation sandbox. Une fonctionnalitĂ© extrĂªmement utile lors des tests dans votre organisation sandbox est l’option de mode restauration. Si vous utilisez le mode restauration lorsque vous dĂ©boguez un flux, Flow Builder annule les modifications que l’automatisation apporte Ă  l’organisation une fois l’automatisation terminĂ©e.

Pour rĂ©capituler, toutes les automatisations Flow Builder doivent Ăªtre testĂ©es avec l’outil de dĂ©bogage, qu’elles soient nouvelles ou mises Ă  jour. Le dĂ©bogage possède de nombreuses fonctionnalitĂ©s, telles que la dĂ©signation de variables d’entrĂ©e, l’affichage des rĂ©sultats des Ă©lĂ©ments de flux et l’exĂ©cution d’automatisations au nom d’un autre utilisateur. Une bonne pratique consiste Ă  effectuer le dĂ©bogage dans une organisation sandbox et Ă  utiliser le mode restauration.


Test de vos acquis

Maintenant que vous avez regardĂ© les vidĂ©os, testez ce que vous avez appris sur Flow Builder en rĂ©pondant au questionnaire et en obtenant le badge.

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