Considérations relatives aux flux déclenchés par un enregistrement
Un flux lancé automatiquement déclenché par un enregistrement effectue des mises à jour supplémentaires de l’enregistrement déclenchant avant ou après sa sauvegarde dans la base de données. Vous devez comprendre les considérations et les comportements spécifiques des flux qui effectuent des mises à jour avant la sauvegarde.
Éditions requises
| Afficher les éditions prises en charge. |
Considérations générales
Ces considérations s’appliquent à tous les flux déclenchés par un enregistrement.
- Les flux déclenchés par un enregistrement exécutent des règles de validation personnalisées.
- Vous ne pouvez pas référencer un flux d'écran depuis un package lancé automatiquement.
- En raison de leur position dans l'ordre d'exécution, les flux déclenchés par un enregistrement peuvent avoir un comportement différent de celui des règles de workflow similaires.
- Un flux ne peut pas référencer un compte lorsqu'un utilisateur crée une requête à partir de ce compte si le champ Case.AccountId est en lecture seule pour l'utilisateur actif. Par exemple, lorsqu'un utilisateur crée une requête à partir d'une page de détail de compte, le champ Case.AccountId reste nul. La requête n'est pas automatiquement liée au compte. Par conséquent, le flux ne peut pas utiliser le champ Case.AccountId non rempli pour référencer l'enregistrement Compte.
- Un flux déclenché par un enregistrement échoue s'il tente d'accéder à des données externes, telles que des objets Data Cloud, pendant son parcours d'exécution synchrone. Elle échoue, car Salesforce empêche l'exécution des appels externes à des services externes pendant la sauvegarde d'un enregistrement. Pour exécuter une logique de flux qui interroge une source de données externe, utilisez un chemin asynchrone. Dans l'élément Démarrer de votre flux, activez le commutateur Ajouter un parcours asynchrone sous Actions et enregistrements associés pour créer ce parcours. Le parcours asynchrone est exécuté en arrière-plan une fois l'enregistrement d'origine validé, ce qui active l'appel externe.
- Les parcours asynchrones ne prennent pas en charge l'opérateur
ISCHANGED, par exemple dans les éléments de décision. -
Les flux configurés pour être exécutés sur un objet donné ne sont pas exécutés si cet objet contient un champ de formule référençant un autre objet et si ce champ est mis à jour sur l'autre objet.
Prenons par exemple un flux déclenché par un enregistrement exécuté pour des comptes mis à jour. L'objet Compte contient deux champs de formule personnalisés :
- Adresse du partenaire : Un champ de formule qui référence le champ Adresse dans un autre enregistrement de compte.
- Téléphone du contact : Un champ de formule qui référence le champ Téléphone dans un enregistrement de contact.
Scénario Résultat Le champ Adresse du deuxième enregistrement de compte est mis à jour. Le flux est déclenché pour le deuxième enregistrement de compte et l'enregistrement de compte qui référence le champ Adresse. Le champ Téléphone de l'enregistrement du contact est mis à jour. Le flux n'est pas déclenché, même si l'enregistrement du compte qui référence le champ Téléphone affiche désormais les données mises à jour.
Considérations relatives aux mises à jour de champ rapides
Ces considérations s'appliquent aux flux déclenchés par un enregistrement optimisés pour les mises à jour de champ rapides (avant la sauvegarde).
- Le flux ne peut pas effectuer d’autres actions que la mise à jour des valeurs de champ de l’enregistrement déclencheur.
- Le flux ne peut pas mettre à jour des valeurs des enregistrements qui sont liés à l’enregistrement déclencheur.
- Seuls ces éléments sont pris en charge : Attribution, Décision, Obtention d’enregistrements et Boucle.
- L’autorisation Afficher toutes les données est requise pour activer un flux lancé automatiquement qui a un déclencheur.
Cette vidéo explique quand utiliser les mises à jour de champ rapides (avant la sauvegarde) et quand mettre à jour les actions et les enregistrements associés.
Visualisez cette vidéo sous un onglet séparé.
Considérations relatives au mode de débogage
- La fonction de formule
ISCLONE()renvoie toujoursFALSElorsque vous êtes en mode de débogage. Par exemple, si un flux déclenché par un enregistrement contient une fonction de formule deISCLONE()dans les critères d'entrée ou dans l'élément Décision,ISCLONE()évalue àFALSE, même lorsque vous déboguez avec un enregistrement cloné.
