---
sourceDocument: Workflows de version Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/build-workflows

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Workflows de version Xanadu

ft:clusterId :

    - crworkflow

bundleId :

    - crworkflow

workflow :

    - Creator


---

# Pour chaque logique de flux

# Pour chaque logique de flux {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 3 minutes de lecture

Appliquer une ou plusieurs actions à chaque enregistrement dans une liste d'enregistrements.  
La logique de flux For Each applique une ou plusieurs actions à une liste d'enregistrements. Le flux applique les actions contenues dans la logique de flux à chaque enregistrement de la liste.  
Remarque :  
Lorsque vous définissez une valeur de pastille de données à partir d'une branche For each item de la logique de flux, la valeur de pastille de données n'est disponible que pour les autres actions de la même branche. Le référencement d'une valeur de pastille de données qui a été définie à l'intérieur d'une branche For each depuis l'extérieur de la branche de logique de flux produit une valeur nulle.

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](https://servicenow-prod.fluidtopics.net/Xs4tUFkW2i7TjDDXJm~JJA "Configurez la façon dont le système traite les flux.").

## Entrées {#flow-logic-for-each__section_tyr_cxk_r2b}

É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](https://servicenow-prod.fluidtopics.net/g9Ro0eR1w7SkYn5hMVmJYA "Recherchez des enregistrements multiples sur n’importe quelle table à l’aide de conditions définies.").  
    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 {#flow-logic-for-each__section_vxs_gzk_r2b}

\[Nom de la table\] Enregistrer
:   Type de données : Record  
    Enregistrement 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](https://servicenow-prod.fluidtopics.net/K9oFUB3InrGst5R0qd6qLA "Spécifiez les paramètres d’exécution d’un flux, d’un flux secondaire ou d’une action individuelle, tels que la priorité d’exécution, le niveau de génération de rapports et le niveau de journalisation.").  

## 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 {#flow-logic-for-each__section_vkq_bcs_tbc}

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.
**Concepts associés**   

* [Affecter une logique de flux de sorties de flux secondaire](https://servicenow-prod.fluidtopics.net/Jke432kDuyH4h8MBhA5XYA "Spécifiez les données renvoyées par le flux secondaire une fois l’exécution terminée. Utilisez la sortie de flux secondaire comme données pour un flux parent ou comme entrée pour un autre processus.")
* [Appeler une logique de flux de workflow](https://servicenow-prod.fluidtopics.net/DeZ4QWAYfelNWahOgU0bOg "Exécutez un workflow actif et publié à partir de votre flux. Vous pouvez utiliser les données de flux comme une entrée de workflow. Par exemple, vous pouvez spécifier l’enregistrement actuel comme entrée de workflow.")
* [Procédez comme suit jusqu'à la logique de flux](https://servicenow-prod.fluidtopics.net/TcXcDWrms7x0nc89z93UOw "Appliquer une ou plusieurs actions de manière répétée jusqu’à ce qu’une condition de fin soit remplie. Vous pouvez utiliser les données de flux pour spécifier les conditions de fin.")
* [Procédez comme suit dans une logique de flux parallèle](https://servicenow-prod.fluidtopics.net/GU5Wc1RiZxjV3YUohDrofg "Exécutez les actions et les flux secondaires dans des chemins distincts au sein d’un bloc logique de flux isolé.")
* [Logique de flux de flux dynamiques](https://servicenow-prod.fluidtopics.net/VqVv20WVCAwIfFXFFAZaCA "Identifiez et exécutez un flux ou un flux secondaire de manière dynamique à l’aide des données d’exécution. Créez des modèles pour fournir les entrées attendues pour les flux appelés dynamiquement ou flux secondaires.")
* [Terminer la logique de flux de flux](https://servicenow-prod.fluidtopics.net/E4m4O6ZtYy68hvkEZuPUCw "Arrêtez d’exécuter le flux actuel. Utilisez Fin du flux dans une branche du flux pour spécifier une condition de sortie. Par exemple, arrêtez le flux lorsqu’il atteint un bloc de logique de flux If spécifique.")
* [Si la logique de flux](https://servicenow-prod.fluidtopics.net/2fPM1_iZUn6rXroIXQeD8A "Appliquer sélectivement une ou plusieurs actions uniquement lorsqu’une liste de conditions est remplie.")
* [Créer une logique de flux de décision](https://servicenow-prod.fluidtopics.net/ezbWNHRs30HTv0fVOOPsFA "Vous pouvez utiliser la logique de branchement de table de décision dans les situations où plusieurs chemins d’accès conditionnels sont requis, comme alternative à la logique de flux imbriquée Si, Sinon Si ou Sinon. Par exemple, si vous souhaitez déterminer le type d’assurance automobile dont vous avez besoin, vous pouvez ajouter des entrées telles que votre âge, votre historique d’accidents et votre modèle de voiture à la table de décision pour déterminer un niveau de couverture d’assurance. Cette logique peut vous faire gagner du temps et présenter un format plus lisible que les instructions if imbriquées ou les instructions de ticket de commutation.")
* [Définir la logique de flux des variables de flux](https://servicenow-prod.fluidtopics.net/1wuvYNN2ra0UKEsxcKw9Yg "Affectez une valeur à une ou plusieurs variables de flux, qui stockent les données de flux sous forme de pastilles de données. Accédez aux valeurs des variables de flux en vous référant à leur pastille de données.")
* [Essayer la logique de flux](https://servicenow-prod.fluidtopics.net/h1mf4wsXYh8Gxh~N7~W28w "Autoriser un flux à continuer à s’exécuter lorsqu’une erreur se produit dans un bloc de logique de flux. Exécutez une séquence d’actions en réponse aux erreurs dans le bloc de logique de flux.")
* [Attendre une logique de flux de durée](https://servicenow-prod.fluidtopics.net/kcg5oo6eiTpC7iYcV4BYPQ "Utilisez cette logique de flux pour donner à vos utilisateurs le temps d’agir pendant les processus automatisés ou d’attendre une date et une heure spécifiques pour effectuer des actions.")  
**Référence associée**   

* [Quitter la logique de flux de boucle](https://servicenow-prod.fluidtopics.net/ewejIZ6iscQd2k2zANfuoQ "Sortie d’une boucle de logique de flux lorsque les conditions d’une logique de flux Si sont remplies. Poursuivez l’exécution du flux à partir de l’étape suivante après la boucle de logique de flux. Cette logique de flux est également connue sous le nom de rupture.")
* [Revenir à la logique de flux](https://servicenow-prod.fluidtopics.net/roxbck7cCc5XDo4QKwOxJQ "Revenez à une étape antérieure dans le flux pour répéter une séquence d’actions.")
* [Ignorer la logique de flux d'itération](https://servicenow-prod.fluidtopics.net/P1X_jfBW5VgDScl3L9diyg "Ignorer l’itération actuelle d’une boucle de logique de flux lorsque les conditions d’une logique de flux Si sont remplies. Continuez à exécuter la boucle de logique de flux avec l’élément suivant dans la liste. Cette logique de flux est également connue sous le nom de continuer.")

