Logique de flux Pour chaque

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 3 minutes de lecture
  • Appliquer une ou plusieurs actions à chaque enregistrement d’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 à partir d’une branche Pour chaque élément 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 Propriétés système de Concepteur de flux.

    Entrées

    Entrée Description
    Éléments
    pastille de données de liste ou d’enregistrements spécifiant les enregistrements à traiter en séquence.
    • Pilule de données de tableau
    • Répertorier la pastille de données
    • Pastille de données d’enregistrement

    Par exemple, vous pouvez utiliser la liste des délégataires supplémentaires pour un enregistrement d’incident. Pour plus d’informations sur les pastilles de données, reportez-vous à la section Données Concepteur de flux.

    Remarque :
    Si vous souhaitez traiter des éléments dans un ordre particulier, vous devez 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

    Sortie Description
    [Nom de la table] Enregistrer Enregistrement actuel dans la boucle.
    Remarque :

    Pour optimiser les performances, évitez d’itérer sur des listes de plus de 1 000 enregistrements. Pour itérer des listes de plus de 1 000 enregistrements, divisez la liste en sections plus petites et utilisez plusieurs flux.

    Vous pouvez imbriquer un bloc logique de flux Pour chaque à l’intérieur d’un autre bloc logique de flux pour répéter une action sur une série d’enregistrements. Notez toutefois 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 transaction, consultez Quotas de transactions.

    Par défaut, lors de l’affichage des détails d’exécution d’un flux, les 50 dernières itérations des actions d’une logique de flux Pour chaque s’affichent dans les détails de l’étape. Pour afficher plus d’itérations d’actions pour une logique de flux Pour chaque dans les détails de l’exécution, changez la valeur de la propriété suivante dans Automatisation des processus > Gestion des flux > Propriétés: nombre d’itérations récentes à signaler pour Exécuter jusqu’à et Pour chaque boucle. Par exemple, si nous avons 100 itérations et que le nombre est égal à 5, nous obtiendrions 96-100 itérations. Si le nombre est -1, nous signalons toutes les itérations. Si le nombre est 0, nous rapportons 1 itération.

    Envoyer un e-mail à chaque personne affectée à un problème

    Cet échantillon de flux commence lorsqu’un enregistrement de problème est créé. Le flux utilise une logique de flux Pour chaque afin d’envoyer un e-mail à chaque délégataire supplémentaire répertorié dans l’enregistrement de déclenchement. Le champ Délégataire supplémentaire de l’enregistrement de problème déclencheur contient la liste des enregistrements que vous souhaitez traiter.

    Lorsque la boucle est créée, une nouvelle entrée apparaît dans le panneau de données à droite appelée 1 - Pour chaque. Dans cette entrée, vous voyez une pastille de données d’enregistrement de liste des délégataires supplémentaires qui contient les informations utilisateur pour les utilisateurs dans ce champ.

    Figure 1. Entrées utilisées pour chaque logique de flux
    Branche de logique de flux Pour chaque avec une action Envoyer un e-mail.

    L’icône plus ( icône Plus) située sous cette action d’e-mail est utilisée pour ajouter des actions supplémentaires, telles que la journalisation, à la boucle.

    Détails de l'exécution

    Figure 2. Détails de l’exécution d’un flux
    Exemple de détails d’exécution du flux.
    L’onglet Détails de l’exécution du flux fournit des informations d’exécution sur la logique de flux.
    1. L’en-tête affiche l’état, l’heure de début et l’exécution de la logique de flux.
    2. Cette logique de flux peut exécuter des actions ou des flux secondaires plusieurs fois. Utilisez les touches fléchées pour parcourir chacune de ces instances et afficher leurs valeurs.
    3. La section Détails de la configuration affiche les enregistrements que le flux a évalués.
    4. Après la section Pour chaque se trouvent les actions effectuées dans celle-ci. Les valeurs de ces actions changent à mesure que vous parcourez les actions effectuées par cette logique de flux.