Funções And, Or e Not no Power Apps

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. true
a Or b O mesmo que o exemplo anterior, com a notação de Visual Basic. true
a || b O mesmo que o exemplo anterior, com a notação de JavaScript. true
Not( a ) Testa o valor de a. O argumento é false, pelo que a função devolve o resultado oposto. true
Not a O mesmo que o exemplo anterior, com a notação de Visual Basic. true
! a O mesmo que o exemplo anterior, com a notação de JavaScript. true
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. 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. Assim, a função devolve true. true
Not IsBlank( s ) Testa se s é blank, que devolve false. Not devolve o oposto deste resultado, que é true. true

Nota

Pode indicar-nos as suas preferências no que se refere ao idioma da documentação? Responda a um breve inquérito. (tenha em atenção que o inquérito está em inglês)

O inquérito irá demorar cerca de sete minutos. Não são recolhidos dados pessoais (declaração de privacidade).