Fórmulas y funcionalidad

Completado

Al usar fórmulas, tiene la posibilidad de cambiar el modo en que los controles responden y funcionan. Por ejemplo, en determinados escenarios, puede ocultar un control en la pantalla hasta que se haya realizado otra acción. Basta con escribir una fórmula simple para actualizar la propiedad Visible del control. O también, en lugar de ocultar el control, puede configurar la propiedad DisplayMode en View, lo que elimina la posibilidad de editar ese control. Hay muchos más escenarios donde puede implementar este tipo de fórmula en una aplicación de lienzo. Mediante el uso de fórmulas en la aplicación de lienzo para modificar las propiedades DisplayMode o Visible de un control, puede desarrollar una aplicación más fácil de usar.

Echemos un vistazo a cómo puede aplicar esta fórmula para mostrar y ocultar un botón en una galería en función de la información de nuestro origen de datos. En este ejemplo, creamos una colección llamada "TestScoresCollection". Para seguir el proceso, puede abrir una aplicación de lienzo ya existente y crear una nueva pantalla.

  1. Introduzca un control Botón en la pantalla.

  2. Establezca la propiedad OnSelect del botón en lo siguiente:

    ClearCollect(TestScoresCollection,{Name:"Student 1", TestScore:"B"},{Name:"Student 2", TestScore:"C"},{Name:"Student 3",TestScore:"A"},{Name:"Student 4", TestScore:"C"},{Name:"Student 5", TestScore:"A"})
    
  3. Mantenga presionada la tecla Alt en su teclado (o ponga la aplicación en modo de vista previa) y seleccione el botón para generar TestScoresCollection.

  4. Inserte un control de galería vertical en su pantalla.

  5. Seleccione TestScoresCollection como origen de datos; la galería debería parecerse a lo siguiente.

    Captura de pantalla de la información de las calificaciones de exámenes de la galería

  6. Seleccione la primera fila de la galería e inserte un nuevo botón en la propia galería.

  7. Cambie la propiedad text del botón a "Retake Test".

  8. Con el botón aún seleccionado, vaya a la propiedad Visible e ingrese el siguiente código, de modo que este botón solo sea visible para calificaciones de estudiantes que no sean "A" o "B".

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

    Captura de pantalla con el botón para Retake Test (solo se mostrará con calificaciones que no sean A o B)

Aunque usamos esta fórmula para la propiedad View de un botón, puede aplicar lógica para influir en el modo de visualización del botón. En este caso, no agregamos ningún código a nuestro botón "Retake Test", pero puede imaginarse que estamos controlando el comportamiento de la aplicación ajustando cómo responden los controles. Nuestra fórmula se evalúa como verdadera o falsa, que es todo lo que Power Apps busca en la propiedad Visible. Podemos incluso acortar este código porque se trata de una respuesta true/false, pero hablaremos de ello en la siguiente unidad.