Pour chaque logique de flux

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 3 minutes de lecture
  • Appliquez une ou plusieurs actions à chaque enregistrement dans une liste d’enregistrements.

    La logique de flux Pour chaque 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 à l’intérieur d’une branche Pour chaque branche d’élément de la logique de flux, la valeur de la pastille de données n’est disponible que pour les autres actions de la même branche. La référence à une valeur de pastille de données définie à l’intérieur d’une branche Pour chaque branche en dehors de la 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.

    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 : Record
    Enregistrement 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

    Configuration de la logique de flux Pour chaque à l’aide d’une liste d’enregistrements d’éléments de configuration

    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.

    Détails d’exécution du flux de la logique de flux Pour chaque

    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.