Para executar um comando ou grupo de comandos em uma cadeia repetidamente, configure um iterador.
Observação: Para converter uma saída de um banco de dados relacional ou serviço da Web externo em uma matriz JSON a ser usada com um iterador, use o comando CSV para JSON do conector JSON ou uma transformação de variável JSON.
Configurar um iterador
Com um iterador, você pode repetir um comando ou grupo com base em:
- Uma lista estática ou dinâmica de valores
- Um número exato de valores
- Com base na existência ou não de uma condição
Um iterador pode repetir um comando ou um grupo:
- Uma lista estática de valores, como regiões ou entidades
- Uma lista dinâmica ou variável de valores, como um arquivo carregado como um recurso do espaço de trabalho ou a saída de um comando anterior na cadeia
Observação: Um comando ou grupo é limitado a 1000 iterações.
Para executar um iterador em uma lista de valores:
- Na cadeia, selecione o comando ou grupo a ser executado repetidamente e clique em Editar .
- Na guia Iterações , ative Iterador .
- Em Selecione o tipo de modificador, selecione List (Lista).
- Insira os valores das iterações:
- Em uma lista estática, digite o valor para cada iteração, pressionando Enter após cada uma.
- Para uma lista dinâmica, selecione a saída do comando anterior com os valores a serem usados.
- Em uma lista estática, digite o valor para cada iteração, pressionando Enter após cada uma.
Um iterador pode repetir um comando ou grupo em um número exato de valores, como um total de páginas de saída de um comando anterior na cadeia.
Etapa 1. Configure uma variável para o valor numérico
Para indicar o número de iterações, crie uma variável de cadeia dinâmica:
- Na cadeia, adiciona uma variável dinâmica para o número de iterações, como Contador, sem valor inicial.
- Para definir o valor inicial da variável quando a cadeia for executada, após o comando que gera o número de iterações, adicione um evento Definir variável de cadeia dinâmica:
- Selecione a variável dinâmica criada para o número de iterações.
- Em Valor, e digite seu valor inicial, como 1.
Etapa 2. Adicionar um grupo de comandos
Para indicar os comandos a serem iterados e a regra de iteração, adicione um grupo de comandos:
- Após o evento Definir variável de cadeia dinâmica, adicione Command group e arraste um link entre eles.
- Selecione o grupo e clique em Editar.
- Na guia Iterações do grupo, ative Iterador .
- Em Selecione o tipo de modificador, selecione Repeat until (Repetir até).
- Clique em + Rule, selecione um tipo de dados de Float e especifique quando parar as iterações. Por exemplo, para iterar com base na saída Total records de um comando anterior, defina uma regra para interromper as iterações quando o valor da variável for maior que (>) a saída Total records.
- Adicione os comandos de iteração ao grupo.
Etapa 3. Adicione um evento para incrementar o valor da variável
Para incrementar o valor da variável a cada iteração:
- Como última etapa do grupo, adicione outro evento Definir variável de cadeia dinâmica:
- Selecione a variável dinâmica criada para o número de iterações.
- Em Valor, selecione a mesma variável.
- Para transformar o valor, clique na variável em Valor e adicione uma transformação Parse Number.
- Adicione uma transformação Adicionar com um valor de 1 e clique em Aceitar.
Se os valores ou o número exato de valores forem desconhecidos, você poderá iterar com base no cumprimento de condições específicas. Por exemplo, você pode repetir um comando enquanto ou até que os critérios especificados existam.
Etapa 1. Configure as variáveis para os valores condicionais
Para representar as condições que indicam os valores a serem iterados, crie variáveis de cadeia dinâmica. Por exemplo, se um comando fornecer uma saída de chave booleana para indicar se sua resposta contém páginas adicionais e um parâmetro de deslocamento inteiro para identificar cada página, crie variáveis para esses valores:
- Na cadeia, adiciona uma variável dinâmica para cada condição, sem valor inicial.
- Para definir os valores iniciais das variáveis quando a cadeia for executada, após o comando que gera os valores das condições, adicione um Definir variável dinâmica da cadeia evento, selecione as variáveis dinâmicas e insira seus valores iniciais.
Por exemplo, digite o valor da chave booleana como True e o valor de deslocamento como 0.
Etapa 2. Adicionar um grupo de comandos
Para indicar os comandos a serem iterados e a regra de iteração, adicione um grupo de comandos:
- Após o evento Definir variável de cadeia dinâmica, adicione Command group e arraste um link entre eles.
- Selecione o grupo e clique em Editar.
- Na guia Iterações do grupo, ative Iterador .
- Em Selecione o tipo de modificador, selecione Repeat until (Repetir até).
- Clique em + Rule e especifique quando interromper as iterações, por exemplo, quando a chave booleana for False.
- Adicione os comandos de iteração ao grupo.
Etapa 3. Defina os valores das variáveis a cada iteração
Como última etapa do grupo, adicione outro evento Definir variável de cadeia dinâmica para definir ou incrementar os valores das variáveis a cada iteração.
- Para definir os valores das variáveis, mapeie cada variável para suas respectivas saídas do comando anterior. Por exemplo, para a variável Boolean, selecione a saída de chave booleana; para a variável Offset, o parâmetro de deslocamento inteiro.
- Para incrementar uma variável, como Offset, clique em seu valor e, em seguida, aplique uma transformação Parse Number e uma transformação Adicionar com o valor a ser incrementado a cada iteração.
Saídas do iterador
Você pode usar a saída de um iterador como uma propriedade para outros comandos ou eventos posteriores na cadeia. Os resultados dependem do modificador do iterador -Listar ou Repetir até.
| Saída | Descrição |
|---|---|
| Iteração de comando ou iteração de grupo | O valor da variável da iteração processada no loop |
| Índice | A contagem baseada em zero para indicar a iteração processada no loop |
| Primeira iteração |
Um valor booleano para especificar se a iteração processada é a primeira do loop |
| Última iteração | Somente para um iterador da lista , um valor booleano para especificar se a iteração processada é a última do loop |
| Total de iterações | Somente para um iterador da lista , uma contagem baseada em zero do total de iterações processadas pelo loop |
Para usar uma saída como propriedade de outro comando ou evento, selecione-a em Iterador de comando ou Iterador de grupo, respectivamente.