Funciones And, Or y Not

Se aplica a: Aplicaciones de lienzo Columnas de fórmulas de Dataverse Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Funciones de lógica booleana usadas comúnmente para manipular los resultados de pruebas y comparaciones.

Descripción

La función And devuelve true si todos los argumentos son true.

La función Or devuelve true si todos sus argumentos son true.

La función Not devuelve true si su argumento es false y devuelve false si su argumento es true.

Estas funciones funcionan de la misma manera que en Excel. También puede usar operadores para realizar estas mismas operaciones, utilizando Visual Basic o sintaxis de JavaScript:

Notación de función Notación de operador de Visual Basic Notación de operador de JavaScript
And( x, y ) x And y x && y
Or( x, y ) x Or y x || y
Not( x ) Not x ! x

Estas funciones usan valores lógicos. No se les puede pasar un número o una cadena directamente, sino que se debe realizar una comparación o prueba. Por ejemplo, la fórmula lógica x > 1 se evalúa en el valor booleano true si x es mayor que 1. Si x es menor que 1, la fórmula se evalúa como false.

Sintaxis

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

  • LogicalFormula(s): requerido. Fórmulas lógicas para evaluar y con las que operar.

Ejemplos

Los ejemplos de esta sección usan estas variables globales:

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

Para crear estas variables globales en una aplicación, inserte un control Button y establezca su propiedad OnSelect en esta fórmula:

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

Seleccione el botón (haciendo clic mientras mantiene presionada la tecla Alt) y luego configure la propiedad Text de un control Label en una fórmula en la primera columna de la siguiente tabla.

Fórmula Descripción Resultado
And( a, b ) Prueba los valores de a y b. Uno de los argumentos es false, entonces la función devuelve false. false
a And b Igual que el ejemplo anterior, en notación de Visual Basic. false
a && b Igual que el ejemplo anterior, en notación de JavaScript. false
Or( a, b ) Prueba los valores de a y b. Uno de los argumentos es true, por lo que la función devuelve true. true
a Or b Igual que el ejemplo anterior, en notación de Visual Basic. true
a || b Igual que el ejemplo anterior, en notación de JavaScript. true
Not( a ) Prueba el valor de a. El argumento es false, por lo que la función devuelve el resultado opuesto. true
Not a Igual que el ejemplo anterior, en notación de Visual Basic. true
! a.m. Igual que el ejemplo anterior, en notación de JavaScript. true
Len( s ) < 20 And Not IsBlank( s ) Comprueba si la longitud de s es inferior a 20 y si no es un valor blank. La longitud es inferior a 20 y el valor no está en blanco. Por lo tanto, el resultado es true. true
Or( Len( s ) < 10, x < 100, y < 100 ) Comprueba si la longitud de s es inferior a 10, si x es inferior a 100 y si y es inferior a 100. Los argumentos primero y tercero son false, pero el segundo es true. Por lo tanto, la función devuelve true. true
Not IsBlank( s ) Prueba si s está blank, lo que devuelve false. Not devuelve el opuesto de este resultado, que es true. true