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 |