Pour chaque logique de flux
Appliquer 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 de la pastille de données d’enregistrements spécifiant les enregistrements à traiter dans l’ordre. Vous pouvez utiliser une action de recherche d’enregistrements pour générer une liste d’enregistrements. Pour plus d'informations, consultez Action Rechercher des enregistrements.Remarque :Si vous souhaitez traiter des é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 Organiser par pour trier les résultats d’une action de recherche d’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 de la première et de la dernière itération d’une boucle. Pour générer des rapports sur toutes les itérations d’une boucle, créez un enregistrement de paramètre d’exécution de flux pour chaque flux pour lequel 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 de recherche d’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 à propos de 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 de l’é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 afin d’optimiser la performance 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.
- Évitez de définir des étapes qui dépendent d’une logique de flux For Each
- Concepteur de flux 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 .
- É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 au-delà d’une heure. Pour plus d’informations sur les quotas de transaction, consultez Quotas de transaction.