Logique de flux Pour chaque
Appliquer une ou plusieurs actions à chaque enregistrement d’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 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.
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. |
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 : 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.
L’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
- L’en-tête affiche l’état, l’heure de début et l’exécution de la logique de flux.
- 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.
- La section Détails de la configuration affiche les enregistrements que le flux a évalués.
- 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.