Tópico anterior: Erros e exceções de loopPróximo tópico: While e Do While Loops


Loop de uma série de operadores

Também é possível executar o loop de uma série de operadores em um operador Loop.

Siga estas etapas:

  1. Abra um processo.
  2. Arraste o operador Loop do grupo de operadores Padrão para o processo.
  3. Redimensione a caixa delimitadora para o operador Loop a fim de acomodar a sequência de operadores que deseja adicionar ao loop.
  4. Arraste os operadores para a caixa.

    A cor da caixa delimitadora muda para indicar que é o destino dos operadores arrastados.

  5. Adicione portas e links.
  6. Vincule o ponto de entrada na caixa ao primeiro ícone na ramificação e vincule o último ícone à porta de saída na caixa.
  7. Adicione links para o operador Loop e a partir dele:
    1. Vincule pelo menos um operador fora da caixa com a porta de entrada.
    2. Vincule a porta de saída a, pelo menos, um operador fora da caixa.

    Este gráfico mostra um exemplo de loop de uma sequência de operadores em um processo.

  8. Clique duas vezes no operador Loop para exibir suas propriedades.

    A paleta Propriedades do operador Loop é exibida. Se ela não for exibida, selecione Propriedades no menu Exibir.

  9. Defina as propriedades do loop e clique em Aplicar.

    Observação: é possível criar uma ramificação de loop infinito, marcando a caixa de seleção Loop infinito. Assim como em qualquer operador de loop infinito, você pode interromper o loop, adicionando um link de interrupção por meio de outro operador.

    Observação: os valores das variáveis do sistema CurrentLoopIteration e OverallLoopDuration são atualizados para cada instância do processo e são exibidos no conjunto de dados. Mesmo que Repetir contagem para o operador Loop esteja definido como 1, CurrentLoopIteration mostrará 1 e OverallLoopDuration mostrará 10 no final de uma única instância. Por outro lado, as variáveis do sistema CurrentLoopIteration e OverallLoopDuration apenas serão atualizadas para outros operadores quando Repetir contagem for maior que 1. Isso ocorre porque o operador Loop sempre entra em loop, mesmo que seja uma única vez.

Mais informações:

Interromper um operador em loop