Compartilhar via


Ações de controle de fluxo

O controle de fluxo refere-se ao ato de controlar a ordem em que as ações e subfluxos são executados. O Power Automate permite que você implemente o controle de fluxo por meio das ações de controle de fluxo.

Rótulos são usados para criar pontos de referência para a ação Acessar que altera o ponto de execução do fluxo da área de trabalho. O exemplo a seguir direciona o fluxo a um rótulo anterior no fluxo para repetir uma série de ações.

Captura de tela de uma ação de Rótulo implantada.

A ação Executar subfluxo interrompe o subfluxo no qual é colocado e executa outro subfluxo. Quando o segundo subfluxo é concluído, o fluxo volta ao subfluxo original para continuar em execução. O exemplo a seguir executa o subfluxo Calcular Desconto várias vezes durante o tempo de execução do fluxo, para evitar a repetição do mesmo código.

Captura de tela de uma ação Executar subfluxo implantada.

Para organizar visualmente suas ações em grupos e facilitar o gerenciamento, coloque-as entre uma ação Region e uma ação End region e dê um nome distinto à região.

Essas ações não têm nenhum efeito funcional, mas ajudam a agrupar e organizar ações para fins de manutenção e legibilidade. Por exemplo, você pode recolher e expandir uma região para ajudar a focar a atenção onde for necessário.

Você só pode usar as ações Region e End region como pares, e elas devem pertencer ao mesmo escopo para bloquear corretamente. Se uma das duas ações pertencer a outro grupo de ações, como um loop ou uma condicional, as ações não poderão formar uma região adequada.

Observação

Se você criar várias regiões em um subfluxo, não haverá mapeamento predeterminado entre ações específicas Region e End region. Em vez disso, a última ação Region tentará formar um par com a primeira ação End region disponível na sequência.

Comment

Comentário do usuário.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Comment Sim Valor do texto Comentário do usuário

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Terminar

Significa o fim de um bloco.

Parâmetros de entrada

Essa ação não requer entradas.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

End region

Marca o fim de um grupo de ações.

Parâmetros de entrada

Essa ação não requer entradas.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Sair de subfluxo

Sai do subfluxo atual e retorna ao ponto em que foi chamado.

Parâmetros de entrada

Essa ação não requer entradas.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Obter último erro

Recupera o último erro ocorrido no fluxo.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Limpar erro N/A Valor booliano Falso Depois que o erro for armazenado na variável, ele será limpo para que, na próxima vez que o erro for recuperado, ele não recupere o mesmo valor de erro

Variáveis produzidas

Argumento Type Description
LastError Erro Os detalhes do último erro ocorrido no fluxo

Exceções

Essa ação não inclui exceções.

Acesse

Transfere o fluxo de execução para outro ponto, indicado por um rótulo.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Go to label Não Valor do texto Rótulo no fluxo

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Label

Age como o destino de uma instrução 'go to'.

A partir da versão 2.46, os rótulos também podem ser usados em um escopo diferente da ação Ir para correspondente (por exemplo, em um bloco condicional), exceto blocos de erro, loops e/ou outros subfluxos.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Label name Não Valor do texto Rótulo no programa

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Erro no bloco

Marca o início de um bloco para manipular erros de ações.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Name Não Valor do texto O nome do Bloco de Exceções somente para fins de Visual.
Capturar erros de lógica inesperados N/A Valor booliano Falso Expanda o escopo de tratamento de erros, além de capturar erros de lógica no fluxo, por exemplo, dividir um número por zero ou tentar acessar um item de uma posição fora dos limites.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Região

Marca o início de um grupo de ações.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Name Sim Valor do texto O nome da região.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Executar subfluxo

Executar um subfluxo especificando os argumentos necessários.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Subflow name No Subfluxo O nome do subfluxo a ser chamado
Entrada como expressão N/A Valor booliano False Defina se a entrada deve ser tratada como uma expressão. Se habilitada, variáveis e expressões podem ser usadas para determinar dinamicamente o subfluxo durante o tempo de execução.

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Parar fluxo

Termina o fluxo.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
End flow Não Com sucesso, com mensagem de erro Com êxito Encerrar a execução do fluxo com êxito ou com um erro
Error message Não Valor do texto A mensagem de erro para retornar ao chamador do fluxo ao sair

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.

Wait

Suspende a execução do fluxo por um número de segundos especificado.

Parâmetros de entrada

Argumento Opcional Aceita Valor padrão Description
Duration Não Valor numérico Período de tempo em segundos

Variáveis produzidas

Essa ação não produz variáveis.

Exceções

Essa ação não inclui exceções.