Ações de loop

Concluído

Os loops são usados para repetir um bloco de ações várias vezes, para automatizar tarefas repetitivas. O número de repetições depende do tipo de loop que será usado e o tamanho do conjunto de dados que precisa ser processado. Há três tipos distintos de loops:

  • Loop
  • Loop Para cada
  • Condição de loop
  • Sair do loop

Cada um desses tipos de loops permite a repetição de um bloco de ações, o que os diferenciam é a forma como são configurados, e os cenários em que são usados.

Loop

A ação Loop permite a criação de loops simples. Os loops simples usam uma variável de índice de loop, ela atribuiu um valor inicial, um valor final e um valor de incremento. Quando o loop é iniciado, o valor inicial é atribuído ao índice e, toda vez que uma repetição termina, o valor de incremento é adicionado ao índice, se o índice tiver alcançado ou ultrapassar seu valor final, o loop será encerrado, caso contrário, ele se repetirá.

A ação Loop é usada com mais frequência quando o número de repetições necessárias é conhecido previamente ou quando um valor de índice é necessário no Bloco de ações repetidas, por exemplo, ao iterar uma lista ou tabela.

Quando configurado como abaixo, o loop se repete %ClientNumber% vezes:

Captura de tela da caixa de diálogo de propriedades da ação de loop.

Ações Condição de Loop

A ação Condição de Loop foi projetada para ser repetida desde que uma condição especificada seja verdadeira. Quando uma repetição termina, a condição é avaliada. Se for verdadeiro, o loop se repetirá, caso contrário, será encerrado.

A ação Condição de Loop é usada principalmente quando o número de repetições necessárias não é conhecido e depende de uma determinada condição sendo atendida.

Quando configurado como abaixo, o loop continuará se repetindo até que o orçamento total seja maior do que 10000:

Captura de tela da caixa de diálogo de propriedades da ação Condição de Loop.

Loop Para cada

A ação Para Cada itera em uma lista ou tabela de itens e é repetida uma vez para cada item. O loop termina quando itera por todos os itens da lista ou tabela recebidos como entrada.

A ação Para Cada é normalmente preferida quando uma tarefa deve ser repetida usando dados na forma de listas ou tabelas.

No exemplo a seguir, o loop é repetido uma vez para cada arquivo na lista fornecida:

Captura de tela da caixa de diálogo de propriedades da ação For each.

Encerrar loop

A ação Encerrar Loop é automaticamente adicionada quando qualquer um dos três loops acima forem usados e marcarem o final do bloco de ações que devem ser repetidas:

Captura de tela do espaço de trabalho de exemplo loop Para Cada.

No exemplo acima, as ações 4 a 6 serão repetidas para cada mensagem de email armazenada na lista %RetrievedEmails%.

Sair do loop

A ação Sair do loop é usada para sair de forma imediata de um loop, independentemente de a condição final ter sido atendida. Essa ação permite que os usuários encerrem imediatamente um loop em alguns casos em que isso for necessário.

A ação Sair do Loop deve ser colocada em um bloco de loop e sempre ser usada em uma condicional:

Captura de tela do espaço de trabalho da ação

No cenário acima, o loop termina quando o orçamento total é maior do que 10000. No entanto, se o fluxo encontrar um número não positivo, indicando que não há mais dados a serem adicionados, o loop terminará imediatamente.