While

L'action While effectue une série d'actions imbriquées lorsqu'une condition a la valeur true.

La condition est évaluée au début de la boucle de sorte que si la condition n'a jamais la valeur true, elle n'exécute jamais ses actions imbriquées. Cette action est différente de l'action DoWhile, où la condition est évaluée à la fin de la boucle.

Le tableau suivant présente les paramètres de l'action While.

Tableau 1. Paramètres de l'action While
Nom Type de données Obligatoire Remarques
état JPath Oui Condition qui détermine s'il faut continuer la boucle. Une boucle est une exécution de toutes les actions imbriquées.
actions Condition JPath Oui

Séquence d'actions à exécuter.

Doit être une expression JPath qui se résout en une valeur detrueoufalse. Les références à l'état ne doivent pas être dans la notation ${} pour les conditions JPath. Voir JPath.

Exemple XML :

Cette action exécute l'action CallEndpoint imbriquée si une valeur existe dans l'Etat à l'emplacement /next_page. L'action While exécute l'action CallEndpoint imbriquée jusqu'à ce que la valeur /next_page soit null. Si /next_page a toujours la valeur null, l'action imbriquée n'est pas exécutée.

<While condition="/next_page != null">
    <CallEndpoint ... />
</While>