Activité Pour chaque
L'activité Pour chaque effectue une itération dans les éléments récurrents d'une variable, en exécutant d'autres activités lors de chaque cycle d'itération.
Pourquoi et quand exécuter cette tâche
Lorsque vous déplacez une activité Pour chaque sur une orchestration, Studio crée les deux variables suivantes :
- loopvalue_X - Pendant l'exécution, alors que l'activité Pour chaque effectue une boucle à travers un ensemble d'éléments récurrents, la variable loopvalue_X contient la valeur de l'élément en cours.
- loopcounter_X - Pendant l'exécution, alors que l'activité Pour chaque effectue une boucle à travers un ensemble d'éléments récurrents, la variable loopcounter_X contient le nombre en cours de cycles d'itération qui ont été traités par l'activité Pour chaque.
Où X est égal au nombre d'activités Pour chaque qui ont été déposées sur l'orchestration. Par exemple, lorsque l'activité Pour chaque est déplacée sur une orchestration, les variables appelées loopvalue_1 et loopcounter_1 sont créées.
Pour utiliser une activité Pour chaque, procédez comme suit :
Procédure
- Ouvrez l'onglet Activités et le dossier Logique.
- Faites glisser l'activité Pour chaque sur l'orchestration.
- Dans la zone Nom de la variable, sélectionnez une variable contenant l'élément récurrent par lequel la boucle doit passer dans l'activité Pour chaque.
- Dans la zone Nom d'élément, cliquez sur [...] pour accéder à l'élément récurrent par lequel la boucle doit passer dans l'activité Pour chaque. La fenêtre Sélectionner l'élément récurrent s'affiche.
- Sélectionnez un élément récurrent et cliquez sur OK.
Résultats
Une Expression XPath qui fait référence à l'élément récurrent s'affiche dans la zone Nom d'élément. La zone Nom de la variable est automatiquement renseignée avec la variable loopvalue_X créée pour cette activité Pour chaque. Vous pouvez éditer l'expression XPath générée dans la zone Nom d'élément.
Vous pouvez ajouter d'autres activités au sein de la boucle Pour chaque. Utilisez les activités Rupture de boucle et Continuer pour contrôler les itérations de la boucle Pour chaque.