Glossaire Salesforce

Flow déclenché par un enregistrement

Un flow déclenché par un enregistrement est un Flow Salesforce qui démarre automatiquement lorsqu’un enregistrement de l’objet choisi est créé, mis à jour ou supprimé, avec en option des conditions d’entrée pour filtrer les cas. C’est l’équivalent déclaratif d’un déclencheur Apex et, avec les déclencheurs Apex, le socle actuel de l’automatisation des enregistrements sur la plateforme.

Déclenchement et conditions d’entrée

Dans l’élément de départ du flow, vous choisissez l’objet et l’événement : création, mise à jour, création ou mise à jour, ou suppression d’un enregistrement. Les conditions d’entrée restreignent les enregistrements pour lesquels le flow s’exécute : toutes les conditions remplies, au moins une condition remplie, une logique personnalisée comme 1 AND (2 OR 3), ou une formule qui renvoie vrai. Sans condition d’entrée, l’événement choisi limite tout de même les exécutions : un flow configuré pour la seule création ne s’exécute pas à chaque mise à jour.

Pour les mises à jour, le flow peut être configuré pour ne s’exécuter que lorsqu’un enregistrement est modifié de façon à remplir les conditions, et non à chaque mise à jour d’un enregistrement qui les remplit déjà.

$Record et $Record__Prior

$Record contient les valeurs de l’enregistrement déclencheur et peut être lu tout au long du flow. $Record__Prior contient les valeurs juste avant la modification : il est en lecture seule, n’est disponible qu’avec les déclencheurs de mise à jour et de création ou mise à jour, et ses valeurs sont nulles lorsque l’enregistrement vient d’être créé.

Chemins avant enregistrement, après enregistrement, planifiés et asynchrone

Un flow déclenché par un enregistrement est optimisé soit pour les Mises à jour rapides des champs (avant enregistrement), soit pour les Actions et enregistrements associés (après enregistrement). Seule l’optimisation après enregistrement permet les chemins planifiés, c’est-à-dire un traitement exécuté à un moment défini par rapport au déclenchement ou à un champ date de l’enregistrement, et le chemin asynchrone, qui s’exécute après le commit de la transaction et accueille les appels externes.

Un détail qui surprend

Une modification sur un autre objet ne déclenche pas le flow, même lorsqu’un champ de formule de l’objet déclencheur fait référence à cet autre objet. L’exemple de Salesforce : modifier le téléphone d’un contact ne déclenche pas un flow sur Compte, même si une formule du compte affiche ce téléphone.

La place d’aprity

Ce qu’apporte aprity

aprity lit en lecture seule les métadonnées des Flow pris en charge et les documente en langage métier : l’objet et l’événement qui les démarrent, leurs conditions d’entrée et les enregistrements qu’ils écrivent. Chaque flow apparaît dans le graphe d’exécution de l’objet, à côté des déclencheurs Apex et des règles qui réagissent au même enregistrement, et le graphe de dépendances montre les composants qui dépendent de chaque champ qu’il utilise.

Termes liés

  • Flow avant ou après enregistrement — Les deux optimisations d’un flow déclenché par un enregistrement : Mises à jour rapides des champs avant, Actions et enregistrements associés après.
  • Ordre d’exécution Salesforce — La séquence fixe dans laquelle Salesforce exécute flows, déclencheurs, règles de validation et autres automatisations lors de la sauvegarde d’un enregistrement.
  • Déclencheur Apex — Du code Apex exécuté automatiquement avant ou après l’insertion, la mise à jour, la suppression ou la restauration d’enregistrements d’un objet.

Tout le glossaire Salesforce →

Sources

La documentation officielle de Salesforce sur laquelle cette définition a été vérifiée (pages en anglais). Le comportement de la plateforme évolue d’une version à l’autre : la page citée fait foi.