Funciones And, Or y Not
Se aplica a: Aplicaciones de Canvas Dataverse Columnas de fórmulas Flujos de Escritorio Aplicaciones basadas en modelos Power Pages 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 |
---|---|---|
Y(x, y) | x y y | x y y |
O(x, y) | x o y | x || y |
No(x) | No 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
Y( Fórmula Lógica1, Fórmula Lógica2 [, Fórmula Lógica3, ... ] )
O bien( Fórmula lógica1, Fórmula lógica2 [, Fórmula lógica3, ... ] )
No( Fórmula lógica )
- FórmulasLógicas - Obligatorio. Fórmulas lógicas para evaluar y con las que operar.
Ejemplos
Los ejemplos de esta sección usan estas variables globales:
- a = falso
- b = verdadero
- x = 10
- y = 100
- s = "Hola mundo"
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 |
---|---|---|
Y( a, b ) | Prueba los valores de a y b. Uno de los argumentos es false, entonces la función devuelve false. | FALSO |
a y b | Igual que el ejemplo anterior, en notación de Visual Basic. | FALSO |
a y b | Igual que el ejemplo anterior, en notación de JavaScript. | FALSO |
O(a, b) | Prueba los valores de a y b. Uno de los argumentos es true, por lo que la función devuelve true. | verdadero |
a o b | Igual que el ejemplo anterior, en notación de Visual Basic. | verdadero |
un || un | Igual que el ejemplo anterior, en notación de JavaScript. | verdadero |
No(a) | Prueba el valor de a. El argumento es false, por lo que la función devuelve el resultado opuesto. | verdadero |
No es un | Igual que el ejemplo anterior, en notación de Visual Basic. | verdadero |
! a.m. | Igual que el ejemplo anterior, en notación de JavaScript. | verdadero |
Len(s) < 20 Y No 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. | verdadero |
O ( 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. | verdadero |
No es IsBlank(s) | Prueba si s está blank, lo que devuelve false. No devuelve lo opuesto de este resultado, que es verdadero. | verdadero |