Tópico anterior: Loops e iterações de processoPróximo tópico: Loop de um operador em um processo


Variáveis de sistema para loops

Você pode criar variáveis de loop personalizados e gerenciá-las ou usar as variáveis de sistema disponíveis para os loops incluídos nesta versão do CA Process Automation.

Por exemplo, você poderia criar uma lógica para calcular a duração desde a hora de início da primeira iteração de um loop até a hora atual para cada loop. Você poderia usar até mesmo um código de execução anterior e posterior para configurar a entrada em um loop, como

Em vez de criar e atualizar suas próprias variáveis de contador de loops, você pode aproveitar as variáveis de loop internas. O operador Loop e qualquer outro operador com configurações de loop suportam as seguintes variáveis de conjunto de dados:

Use CurrentLoopIteration quando precisar de um contador de loops padrão. A variável CurrentLoopIteration contém o valor 0 durante a primeira iteração do loop e é incrementada em 1 no início ou no final de cada iteração adicional. Por exemplo, se o operador for configurado para efetuar loop 3 vezes, no final da execução de todas as iterações, CurrentLoopIteration será igual a 3. Especificamente, ela será 0 na primeira iteração, 1 na segunda iteração, 2 na terceira iteração e 3 na última iteração. A última iteração não será executada por violar a condição de loop.

Use OverallLoopDuration quando precisar efetuar um loop durante um tempo fixo; por exemplo, efetuar um loop por, no máximo, 5 minutos e, em seguida, sair. Essa variável contém o número de segundos entre o início da primeira iteração do loop e o final da última iteração. OverallLoopDuration é atualizada no início e no final de cada iteração do loop. Ela inclui qualquer atraso definido entre as iterações do loop.

Observação: não é possível modificar as variáveis de sistema CurrentLoopIteration e OverallLoopDuration. Embora elas sejam exibidas no conjunto de dados do operador, seus valores não são alterados, a menos que estejam em loop (operador Repetir contagem > 1).