• Accueil / Salesforce / Boucles de flux…
, Boucles de flux Salesforce &#8211; Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Boucles de flux Salesforce – Meilleures pratiques et exemples8 minutes de lecture


Lorsque vous créez un flux Salesforce, il arrive souvent que vous ayez une collection d’éléments et que vous souhaitiez effectuer une action spécifique ou vérifier un élément individuel. Par exemple, supposons que vous vouliez créer un certain nombre de tâches liées à un enregistrement lorsque les utilisateurs ont effectué des sélections sur une liste de sélection multiple. Plutôt que de superposer le flux avec plusieurs éléments de décision (c.

Si vous cherchez un moyen d’effectuer une action spécifique plus d’une fois, les boucles seront votre meilleur ami. Dans cet article, nous allons découvrir ce que sont les boucles, comment les utiliser et quelques bonnes pratiques à garder à l’esprit.

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Qu’est-ce qu’une boucle dans Salesforce Flow ?

Une boucle est un élément Salesforce Flow utilisé pour parcourir un certain nombre d’éléments dans une variable de collection.

Il y a trois composants principaux d’une boucle :

  • Variable de collecte : Il s’agit de la collection que vous souhaitez parcourir – la collection contient plusieurs variables, dont vous souhaitez chacune évaluer ou agir.
  • Variable de boucle : Ce sera le lieu de stockage temporaire d’une seule variable de la collection pendant son traitement. Cela peut être créé manuellement ou peut être créé automatiquement lors de la configuration de la boucle.
  • Direction: Cela vous permet de choisir si vous souhaitez boucler du premier au dernier ou du dernier au premier élément d’une collection. Dans de nombreux scénarios de base, ce n’est pas si critique.
, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Comment créer et utiliser une boucle

Utilisons ce scénario : un compte a un champ Case à cocher Active__c, tout comme l’objet Contact. Votre responsable vous a demandé de créer un flux qui marque tous les enregistrements de contact enfants comme actifs ou inactifs, en fonction de la valeur du champ du compte. Il existe plusieurs façons de le faire, dont l’une consiste à utiliser une boucle pour parcourir tous les enregistrements de contact et à utiliser une affectation pour définir la nouvelle valeur.

Noter: Il existe certainement de meilleures façons d’exécuter cet exemple, mais cet exemple fournit un moyen très simple de démontrer la fonctionnalité Loop, alors nous allons avec !

Si vous suivez à la maison, tout ce que vous avez à faire est de vous assurer qu’il y a un champ Active__c Checkbox sur le compte et le contact.

La première étape consiste à créer un nouveau flux déclenché par un enregistrement qui s’exécute après la mise à jour. Cela sera déclenché chaque fois que le champ Actif d’un enregistrement de compte est modifié.

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

La prochaine chose que vous devez faire est de collecter tous les enregistrements de contact pertinents dans une collection afin que vous puissiez les traiter dans une boucle. Après l’élément Start, créez un élément Get Records comme ci-dessous :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Assurez-vous d’avoir sélectionné Tous les enregistrements sous l’en-tête Combien d’enregistrements à stocker. Cela garantit qu’une collection, plutôt qu’une variable d’enregistrement unique, est capturée.

Maintenant que vous avez votre collection, il est temps de parcourir les enregistrements et de modifier le champ Actif, en fonction de la nouvelle valeur du compte. Pour ce faire, créez une boucle après l’élément Get Records. Utilisez la collection qui a été créée dans l’élément Get Records.

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

L’étape suivante consiste à affecter la nouvelle valeur à l’aide d’une affectation. (Conseil de bonne pratique entrant !) N’exécutez jamais une instruction DML dans une boucle ! Nous en reparlerons plus tard.

Vous allez effectuer une « double attribution » – c’est un surnom que j’ai donné à la méthode d’attribution d’une variable, puis de son attribution à une nouvelle collection.

La première affectation sera utilisée pour définir la nouvelle valeur active sur la variable de contact. Créez votre variable d’affectation dans la boucle comme suit :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

La deuxième affectation sera utilisée pour placer le contact dans une nouvelle collection que vous utiliserez plus tard pour mettre à jour tous les enregistrements de contact en même temps. Tout d’abord, vous devrez créer une nouvelle variable de collection de contacts comme suit :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Vous devez maintenant affecter l’enregistrement Contact à la nouvelle variable Collection. C’est pour que vous ayez une seule variable de collection à mettre à jour après la fermeture de la boucle. Cette affectation doit être créée dans le flux, mais après la première affectation. Créez votre devoir comme suit :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Enfin, vous devez créer votre mise à jour à la fin de votre flux. Cela validera les modifications que vous avez attribuées et mettra à jour les enregistrements de contact. Créez votre élément de mise à jour comme suit :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

C’est ça! Votre flux est terminé. Il ne vous reste plus qu’à le tester (nous n’en parlerons pas dans cet article). Votre flux terminé devrait ressembler à ceci :

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Bonnes pratiques lors de l’utilisation de boucles dans Salesforce Flow

Lors de la création du flux ci-dessus, nous avons déjà discuté de certaines bonnes pratiques qui doivent être prises en compte lors de l’utilisation de boucles dans Salesforce Flows. Répétons et approfondissons :

Ne jamais exécuter une instruction DML à l’intérieur d’une boucle.

Évitez d’utiliser les éléments de données roses à l’intérieur d’une boucle. Il n’y a pas de meilleur moyen d’éviter d’atteindre une limite de gouverneur que de concevoir pour les éviter !

, Boucles de flux Salesforce – Meilleures pratiques et exemples<span class="wtr-time-wrap after-title"><span class="wtr-time-number">8</span> minutes de lecture</span>

Dans le flux ci-dessus, vous ne poussez qu’une seule instruction DML : les contacts de mise à jour à la fin de votre flux. Si vous utilisez l’élément Mettre à jour le contact à l’intérieur la boucle au lieu d’utiliser la tactique de double assignation, il n’y a aucun moyen de prédire combien de fois elle sera utilisée. Vous pouvez avoir un compte avec plus d’un millier de contacts, ce qui signifie que le Flow tentera d’utiliser l’appel de mise à jour un millier de fois – cela échouera. Si vous attribuez un millier d’enregistrements et utilisez l’appel de mise à jour une fois (comme vous l’avez fait ci-dessus), vous ne rencontrerez pas le même problème.

Attribuez à une nouvelle collection plutôt que de réutiliser l’original.

Réutiliser une variable n’est jamais une bonne idée, surtout lorsque vous travaillez avec des boucles. Il est préférable de créer une nouvelle variable de collection et de la remplir avec vos enregistrements mis à jour, pour une utilisation ultérieure dans le flux (dans l’exemple ci-dessus, updateContact était votre nouvelle variable de collection).

Résumé et apprentissage complémentaire

Dans l’exemple ci-dessus, vous avez appris à utiliser les boucles dans un flux et également quelques bonnes pratiques clés à garder à l’esprit, lors de l’utilisation des boucles. Si vous souhaitez en savoir plus sur l’utilisation des boucles et sur l’utilisation des flux en général, je vous recommande quelques options.

Premièrement, vous avez Point de départ. Trailhead est la plate-forme de formation gratuite de Salesforce qui comprend plusieurs modules basés sur Flow, que vous pouvez tous étudier à votre rythme.

Une autre source que j’ai beaucoup utilisée lorsque j’ai découvert Flows à mes débuts était celle de Rakesh Gupta. AutomationChampion.com. Il existe un tas d’exemples fantastiques de Flows qui utilisent des Loops (comme celui-ci). Ils sont un peu plus complexes que Trailhead, mais offrent une excellente prochaine étape pour ceux qui cherchent à approfondir leur éducation Flow.



Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Vous utilisez Pardot depuis un certain temps mais vous n'êtes pas sûr d'en
exploiter tout le potentiel

Notre analyse de votre Pardot offerte dès aujourd'hui
Merci, vous pouvez compléter notre questionnaire
Nous allons revenir vers vous rapidement !

Fermer