Logique de flux Pour chaque
Appliquez une ou plusieurs actions à chaque enregistrement dans une liste d’enregistrements.
L’itération sur un grand nombre d’enregistrements peut demander beaucoup de ressources, en particulier lorsque le bloc logique Pour chaque inclut des actions complexes pour chaque itération. Pour éviter les problèmes de performances, désactivez la génération de rapports à l’aide de la com.snc.process_flow.reporting.level propriété système. Pour en savoir plus, 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 pastille 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] Record (Enregistrement)
- 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 en savoir plus 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 démarre 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 Pour chaque 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 1 000 éléments
- Évitez d’itérer sur des listes de plus de 1 000 enregistrements. Réduisez votre liste d’enregistrements pour optimiser les performances de 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 (Concepteur de flux) vous empêche d’ajouter des étapes dans un bloc For Each (Pour chaque ). Vous ne pouvez ajouter des étapes qu’avant ou après un bloc 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 plus d’une heure. Pour plus d’informations sur les quotas de transaction, consultez Quotas de transaction.