Funções And, Or e Not

Aplica-se a: Aplicativos de tela Colunas de fórmula do Dataverse Fluxos da área de trabalho Aplicativos baseados em modelo Power Platform CLI

Funções lógicas boolianas, normalmente usadas para manipular os resultados de testes e comparações.

Descrição

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

A função Or retorna true se algum dos argumentos for true.

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

Essas funções funcionam da mesma maneira que no Excel. Você também pode usar operadores para executar essas mesmas operações, usando Visual Basic ou sintaxe de JavaScript:

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

Essas funções funcionam com valores lógicos. Você não pode passar a eles um número ou uma cadeia de caracteres diretamente; em vez disso, você deve realizar uma comparação ou um teste. Por exemplo, essa fórmula lógica x > 1 avalia o valor booliano true e se x é melhor que 1. Se x for menor do que 1, a fórmula será avaliada como false.

Sintaxe

And( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Or( LogicalFormula1, LogicalFormula2 [, LogicalFormula3, ... ] )
Not( LogicalFormula )

  • LogicalFormula(s) - obrigatório. Fórmulas lógicas para avaliação e operação.

Exemplos

Os exemplos nesta seção usam estas variáveis globais:

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

Para criar essas variáveis globais em um aplicativo, insira um controle Button e defina sua propriedade OnSelect para esta fórmula:

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

Selecione o botão (clicando nele enquanto mantém pressionada a tecla Alt) e defina a propriedade Text de um controle Label para uma fórmula na primeira coluna da próxima tabela.

Fórmula Descrição Resultado
And( a, b ) Testa os valores de a e b. Um dos argumentos é false, então a função retorna false. false
a And b Igual ao exemplo anterior, usando notação do Visual Basic. false
a && b Igual ao exemplo anterior, usando notação do JavaScript. false
Or( a, b ) Testa os valores de a e b. Um dos argumentos é true, então a função retorna true. true
a Or b Igual ao exemplo anterior, usando notação do Visual Basic. true
a || b Igual ao exemplo anterior, usando notação do JavaScript. true
Not( a ) Testa o valor de a. O argumento é false, então a função retorna o resultado oposto. true
Not a Igual ao exemplo anterior, usando notação do Visual Basic. true
! a Igual ao exemplo anterior, usando notação do JavaScript. true
Len( s ) < 20 And Not IsBlank( s ) Testa se o comprimento de s é inferior a 20 e se não é um valor em branco. O comprimento é menor que 20 e o valor não está em branco. Portanto, o resultado é true. true
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. Portanto, a função retorna true. true
Not IsBlank( s ) Testa se s está em branco, que retorna false. Não retorna o oposto desse resultado, que é true. true