Funções And, Or e Not
Aplica-se a: Aplicativos Canvas Dataverse Colunas de fórmula Fluxos de desktop Aplicativos baseados em modelo Power Pages 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 |
---|---|---|
E( x, y ) | x e y | x e y |
Ou( x, y ) | x ou y | x || e |
Não( x ) | Não 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
E ( Fórmula Lógica1, Fórmula Lógica2 [, Fórmula Lógica3, ... ] )
Ou ( Fórmula Lógica1, Fórmula Lógica2 [, Fórmula Lógica3, ... ] )
Não ( Fórmula Lógica )
- Fórmulas Lógicas - Obrigatório. Fórmulas lógicas para avaliação e operação.
Exemplos
Os exemplos nesta seção usam estas variáveis globais:
- um = falso
- b = verdadeiro
- x = 10
- e = 100
- e = "Olá Mundo"
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 |
---|---|---|
E( a, b ) | Testa os valores de a e b. Um dos argumentos é false, então a função retorna false. | falso |
a e b | Igual ao exemplo anterior, usando notação do Visual Basic. | falso |
um e b | Igual ao exemplo anterior, usando notação do JavaScript. | falso |
Ou( a, b ) | Testa os valores de a e b. Um dos argumentos é true, então a função retorna true. | verdadeiro |
a ou b | Igual ao exemplo anterior, usando notação do Visual Basic. | verdadeiro |
um || b | Igual ao exemplo anterior, usando notação do JavaScript. | verdadeiro |
Não(a) | Testa o valor de a. O argumento é false, então a função retorna o resultado oposto. | verdadeiro |
Não é um | Igual ao exemplo anterior, usando notação do Visual Basic. | verdadeiro |
! a | Igual ao exemplo anterior, usando notação do JavaScript. | verdadeiro |
Lenço(s) < 20 E não está em branco(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. | verdadeiro |
Ou( Len( s ) < 10, x < 100, e < 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. | verdadeiro |
Não IsBlank(s) | Testa se s está em branco, que retorna false. Não retorna o oposto deste resultado, que é verdadeiro. | verdadeiro |