Funções And, Or e Not

Aplica-se a: Colunas Dataverse de fórmula de aplicativos de tela Fluxos de área de trabalho CLI de aplicativos Power Pages Power Platform orientados por modelo

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

Descrição

A função And devolve true se todos os seus argumentos forem true.

A função Or devolve true se qualquer dos seus argumentos forem true.

A função Not devolve true se o argumento for false e devolve false se o 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
E( x, y ) x E y x && y
Ou( x, y ) x Ou y x || y
Não( x ) Não 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

E( LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] )
Ou( LogicalFormula1,LogicalFormula2 [, LogicalFormula3, ... ] )
Não( LogicalFormula )

  • 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
E( a, b ) Testa os valores de a e b. Um dos argumentos é false, pelo que a função devolve false. falso
a E 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
Ou( a, b ) Testa os valores de a e b. Um dos argumentos é true, pelo que a função devolve true. verdadeiro
a Ou 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
Não( a ) Testa o valor de a. O argumento é false, pelo que a função devolve o resultado oposto. verdadeiro
Não é 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 e não 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
Ou( 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
Não IsBlank( s ) Testa se s é blank, que devolve false. Não retorna o oposto deste resultado, o que é verdade. verdadeiro