Partilhar via


Utilizar operações lógicas em instruções condicionais

A validação de dados é um requisito típico na maioria das tarefas empresariais e permite a implementação de diferentes comportamentos com base nos dados disponíveis.

O Power Automate fornece várias condicionais que executam blocos de ações apenas se uma determinada condição for satisfeita. Se a condição for false, as ações são ignoradas.

Nota

Pode encontrar mais informações sobre condicionais em Utilizar condicionais.

Ao validar dados, pode encontrar casos em que precisa de verificar várias variáveis na mesma parte do fluxo. Por exemplo, pode querer executar um conjunto de ações apenas se duas variáveis tiverem valores específicos.

Para implementar esta funcionalidade, pode utilizar várias ações aninhadas Se ou uma única ação Se que contenha uma expressão lógica complexa.

Para criar uma instrução aninhada, implemente uma ação Se dentro do bloco de outra ação Se. Todas as ações dentro do bloco aninhado só serão executadas quando ambas as instruções forem válidas.

Captura de ecrã de duas instruções aninhadas Se.

Embora a implementação de instruções aninhadas Se for conveniente em alguns casos, pode levar a fluxos complicados quando são necessários muitos controlos.

Uma forma mais eficiente de obter os mesmos resultados é a utilização de expressões lógicas. No exemplo seguinte, uma única ação Se oferece o mesmo resultado que as ações anteriormente aninhadas Se.

A expressão no campo Primeiro operando utiliza o operador AND para verificar se as variáveis A e B contêm os valores 10 e 5, respetivamente.

Captura de ecrã de uma expressão lógica numa ação Se.

Em geral, os operadores lógicos podem verificar simultaneamente várias condições, permitindo-lhe implementar uma lógica mais complexa numa única expressão. O operador AND devolve TRUE quando ambas as partes da expressão são válidas. Para verificar se uma das duas partes (ou ambas) são válidas, utilize o operador OR.

O campo Segundo operando é povoado com o valor TRUE, enquanto o operador selecionado é Igual a. Esta configuração faz a verificação da ação se a expressão no campo Primeiro operando for válida. Se for válida, as ações dentro do bloco serão executadas. Para verificar se uma expressão é inválida, povoe o valor FALSE no campo Segundo operando.

Nota

As expressões lógicas têm de ser delimitadas por símbolos de percentagem (%). O sinal percentual é usado como um caráter especial para denotar variáveis e expressões. Pode encontrar mais informações sobre a notação de percentagem e as expressões lógicas em Utilizar variáveis e a notação %.

Para lidar com cenários de validação mais exigentes, utilize vários operadores lógicos e parênteses. Os parênteses permitem alterar a ordem de operações e funcionar da mesma forma que nas linguagens de álgebra e de programação.

No exemplo seguinte, o fluxo apresenta um diálogo que leva os utilizadores a selecionarem um ou mais ficheiros a partir do seu ambiente de trabalho. Se a ação Se verificar se o utilizador pressionou Cancelar no diálogo ou selecionou mais de 100 ficheiros.

Captura de ecrã de um fluxo que verifica as limitações da seleção de ficheiros.

A primeira parte da expressão à esquerda do operador OR obtém True quando o utilizador pressiona Cancelar no diálogo. Neste caso, não existem ficheiros selecionados a processar, pelo que o fluxo tem de parar.

A segunda parte da expressão obtém True quando o utilizador seleciona Abrir, mas os ficheiros selecionados são mais de 100. Esta condição garante que o utilizador não pode selecionar demasiados ficheiros e impede que o fluxo seja executado por demasiado tempo.

Se uma destas condições (ou ambas) for válida, o fluxo irá parar e apresentar um diálogo informando o utilizador sobre as limitações implementadas.

Captura de ecrã da expressão lógica na ação Se.