Pour chaque logique de flux
Appliquez une ou plusieurs actions à chaque enregistrement dans une liste d’enregistrements.
l'itération sur un grand nombre d'enregistrements peut nécessiter un grand nombre de ressources, en particulier lorsque le bloc logique Pour chaque inclut des actions complexes pour chaque itération. Pour éviter tout problème de performances, désactivez la génération de rapports à l'aide de la propriété système com.snc.process_flow.reporting.level. Pour plus d'informations, consultez Studio de workflow Propriétés système du flux.
Entrées
- Éléments
- Type de données : Records Liste des valeurs d’ID système ou des pastilles de données d’enregistrements spécifiant les enregistrements à traiter dans l’ordre. Vous pouvez utiliser une action Rechercher des enregistrements pour générer une liste d’enregistrements. Pour plus d'informations, consultez Action Rechercher des enregistrements.Remarque :Si vous souhaitez traiter les éléments dans un ordre particulier, vous devez d’abord trier les éléments de cette entrée à l’avance. Par exemple, utilisez l’option Trier par pour trier les résultats d’une action Rechercher des enregistrements.
Sorties
- [Nom de la table] Enregistrer
- Type de données : RecordEnregistrement actuel dans la boucle.Remarque :Par défaut, toutes les boucles de flux stockent uniquement les détails d’exécution pour la première et la dernière itération d’une boucle. Pour générer un rapport sur toutes les itérations d’une boucle, créez un enregistrement de paramètres d’exécution de flux pour chaque flux dont vous souhaitez collecter les détails d’exécution de la boucle. Pour plus d’informations sur les paramètres d’exécution du flux, reportez-vous à la section Paramètres d’exécution du flux.
Envoyer un e-mail pour chaque élément de configuration potentiellement affecté par un changement
Cet exemple de flux commence lorsqu’un enregistrement de demande de changement est créé. Le flux utilise une action Rechercher des enregistrements pour trouver les enregistrements d’éléments de configuration affectés au demandeur de la demande de changement. Le flux utilise la logique de flux For Each pour envoyer un e-mail concernant chaque configuration susceptible d’être affectée par la demande de changement. La sortie de l’action Rechercher des enregistrements contient la liste des enregistrements à traiter.
Les détails d’exécution du flux affichent l’enregistrement d’élément de configuration utilisé pour chaque itération de la boucle.
Directives générales
Utilisez ces instructions générales avec une logique de flux Pour chaque.
- Éviter d’ajouter plus de 1000 éléments
- Évitez d’itérer sur des listes de plus de 1 000 enregistrements. Réduisez la taille de votre liste d’enregistrements pour optimiser les performances du flux. Pour itérer sur des listes de plus de 1 000 enregistrements, divisez la liste en sections plus petites et utilisez plusieurs flux.
- Éviter de définir des étapes qui dépendent d’une logique de flux Pour chaque
- Flow Designer vous empêche d’ajouter des étapes dans un bloc For Each Vous ne pouvez ajouter des étapes qu’avant ou après un bloc For Each (Pour chaque ).
- Éviter les boucles For Each imbriquées
- Évitez les boucles For Each imbriquées qui traitent de nombreux enregistrements. Les boucles imbriquées peuvent entraîner l’exécution du flux jusqu’à ce qu’il soit arrêté par la règle de quota de transaction de flux, qui empêche les flux de s’exécuter pendant plus d’une heure. Pour plus d’informations sur les quotas de transactions, voir Quotas de transactions.