Pour exécuter plusieurs fois une commande ou un groupe de commandes dans une chaîne, créez un itérateur.
Remarque : Pour convertir une sortie d'une base de données relationnelle ou d'un service web externe en un tableau JSON à utiliser avec un itérateur, utilisez la commande CSV to JSON du connecteur JSON ou une transformation de variable JSON .
Mise en place d'un itérateur
Avec un itérateur, vous pouvez répéter une commande ou un groupe en fonction de :
- Une liste statique ou dynamique de valeurs
- Un nombre exact de valeurs
- En fonction de l'existence d'une condition
Un itérateur peut répéter une commande ou un groupe :
- Une liste statique de valeurs, telles que des régions ou des entités
- Une liste dynamique ou variable de valeurs, provenant par exemple d'un fichier téléchargé en tant que ressource de l'espace de travail ou d'une sortie d'une commande située plus haut dans la chaîne.
Note : Une commande ou un groupe est limité à 1000 itérations.
Pour exécuter un itérateur sur une liste de valeurs :
- Dans la chaîne, sélectionnez la commande ou le groupe à exécuter de manière répétée, puis cliquez sur Editer .
- Dans l'onglet Iterations , activez Iterator .
- Dans Sélectionnez le type de modificateur, sélectionnez Liste.
- Entrez les valeurs des itérations :
- Pour une liste statique, entrez la valeur pour chaque itération, en appuyant sur Enter après chaque itération.
- Pour une liste dynamique , sélectionnez la sortie de la commande précédente avec les valeurs à utiliser.
- Pour une liste statique, entrez la valeur pour chaque itération, en appuyant sur Enter après chaque itération.
Un itérateur peut répéter une commande ou un groupe sur un nombre exact de valeurs, comme le total des pages produites par une commande située plus haut dans la chaîne.
Étape 1. Créez une variable pour la valeur du nombre
Pour indiquer le nombre d'itérations, créez une variable chaîne dynamique :
- Dans la chaîne, ajoute une variable dynamique pour le nombre d'itérations, comme Counter, sans valeur initiale.
- Pour définir la valeur initiale de la variable lors de l'exécution de la chaîne, après la commande qui affiche le nombre d'itérations, ajoute un événement Set dynamic chain variable:
- Sélectionnez la variable dynamique créée pour le nombre d'itérations.
- Dans Value, et saisissez sa valeur de départ, par exemple 1.
Étape 2. Ajouter un groupe de commande
Pour indiquer les commandes à itérer et la règle d'itération, ajoutez un groupe de commandes :
- Après l'événement Set dynamic chain variable, ajoute Command group, et fait glisser un lien entre eux.
- Sélectionnez le groupe et cliquez sur Editer.
- Dans l'onglet Iterations du groupe, activez Iterator .
- Dans Select modifier type, sélectionnez Répéter jusqu'à.
- Cliquez sur Rule, sélectionnez le type de données Float et indiquez quand arrêter les itérations. Par exemple, pour itérer sur la base du résultat Total des enregistrements d'une commande précédente, définissez une règle pour arrêter les itérations lorsque la valeur de la variable est supérieure (>) au résultat Total des enregistrements.
- Ajouter au groupe les commandes d'itération.
Étape 3. Ajouter un événement pour incrémenter la valeur de la variable
Incrémenter la valeur de la variable à chaque itération :
- La dernière étape du groupe consiste à ajouter un autre événement Set dynamic chain variable:
- Sélectionnez la variable dynamique créée pour le nombre d'itérations.
- Dans Value, sélectionnez la même variable.
- Pour transformer la valeur, cliquez sur la variable dans Value, et ajoutez une transformation Parse Number.
- Ajoutez une transformation Add avec une valeur de 1, et cliquez sur Accept.
Si les valeurs ou le nombre exact de valeurs sont inconnus, vous pouvez itérer en fonction de conditions spécifiques. Par exemple, vous pouvez répéter une commande pendant ou jusqu'à ce que les critères spécifiés existent.
Étape 1. Définir les variables pour les valeurs conditionnelles
Pour représenter les conditions qui indiquent les valeurs sur lesquelles il faut itérer, créez des variables de chaîne dynamique. Par exemple, si une commande fournit une clé booléenne pour indiquer si sa réponse contient des pages supplémentaires et un paramètre de décalage entier pour identifier chaque page, créez des variables pour ces valeurs :
- Dans la chaîne, ajoute une variable dynamique pour chaque condition, sans valeur initiale.
- Pour définir les valeurs initiales des variables lors de l'exécution de la chaîne, après la commande qui produit les valeurs des conditions, add a Set dynamic chain variable event, sélectionnez les variables dynamiques et entrez leurs valeurs initiales.
Par exemple, la valeur de la clé booléenne est True et la valeur du décalage est 0.
Étape 2. Ajouter un groupe de commande
Pour indiquer les commandes à itérer et la règle d'itération, ajoutez un groupe de commandes :
- Après l'événement Set dynamic chain variable, ajoute Command group, et fait glisser un lien entre eux.
- Sélectionnez le groupe et cliquez sur Editer.
- Dans l'onglet Iterations du groupe, activez Iterator .
- Dans Select modifier type, sélectionnez Répéter jusqu'à.
- Cliquez sur Rule, et indiquez quand arrêter les itérations, par exemple lorsque la clé booléenne est False.
- Ajouter au groupe les commandes d'itération.
Étape 3. Définir les valeurs des variables à chaque itération
La dernière étape du groupe consiste à ajouter un autre événement Set dynamic chain variable pour définir ou incrémenter les valeurs de la variable à chaque itération.
- Pour définir les valeurs des variables, associez chacune d'entre elles aux sorties respectives de la commande précédente. Par exemple, pour la variable Boolean, sélectionnez la sortie booléenne ; pour la variable Offset, le paramètre de décalage des nombres entiers.
- Pour incrémenter une variable, telle que Offset, cliquez sur sa valeur, puis appliquez une transformation Parse Number et une transformation Add avec la valeur à incrémenter à chaque itération.
Sorties de l'itérateur
Vous pouvez utiliser la sortie d'un itérateur comme propriété pour d'autres commandes ou événements plus loin dans la chaîne. Les résultats dépendent du modificateur de l'itérateur -Liste ou Répéter jusqu'à.
| Sortie | Description |
|---|---|
| Itération de commande ou itération de groupe | La valeur de la variable de l'itération traitée dans la boucle |
| Indice | Le compte à base zéro pour indiquer l'itération traitée dans la boucle |
| Première itération |
Une valeur booléenne pour spécifier si l'itération traitée est la première de la boucle. |
| Dernière itération | Pour un itérateur List uniquement, une valeur booléenne indiquant si l'itération traitée est la dernière de la boucle. |
| Nombre total d'itérations | Pour un itérateur List uniquement, un compte à base zéro du nombre total d'itérations traitées par la boucle. |
Pour utiliser une sortie comme propriété d'une autre commande ou d'un autre événement, sélectionnez-la sous Command Iterator ou Group Iterator, respectivement.