Partilhar via


And, Or, e Not funções

Aplica-se a: Aplicativos do Canvas Fluxos do Copilot Studio Desktop Colunas de fórmulas Dataverse Aplicações orientadas por modelos CLI da Power Platform Funções Dataverse Páginas de energia

Funções de lógica booleana, normalmente utilizadas para manipular os resultados de comparações e testes.

Descrição

A And função retornará true se todos os seus argumentos forem verdadeiros.

A Or função retorna true se qualquer um de seus argumentos for true.

A Not função retorna true se seu argumento for false, retorna false se seu argumento for true.

Estas funções funcionam tal como no Excel. Também pode utilizar operadores para efetuar estas mesmas operações através da sintaxe JavaScript ou Visual Basic:

Notação de função Notação do operador Visual Basic Notação de operador JavaScript
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

Estas funções trabalham com valores lógicos. Não é possível transmitir-lhes diretamente um número ou uma cadeia. Tem de fazer uma comparação ou um teste. Por exemplo, esta fórmula lógica x > 1 é avaliada para o valor Booleano true se x for maior que 1. Se x for menor que 1, a fórmula é avaliada como false.

Sintaxe

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( Fórmula Lógica )

  • LogicalFormulas - Obrigatório. Fórmulas lógicas para avaliar e com as quais fazer operações.

Exemplos

Os exemplos nesta secção utilizam estas variáveis globais:

  • um = falso
  • b = verdadeiro
  • x = 10
  • y = 100
  • s = "Olá Mundo"

Para criar estas variáveis globais numa aplicação, introduza um controlo Button e defina a respetiva propriedade OnSelect com esta fórmula:

Set( a, false ); Set( b, true ); Set( x, 10 ); Set( y, 100 ); Set( s, "Hello World" )

Selecione o botão (ao clicar nele enquanto mantém premida a tecla Alt) e, em seguida, defina a propriedade Text de um controlo Label para uma fórmula na primeira coluna da tabela seguinte.

Fórmula Descrição Resultado
And( a, b ) Testa os valores de a e b. Um dos argumentos é false, pelo que a função devolve false. falso
a And b O mesmo que o exemplo anterior, com a notação de Visual Basic. falso
a && b O mesmo que o exemplo anterior, com a notação de JavaScript. falso
Or( a, b ) Testa os valores de a e b. Um dos argumentos é true, pelo que a função devolve true. verdadeiro
a Or b O mesmo que o exemplo anterior, com a notação de Visual Basic. verdadeiro
a || b O mesmo que o exemplo anterior, com a notação de JavaScript. verdadeiro
Nota) Testa o valor de a. O argumento é false, pelo que a função devolve o resultado oposto. verdadeiro
Not um O mesmo que o exemplo anterior, com a notação de Visual Basic. verdadeiro
! a O mesmo que o exemplo anterior, com a notação de JavaScript. verdadeiro
Len( s ) < 20 AndNot IsBlank( s ) Testa se o comprimento de s é menor que 20 e se não é um valor blank. O comprimento é menor que 20 e o valor não está em branco. Assim, o resultado é true. verdadeiro
Or( Len( s ) < 10, x < 100, y < 100 ) Testa se o comprimento de s é menor que 10, se x é menor que 100 e se y é menor que 100. O primeiro e o terceiro argumentos são falsos, mas o segundo é verdadeiro. Assim, a função devolve true. verdadeiro
Not IsBlank( s ) Testa se s é blank, que devolve false. Not devolve o oposto deste resultado, o que é verdade. verdadeiro