Para ejecutar repetidamente una orden o un grupo de órdenes en una cadena, configure un iterador.
Nota: Para convertir una salida de una base de datos relacional o un servicio web externo en una matriz JSON para utilizarla con un iterador, utilice el comando CSV to JSON del conector JSON de o una transformación de variables JSON .
Configurar un iterador
Con un iterador, puede repetir un comando o grupo basado en:
- Lista estática o dinámica de valores.
- Un número exacto de valores.
- En función de si existe una condición
Un iterador puede repetir una orden o grupo sobre:
- Lista estática de valores, como regiones o entidades.
- Lista dinámica o variable de valores, como la de un archivo cargado como recurso del espacio de trabajo o la salida de un comando anterior en la cadena.
Nota: Un comando o grupo está limitado a 1000 iteraciones.
Para ejecutar un iterador sobre una lista de valores:
- En la cadena, seleccione el comando o grupo que desea ejecutar repetidamente y haga clic en Editar .
- En la pestaña Iteraciones , Habilite Iterador .
- En Seleccione el tipo de modificador, seleccione Lista.
- Introduzca los valores de las iteraciones:
- Para una Lista estática, introduzca el valor para cada iteración, pulsando Entrar después de cada una.
- Para una Lista dinámica, seleccione la salida del comando anterior con los valores a utilizar.
- Para una Lista estática, introduzca el valor para cada iteración, pulsando Entrar después de cada una.
Un iterador puede repetir un comando o grupo sobre un número exacto de valores, como un total de páginas de salida de un comando anterior en la cadena.
Etapa 1. Configure una variable para el valor numérico.
Para indicar el número de iteraciones, cree una variable de cadena dinámica:
- En la cadena, agregue una variable dinámica para el número de iteraciones, como Contador, sin valor inicial.
- Para establecer el valor inicial de la variable cuando se ejecuta la cadena, después del comando que da salida al número de iteraciones, agregue un evento Set dynamic chain variable:
- Seleccione la variable dinámica creada para el número de iteraciones.
- En Valor, e introduzca su valor inicial, por ejemplo 1.
Etapa 2. Agregar un grupo de comandos
Para indicar los comandos a iterar y la regla de iteración, agrega un grupo de comandos:
- Después del evento Establecer variable de cadena dinámica, añade Grupo de comandos, y arrastra un enlace entre ellos.
- Seleccione el grupo y haga clic en Editar.
- En la pestaña Iteraciones
del grupo, habilite Iterador . - En Seleccione el Tipo de modificador, seleccione Repetir hasta.
- Haga clic en + Regla, seleccione un tipo de datos de Flotante, y especifique cuándo detener las iteraciones. Por ejemplo, para iterar basándose en la salida Total de registros de un comando anterior, establezca una regla para detener las iteraciones cuando el valor de la variable sea mayor que (>) la salida Total de registros.
- Agregar los comandos para iterar al grupo.
Etapa 3. Agregar un evento para incrementar el valor de la variable
Para incrementar el valor de la variable con cada iteración:
- Como último paso del grupo, agregue otro evento Establecer variable de cadena dinámica:
- Seleccione la variable dinámica creada para el número de iteraciones.
- En Valor, seleccione la misma variable.
- Para transformar el valor, haga clic en la variable en Valor, y agregue una transformación Parse Number.
- Agregar una transformación Agregar con un valor de 1, y haga clic en Aceptar.
Si se desconocen los valores o el número exacto de valores, puede iterar en función de si se cumplen determinadas condiciones. Por ejemplo, puede repetir un comando mientras o hasta que existan los criterios especificados.
Etapa 1. Configure las variables para los valores condicionales.
Para representar las condiciones que indican valores sobre los que iterar, cree variables de cadena dinámicas. Por ejemplo, si un comando proporciona una salida de clave booleana para indicar si su respuesta contiene páginas adicionales y un parámetro de desplazamiento entero para identificar cada página, cree variables para estos valores:
- En la cadena, agrega una variable dinámica para cada condición, sin valor inicial.
- Para establecer los valores iniciales de las variables cuando se ejecuta la cadena, después del comando que emite los valores de las condiciones, agregue un evento Establecer variable dinámica de la cadena , seleccione las variables dinámicas e introduzca sus valores iniciales.
Por ejemplo, introduzca el valor de la clave booleana como True y el valor de offset como 0.
Etapa 2. Agregar un grupo de comandos
Para indicar los comandos a iterar y la regla de iteración, agrega un grupo de comandos:
- Después del evento Establecer variable de cadena dinámica, añade Grupo de comandos, y arrastra un enlace entre ellos.
- Seleccione el grupo y haga clic en Editar.
- En la pestaña Iteraciones
del grupo, habilite Iterador . - En Seleccione el Tipo de modificador, seleccione Repetir hasta.
- Haga clic en + Regla, y especifique cuándo detener las iteraciones, por ejemplo, cuando la clave booleana sea False.
- Agregar los comandos para iterar al grupo.
Etapa 3. Establezca los valores de las variables en cada iteración.
Como última etapa del grupo, agregue otro evento Set dynamic chain variable para establecer o incrementar los valores de las variables con cada iteración.
- Para establecer los valores de las variables, asigne cada variable a sus respectivas salidas del comando anterior. Por ejemplo, para la variable Boolean, seleccione la salida de clave booleana; para la variable Offset, el parámetro offset entero.
- Para incrementar una variable, como Offset, haga clic en su valor, y luego aplique una transformación Parse Number y una transformación Add con el valor a incrementar con cada iteración.
Salidas del iterador
Puede utilizar la salida de un iterador como una propiedad para otros comandos o eventos más adelante en la cadena. Las salidas dependen del modificador del iterador-Lista o Repite hasta.
Resultado | Descripción |
---|---|
Iteración de comandos o iteración de grupos | El valor de la variable de la iteración procesada en el bucle. |
Índice | El recuento basado en cero para indicar la iteración procesada en el bucle. |
Primera iteración |
Un valor booleano para especificar si la iteración procesada es la primera en el bucle. |
Última iteración | Sólo para un iterador Lista, un valor booleano para especificar si la iteración procesada es la última en el bucle. |
Total de iteraciones | Sólo para un iterador Lista, un recuento basado en cero del total de iteraciones procesadas por el bucle. |
Para utilizar una salida como propiedad de otro comando o evento, selecciónela en Iterador de Comandos o Iterador de Grupos, respectivamente.