• Accueil / Salesforce / Valeur antérieure de…
, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour &#8211; Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee9 minutes de lecture


, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

L’une des fonctionnalités de flux tant attendues arrive au printemps 21: la possibilité d’utiliser la valeur antérieure dans les flux déclenchés par l’enregistrement de mise à jour ou après. Cela nous rapproche de la migration de nos processus vers des flux car Flow Builder est l’outil d’automatisation déclarative de l’état final.

Dans un flux déclenché par un enregistrement, vous pouvez accéder à la valeur précédente d’un enregistrement à l’aide de la variable globale $ Record__Prior.

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Cas d’utilisation métier: Addison Dogster est l’administrateur système chez Universal Containers. Katrina Jones est la responsable des opérations et elle aimerait savoir quand le montant de l’opportunité change dans le champ de description de l’opportunité.

Solution: Alors que dans le passé, Addison aurait choisi le générateur de processus comme son outil d’automatisation déclarative, à partir de la version Spring ’21, Addison peut désormais suivre si un champ a changé à l’aide de la valeur précédente de l’enregistrement ou référencer la valeur précédente d’un champ dans le générateur de flux dans un flux déclenché par enregistrement avant ou après la mise à jour.

Si votre cas d’utilisation consiste à apporter des modifications à l’enregistrement qui a déclenché le processus uniquement, un flux déclenché par l’enregistrement avant la mise à jour est la voie à suivre. Dans un flux avant la mise à jour, vous n’avez besoin que de la ressource d’affectation pour mettre à jour les valeurs de l’enregistrement avant que l’enregistrement ne soit réellement mis à jour dans la base de données. Il n’est pas nécessaire d’utiliser un élément de flux Mettre à jour les enregistrements.

Le flux déclenché par l’enregistrement avant la mise à jour peut ressembler à ceci:

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

Ce flux se déclenchera lorsqu’un enregistrement est mis à jour avant que l’enregistrement ne soit sauvegardé sur l’objet d’opportunité: (1) où une décision est prise si le montant de l’opportunité a changé et (2) si oui, mettez à jour la description de l’opportunité en « Le montant opp a été changé de le montant précédent> à le montant mis à jour>. »

Si vous devez apporter des modifications à l’enregistrement qui a déclenché l’automatisation et / ou d’autres enregistrements, un flux déclenché par enregistrement après mise à jour est votre solution d’automatisation.

Le flux déclenché par l’enregistrement après la mise à jour peut ressembler à ceci:

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

Ce flux se déclenchera lorsqu’un enregistrement est mis à jour après que l’enregistrement est sauvegardé sur l’objet opportunité: (1) où une décision est prise si le montant de l’opportunité a changé et (2) si oui, mettez à jour la description de l’opportunité sur « Le montant opp a été changé de le montant précédent> à le montant mis à jour>. » (3) Mettez à jour la description de l’enregistrement d’opportunité et, enfin, (4) mettez à jour le champ de description de l’enregistrement de compte associé sur «Le montant de l’opp a été changé en le montant mis à jour>. »

Dans un flux après la mise à jour, nous avons besoin de l’élément de flux Mettre à jour les enregistrements pour mettre à jour l’enregistrement qui a déclenché le flux, car cette automatisation se produit après que l’enregistrement a déjà été enregistré dans la base de données.

Ci-dessous, nous allons parcourir les étapes d’un flux déclenché par un enregistrement après la mise à jour.

Étapes mises en évidence:

1.Créez un champ personnalisé (zone de texte enrichi) sur le Objet d’opportunité pour stocker une description. Ceci est fait car nous devons stocker un saut de ligne et le champ de description OOTB est une longue zone de texte et ne nous permet pas d’ajouter des sauts de ligne. Puisque nous appelons également ce champ Description, je suggère de supprimer le champ de description standard de la mise en page pour éviter toute confusion après avoir ajouté le nouveau champ à la mise en page. Réglez le FLS en fonction de la personne qui doit afficher / modifier le champ.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert ce champ personnalisé.

  • Type de données: zone de texte enrichi

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

2. Créez le Enregistrer le flux déclenché montré ci-dessus. Dans Lightning Experience, il se trouve sous Automatisation des processus | Les flux. Cliquer sur « Nouveau flux. » Sélectionner Enregistrement déclenché Couler. Clique sur le Créer bouton.

Dans le flux, nous configurerons les ressources de flux suivantes.

A. Nous devons créer un constant Ressource appelé Linebreakconstant pour stocker le saut de ligne.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

  • Type de données: texte
  • Valeur:

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

B. Nous devons créer un ressource de formule appelé AmountChangedFormula pour contenir la valeur du champ de description de l’opportunité. Ici, nous référençons le montant de l’opportunité précédente via la variable globale $ Record__Prior et le montant mis à jour via la variable globale $ Record.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

C’est ainsi que cette ressource de flux serait configurée.

  • Type de données: texte
  • Formule: « Le montant de l’opp est passé de » + texte ({! $ Record__Prior.Amount}) + « à » + texte ({! $ Record.Amount}) + « . », Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

C. Nous avons besoin d’un autre ressource de formule. Celui-ci s’appelle AccountDescriptionFormula, qui contient la valeur du champ de description du compte de l’opportunité. Ici, nous référençons le nom de l’opportunité et le montant mis à jour via la variable globale $ Record.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

Voici comment cette ressource de flux serait configurée.

  • Type de données: texte
  • Formule: {! $ Record.Name} + « Le montant de » a été mis à jour en « + texte ({! $ Record.Amount}) + ». « . »

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

D. Ensuite, nous créons un ressource de modèle de texte appelé TextTemplate. Cela fait référence à la ressource de formule {! AmountChangedFormula} et ajoute un saut de ligne à l’aide de la ressource constante {! Linebreakconstant}.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cette ressource de flux.

Voici comment cette ressource de flux serait configurée.

  • Corps: {! AmountChangedFormula} {! Linebreakconstant}

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

E. Tout d’abord, nous configurons un Décision élément de flux pour déterminer si le montant de l’opportunité a changé. Puisqu’il n’est pas possible d’utiliser la syntaxe de formule IsChanged () dans le flux pour déterminer si un champ a changé de valeur, nous pouvons faire une comparaison des valeurs de champ antérieures ($ Record__Prior) et actuelles ($ Record).

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez comme suit:

  • Résultat: Oui – {! $ Record.Amount} n’est pas égal à {! $ Record__Prior.Amount}
  • Résultat par défaut: non

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

F. Ensuite, créez un Affectation élément de flux appelé Description de la mise à jour où nous attribuons la description de l’opportunité à « Le montant de l’opp a été modifié de à . » et un saut de ligne.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

  • {! $ Record.Description_LongTextArea__c} Ajouter {! TextTemplate}

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

G. Ensuite, nous avons besoin d’un Mettre à jour les enregistrements élément de flux appelé Mettre à jour l’enregistrement pour mettre à jour le champ de description sur l’enregistrement d’opportunité

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

  • Comment rechercher des enregistrements pour mettre à jour et définir leurs valeurs: utilisez les ID et toutes les valeurs de champ d’un enregistrement ou d’une collection d’enregistrements
  • Record ou Record Collection: {! $ Record}

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

H. Nous avons besoin d’un autre Mettre à jour les enregistrements appelé Mettre à jour le compte qui mettra à jour le champ de description du compte associé à l’opportunité.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert cet élément de flux.

Configurez pour correspondre à ce qui suit:

  • Comment rechercher des enregistrements pour mettre à jour et définir leurs valeurs: spécifiez les conditions pour identifier les enregistrements et définissez les champs individuellement
  • Objet: Compte
  • Filtrer les enregistrements de compte: toutes les conditions sont remplies: ID est égal à {! $ Record.AccountId}
  • Définir les valeurs de champ pour les enregistrements de compte: Description: {! AccountDescriptionFormula}

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

Afficher l’image en plein écran

I. Maintenant, nous devons connecter les éléments de flux pour correspondre à la capture d’écran ci-dessous.

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

J. sauver votre flux. J’appelle cette valeur antérieure – après la mise à jour. Vous pouvez envisager d’ajouter le nom de l’objet au nom du flux.

Conseil de bonne pratique: Fournissez une description afin que vous et les autres / futurs administrateurs sachiez à quoi sert ce flux.

, Valeur antérieure de référence dans un flux déclenché par enregistrement avant / après mise à jour – Blog Salesforce de Jenwlee<span class="wtr-time-wrap after-title"><span class="wtr-time-number">9</span> minutes de lecture</span>

K. Activer le flux.

Maintenant, avant de déployer les modifications dans Production, n’oubliez pas de tester le reste de vos modifications de configuration.

  1. Mettez à jour le montant de l’opportunité et enregistrez.
  2. Vérifiez que le champ de description de l’opportunité est mis à jour comme suit: « Le montant de l’opp a été modifié de à . »
  3. Vérifiez que la description du compte associé est mise à jour comme suit: « Le montant de a été mis à jour pour . »

Notes / conseils de déploiement:

  • Flow peut être déployé en production dans un ensemble de modifications (ou peut être déployé à l’aide d’un outil tel que l’instantané de Metazoa).
  • Vous trouverez le flux dans un ensemble de modifications sous le type de composant Définition de flux.
  • Activez le flux après le déploiement lorsque les flux se déploient inactifs dans Production, sauf si vous avez activé sur l’écran Paramètres d’automatisation des processus, pour «Déployer les processus et les flux comme actifs». REMARQUE: avec cette modification, afin de déployer avec succès un processus ou un flux, les tests Apex de votre organisation doivent couvrir au moins 75% du nombre total de processus actifs et de flux lancés automatiquement actifs dans votre organisation ou vous pouvez sélectionner 0%, qui s’exécutera les classes apex non liées à votre flux.





Source de l’article traduit automatiquement en Français

Besoin d'aide ?
Voulez-vous utiliser Pardot à sa capacité maximale et avoir
+ DE LEADS QUALIFIÉS

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

Fermer