Los conceptos true y false

Completado

El concepto de true y false es importante para familiarizarse con el uso de Microsoft Power Apps. Cuando se diseña la aplicación, la capacidad de utilizar y aplicar de forma eficaz los conceptos de true y false le permitirá compilar una mejor aplicación general.

Cuando desee evaluar las condiciones de la aplicación con la función If, los resultados son true o false. Veamos, por ejemplo, la fórmula que hemos utilizado para la propiedad Visible en el botón "Retake Test" de la unidad anterior:

If(ThisItem.TestScore = "A" or ThisItem.TestScore = "B", false, true)

Esta fórmula se evaluó como verdadera o falsa, según el valor de TestScore. Podríamos acortar esto en nuestra fórmula a lo siguiente:

ThisItem.TestScore = "A" or ThisItem.TestScore = "B"

La fórmula evalúa lo mismo de cualquier manera. Lo importante es que Power Apps esperaba un valor de true o false, da igual cómo introduzcamos esa información.

Un lugar donde utilizamos habitualmente una condición como esta es en el filtrado de datos. Establecemos una condición de filtrado y, si los datos coinciden con la condición, pasan por el filtro. Power Apps incluye/excluye cada fila de datos en función de si una condición es true o false.

Cada control insertable en Power Apps tiene una propiedad Visible. La visibilidad está establecida en true de forma predeterminada. Si desea ocultar un control en la pantalla, podría establecer la propiedad Visible en false. El control permanece en la pantalla y es parte de la aplicación, pero los usuarios no podrán verlo.

Importante

Al hacer referencia a true o false en Power Apps, siempre debe hacerse en minúscula. True y False con mayúsculas son incorrectos y Power Apps los evaluará como un error. Estos valores deben estar en minúsculas, sin comillas.

Como hemos visto en la última unidad, un uso habitual de true y false es el establecimiento de la propiedad Visible de un control según la información que indique un usuario. El ejemplo siguiente muestra cómo ocultar un control Icono según el valor de un control deslizante. Un control deslizante es una excelente manera de hacer que la entrada sea más fácil de usar, especialmente en aplicaciones móviles.

  1. Introduzca un Control deslizante en la pantalla de una aplicación (puede introducir "control deslizante" en el campo de búsqueda de inserción para encontrarlo).

    Con el control deslizante, los usuarios pueden mover el control para definir un valor numérico. De forma predeterminada, muestra el valor encima de la entrada de control a medida que los usuarios interactúan con él.

  2. Inserte un control Icono de emoji sonriente. Nómbrelo icnSmile

  3. Establezca la propiedad Visible del control icono en Slider1.Value >= 50

  4. Obtenga una vista preliminar de la aplicación y mueva el control deslizante a izquierda y derecha. Como puede ver, cuando el valor sea mayor o igual a 50, aparecerá el icono de emoji sonriente.

Observe que no ha sido necesario usar una función If para controlar el valor. El motivo es que la fórmula Slider1.Value \>= 50 se evalúa como true o false. La propiedad Visible acepta true o false, por lo que no es necesario comprobar si la fórmula era true o false.

A medida que use true y false, otra función útil que se podría incorporar es la función Not. La función Not devuelve lo contrario de la evaluación (si es true, devuelve false y viceversa). Utilice el ejemplo siguiente para comprender mejor el concepto:

  • 2 + 2 = 4 se evalúa como true
  • Not(2 + 2 = 4) se evalúa como false

2 + 2 = 4 se evalúa como true. Del mismo modo que 2 + 2 = 5 se evalúa como false. La función Not toma el resultado de la lógica proporcionada y ofrece el valor opuesto. Es un concepto extraño al principio, pero le permite construir lógicas sin código complejo a medida que lo va entendiendo.

Nota

Cuando utilice Not en su fórmula, puede utilizar un signo de exclamación (!) como abreviatura de Not. En su código, "!" significa lo mismo que "Not".

El siguiente ejemplo utiliza el ejemplo anterior del icono del emoji sonriente para acabar de comprender bien cómo aplicar la lógica true y false en su aplicación.

  1. En el mismo lienzo, inserte un control Icono de ceño fruncido. Nómbrelo icnFrown.

  2. Ponga la propiedad Visible en Not(icnSmile.Visible)

  3. Obtenga una vista preliminar de la aplicación y mueva el valor del control deslizante. Cuando el valor sea mayor o igual a 50, el icono de emoji sonriente será visible y el emoji con el ceño fruncido estará oculto. Si el valor es menor que 50, se mostrará el emoji de ceño fruncido y el emoji sonriente permanecerá oculto.

  4. Cambie su fórmula para el emoji con el ceño fruncido a !(icnSmile.Visible)

  5. Obtenga una vista previa de la aplicación; no debería ver ningún cambio en el comportamiento. Puede superponer los dos iconos en el mismo espacio; parecerá que el mismo icono sonríe o frunce el ceño según la posición del control deslizante.

Captura de pantalla de la aplicación con el icono del emoji con el ceño fruncido seleccionado, de modo que se ve la propiedad Visible

Puede utilizar true o false con visibilidad para superponer controles. Mientras ocupen el mismo espacio, el control visible actuará como si estuviera en la parte superior de la pila. La base de todo esto consiste en comprender true y false. También hemos visto la función Not (!) y la capacidad de hacer referencia al valor de otro control. Son herramientas importantes que debe dominar cuando crea su propia solución.