Compartilhar via


Usar condicionais

As condicionais permitem que você execute blocos de ações apenas se uma determinada condição for atendida. Se a condição for falsa, o bloco de ações será ignorado.

Usando condicionais, você pode garantir que certos elementos tenham um valor ou estado desejado antes de executar outras ações. Por exemplo, você pode verificar se um arquivo existe antes de tentar renomeá-lo.

If/else

A instrução If é uma das condicionais mais comumente usadas no desenvolvimento e programação de fluxo.

O Power Automate fornece a ação If para verificar se determinada condição é válida. Se a condição for verdadeira, a lógica entre If e End é executada.

Uma ação If consiste em dois operandos e um operador. A plataforma suporta as operações lógicas mais significativas, como igual, não igual e maior que.

Captura de tela de um fluxo de exemplo contendo um bloco

Um If pode opcionalmente conter uma ação Else. A ação Else define a lógica a ser executada quando a condição If for inválida. Deve ser colocado entre as ações If e End.

Captura de tela de um fluxo de exemplo contendo um bloco

Para definir várias condições para as quais diferentes lógicas são executadas, implante a ação Else if. Esta ação é executada quando as condições If e Else if forem inválidas. Deve ser colocado dentro do bloco If/End e sempre antes da ação Else.

Captura de tela de um fluxo de exemplo contendo um bloco

Em todos os casos, as variáveis e valores usados como operandos devem ser do mesmo tipo de dados. Comparar variáveis de diferentes tipos de dados torna a condição sempre falsa.

Variações If

Além da ação padrão If, o Power Automate fornece algumas ações condicionais adicionais:

  • Se o arquivo existir : Verifica se um arquivo existe ou não antes de executar um bloco de ações. Esta ação pode ser usada para garantir que um arquivo exista antes de executar outras operações nele.

  • Se a pasta existir: Verifica se uma pasta existe ou não antes de executar um bloco de ações.

  • Se serviço: Executa um bloco de ações, se um serviço específico estiver em execução, estiver em pausa ou parado.

  • Se processo: Executa um bloco de ações se um processo específico do Windows estiver em execução ou não.

  • Se janela: Executa um bloco de ações, se uma janela específica estiver aberta ou não.

  • Se a janela contiver: Executa um bloco de ações, se um texto específico ou elemento de interface do usuário existir em uma janela, ou não.

  • Se imagem: Executa um bloco de ações, se uma imagem específica for encontrada na tela, ou não.

  • Se a página da Web contiver: Executa um bloco de ações, se uma página da Web contiver um elemento específico ou algum texto, ou não.

  • Se existe texto na tela (OCR): Verifica se um determinado texto é encontrado na tela ou não, usando um mecanismo OCR de sua escolha.

Modelo de caso de opção

Ao contrário das condicionais if-else, um bloco de switch pode endereçar vários caminhos de execução possíveis. Uma instrução switch é um mecanismo de controle que permite que uma variável ou expressão altere o comportamento do fluxo.

Um bloco switch consiste em três partes principais:

  1. A ação de Alternância que marca o início de um bloco switch. Cada Alternância é acompanhada por uma ação Finalizar que marca o fim do bloco switch.

  2. Dentro do bloco switch, cada Ocorrência marca um bloco de ações a serem executadas se a respectiva condição for verdadeira.

  3. Caso todas as condições sejam inválidas, o fluxo executará as ações no bloco Ocorrência padrão, se existir.

Captura de tela de um fluxo de exemplo contendo um bloco

Você encontrará a lista de ações condicionais disponíveis na Referência de ações.