Funções And, Or e Not

Aplica-se a: Aplicações de tela Colunas de fórmula do Dataverse Fluxos de ambiente de trabalho Aplicações condicionadas por modelo Power Platform CLI

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
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( LogicalFormula )

  • LogicalFormula(s) – 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:

  • a = false
  • b = true
  • x = 10
  • y = 100
  • s = "Hello World"

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. false
a And b O mesmo que o exemplo anterior, com a notação de Visual Basic. false
a && b O mesmo que o exemplo anterior, com a notação de JavaScript. false
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
Not( a ) Testa o valor de a. O argumento é false, pelo que a função devolve o resultado oposto. verdadeiro
Not a 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 And Not 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, que é true. verdadeiro