Partilhar via


Utilizar condicionais

Os condicionais permitem executar blocos de ações apenas se uma determinada condição for cumprida. Se a condição for falsa, o bloco de ações será ignorado.

Utilizando condicionais, poderá assegurar que determinados elementos têm um valor ou estado desejado antes de executar outras ações. Por exemplo, pode verificar se existe um ficheiro antes de tentar mudar-lhe o nome.

If/else

A declaração If é um dos condicionais mais utilizados em programação e desenvolvimento de fluxos.

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

Uma ação If é composta por dois operandos e um operador. A plataforma suporta as operações lógicas mais significativas, tais como igual, é diferente de e é maior que.

Captura de ecrã de um fluxo de exemplo contendo um bloco If.

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

Captura de ecrã de um fluxo de exemplo contendo um bloco If/else.

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

Captura de ecrã de um fluxo de exemplo contendo um bloco If-else com dois blocos Else-if adicionais.

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

Variações Se

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

  • Se o ficheiro existir: verifica se um ficheiro existe não antes de executar um bloco de ações. Esta ação pode ser utilizada para assegurar a existência de um ficheiro antes de efetuar outras operações no mesmo.

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

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

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

  • Se a 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 ou elemento de IU específico existir numa janela, ou não.

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

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

  • Se texto no ecrã (OCR): verifica se um determinado texto é encontrado no ecrã ou não, utilizando um Motor de OCR à sua escolha.

Modelo de alternar incidentes

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

Um bloco "switch" é composto por três partes principais:

  1. A ação Switch que marca o início de um bloco de comutação. Cada Switch é acompanhado por uma ação End que marca o fim do bloco "switch".

  2. Dentro do bloco "switch ", cada Case marca um bloco de ações a executar se a condição respetiva for verdadeira.

  3. No caso de todas as condições serem inválidas, o fluxo executará as ações no bloco Default case, se existir.

Captura de ecrã de um fluxo de exemplo contendo um bloco

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