Variables de PowerApps: identificación de variables contextuales y globales

Variables de PowerApps: identificación de variables contextuales y globales

En este tutorial, aprenderemos sobre las variables de PowerApps y la contribución que pueden hacer a nuestra aplicación.

Una variable es cualquier elemento que se puede contar o medir.

Las variables de PowerApps vienen en tres formas: variables contextuales, variables globales y colecciones . En este tutorial, analizaremos las variables contextuales y las variables globales.

Tabla de contenido

Cómo funcionan las variables de PowerApps

Antes de analizar los diferentes tipos, primero echemos un vistazo a cómo funcionan las variables en Power Apps. Necesitaremos una nueva pantalla para esto.

Si ha visto nuestros tutoriales anteriores sobre Power Apps , sabrá que es mejor tener una pantalla maestra que establezca el diseño de toda la aplicación. De esta manera, no hay necesidad de seguir comenzando desde cero cada vez que necesitamos agregar una pantalla.

Así que vamos a crear una nueva pantalla duplicando la pantalla maestra.

Variables de PowerApps: identificación de variables contextuales y globales

Ya que vamos a jugar con variables en esta pantalla, vamos a cambiarle el nombre a VariablePlay.

Variables de PowerApps: identificación de variables contextuales y globales

Ahora que tenemos una pantalla para nuestra variable, agreguemos algo de entrada de texto. Lo elegiremos del menú desplegable para la entrada debajo de la cinta Insertar.

Variables de PowerApps: identificación de variables contextuales y globales

Al igual que todos los demás elementos, este cuadro de texto se puede arrastrar y soltar en cualquier lugar de la pantalla.

Variables de PowerApps: identificación de variables contextuales y globales

Vamos a necesitar otra entrada de texto, así que podemos simplemente copiar y pegar la existente.

Variables de PowerApps: identificación de variables contextuales y globales

Luego, agreguemos una etiqueta haciendo clic en el botón Etiqueta debajo de la cinta Insertar. Pongámoslo debajo de los dos cuadros de texto.

Variables de PowerApps: identificación de variables contextuales y globales

Comencemos con algo simple. Digamos que queremos que los usuarios usen los dos cuadros de texto para escribir números, luego queremos que la suma aparezca en la etiqueta.

Así que vamos a la etiqueta de acceso y escribamos lo que queremos que suceda en la barra de fórmulas: "La suma de los dos primeros números es:" y luego hagamos referencia a los elementos que queremos agregar, TextInput2 y TextInput3.

Variables de PowerApps: identificación de variables contextuales y globales

En este momento, la etiqueta nos dice que la suma es cero.

Variables de PowerApps: identificación de variables contextuales y globales

Pero si escribimos 25 en el primer cuadro y 30 en el segundo, la etiqueta ahora muestra que la suma es 55.

Variables de PowerApps: identificación de variables contextuales y globales

Este ejemplo ilustra cómo se comparan diferentes PowerApps con otros lenguajes de programación. En otros idiomas, se asignará una variable a 25 y otra variable a 30. El resultado de la etiqueta sería simplemente la suma de esas dos variables.

Sin embargo, PowerApps usa un lenguaje estático. Es similar a Excel, donde puede hacer referencia directamente a propiedades y activadores de elementos sin necesidad de variables separadas.

Esta es la razón por la que 9 de cada 10 veces realmente no necesita variables en PowerApps. La única vez que necesitará variables es cuando no pueda seleccionar las propiedades correctas de un determinado cuadro de texto o cuando desee tener procesos más complejos dentro de su aplicación.

Variables contextuales de PowerApps

Las variables contextuales solo están activas dentro de una pantalla específica. Si cambia de pantalla, ya no podrá acceder a esa variable y se restablecerán los cambios que haya realizado anteriormente.

Para ver cómo funciona, agreguemos botones al lado de cada cuadro de texto.

Variables de PowerApps: identificación de variables contextuales y globales

Estos botones nos permiten crear una variable contextual cada vez que pulsamos sobre ellos. Podemos agregar esa acción a través de la propiedad OnSelect. Usaremos la función llamada UpdateContext.

Variables de PowerApps: identificación de variables contextuales y globales

UpdateContext básicamente toma un argumento, que corresponde a la variable.

En este caso, llamemos a la primera variable FirstNumber y luego coloquemos dos puntos después. Queremos que esta variable sea equivalente a TextInput2.Text.

Variables de PowerApps: identificación de variables contextuales y globales

A continuación, copiemos esa fórmula, vaya al segundo botón, vaya a OnSelect y pegue la fórmula. Luego, cambiaremos el nombre de la variable a SecondNumber y haremos que haga referencia a TextInput3.

Variables de PowerApps: identificación de variables contextuales y globales

Ahora, vamos a crear otra etiqueta. De nuevo, cambiaremos el texto a "La suma de los dos primeros números es:" y en lugar de hacer referencia a la propiedad, haremos referencia a las variables. Así que pongamos un ampersand y luego pongamos FirstNumber + SecondNumber.

Variables de PowerApps: identificación de variables contextuales y globales

Nuevamente, estas variables contextuales solo se configuran al hacer clic en el botón. Mirando nuestro ejemplo, verá que si cambio el primer número a 50, la primera etiqueta en la parte inferior cambia automáticamente sin necesidad de hacer clic en ningún botón. Eso es porque está tomando el número real escrito en el cuadro de texto.

Variables de PowerApps: identificación de variables contextuales y globales

Pero si queremos que la segunda etiqueta también se actualice, primero tendremos que hacer clic en los botones para configurar la variable. Entonces, si hacemos clic en el primer botón, la suma resulta ser solo 50 porque solo se ha establecido la primera variable.

Variables de PowerApps: identificación de variables contextuales y globales

Cuando hacemos clic en el segundo botón, esa es la única vez que la suma en la segunda etiqueta muestra 80.

Variables de PowerApps: identificación de variables contextuales y globales

Ahora, probemos otra cosa. Agreguemos otra etiqueta y llamémosla Contador.

Variables de PowerApps: identificación de variables contextuales y globales

También creemos otro botón y colóquelo justo al lado de la etiqueta del mostrador. Para OnSelect de ese botón, creemos una variable usando UpdateContext y llamemos a la variable Counter. Luego, establezcamos esta variable en Contador + 1.

Variables de PowerApps: identificación de variables contextuales y globales

Básicamente, lo que estamos haciendo aquí es tomar lo que sea que era el contador antes y luego agregarle uno.

Volviendo a la etiqueta, hagamos referencia a Counter.

Variables de PowerApps: identificación de variables contextuales y globales

Si hacemos clic en el botón, comenzará con 1.

Variables de PowerApps: identificación de variables contextuales y globales

Cuando haga clic en él una vez más, se agregará automáticamente 1 al valor anterior. Es por eso que ahora muestra 2.

Variables de PowerApps: identificación de variables contextuales y globales

El número aquí aumenta cada vez más a medida que hacemos clic en el botón, y el contador muestra 1 más que el número anterior.

Variables globales de PowerApps

Una variable global le permite configurar la variable en una pantalla y acceder a ella desde otras. Comencemos con una nueva pantalla para ver cómo se hace esto. Lo llamaremos VariablePlayTwo.

Variables de PowerApps: identificación de variables contextuales y globales

Agreguemos una etiqueta a esta pantalla que haga referencia a la variable Contador de la otra pantalla. Como puedes ver, deja un error en la etiqueta.

Variables de PowerApps: identificación de variables contextuales y globales

La razón por la que recibimos un error aquí es que no reconoce Counter. Recuerde que construimos Counter como una variable contextual, por lo que solo permanece dentro de su propia pantalla.

Así que volvamos a la pantalla VariablePlay y convirtamos el botón que contiene Counter en una variable global.

Para comenzar, necesitamos usar la función set, a la que llamaremos CounterGlobal. La función Set toma una variable y un valor, por lo que usaremos CounterGlobal + 1.

Variables de PowerApps: identificación de variables contextuales y globales

Hay dos cosas que recordar al crear variables globales. Primero, las variables globales usan comas en lugar de dos puntos.

En segundo lugar, solo requiere paréntesis y no llaves alrededor del argumento.

Una vez que hagamos esos cambios en el botón, verá que la etiqueta ahora muestra un error. Eso es porque todavía hace referencia a Counter, que el sistema ya no reconoce.

Variables de PowerApps: identificación de variables contextuales y globales

Así que todo lo que tenemos que hacer aquí es cambiar eso a CounterGlobal también.

Variables de PowerApps: identificación de variables contextuales y globales

Ahora, regresemos a VariablePlayTwo y hagamos referencia a CounterGlobal. Como puede ver, ya no muestra ningún error.

Variables de PowerApps: identificación de variables contextuales y globales

Probemos nuestra variable global para ver si funciona. Volviendo a VariablePlay donde se establece la variable original, sigamos haciendo clic en el botón hasta que se establezca en 22.

Variables de PowerApps: identificación de variables contextuales y globales

Ahora, vayamos a VariablePlayTwo. Como puede ver, la etiqueta aquí también ha cambiado y ahora muestra 22.

Variables de PowerApps: identificación de variables contextuales y globales


Introducción a Power Apps: definición, características, funciones e importancia
Entornos de Power Apps: configuración adecuada de los elementos de la aplicación
Lienzo de Power Apps: cómo crear una aplicación desde cero

Conclusión

Ahora que ha visto lo que las variables contextuales y globales pueden hacer por nuestra aplicación, debería ser más fácil determinar si las necesita en la aplicación en la que está trabajando o no.

Las variables contextuales solo pueden ser útiles si necesita funciones adicionales o más complejas en cualquiera de sus pantallas. Las variables globales, sin embargo, son una forma realmente efectiva de hacer que la información esté disponible de una pantalla a otra.

Una vez más, las variables no son necesarias la mayor parte del tiempo, pero es bueno saber que hay algo como esto en su conjunto de herramientas cuando surge la necesidad.

Mis mejores deseos,

Enrique


Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Time Intelligence en LuckyTemplates: cómo calcular el número de transacciones realizadas en los últimos N días

Descubra cómo calcular el total de transacciones realizadas en los últimos N días y obtenga información útil utilizando la inteligencia de tiempo en LuckyTemplates.

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

Cómo evaluar clústeres en sus datos mediante la técnica DAX en LuckyTemplates

En este tutorial, demuestro cómo mostrar clústeres en sus datos permite extraer información valiosa usando técnicas DAX avanzadas.

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

¿Cuánto personal tenemos actualmente? Lógica de fechas múltiples en LuckyTemplates usando DAX

En este tutorial, aprenderá a calcular la <strong>población actual del personal</strong> para las relaciones múltiples de la tabla de calendario mediante la función COUNTROWS y FILTER en LuckyTemplates.

Hacer una solicitud HTTP en Power Automate

Hacer una solicitud HTTP en Power Automate

Aprenda a crear una solicitud HTTP con Power Automate y cómo implementar soluciones efectivas para la automatización de tareas.

Programe un flujo de escritorio para que se ejecute en Power Automate

Programe un flujo de escritorio para que se ejecute en Power Automate

En este tutorial, aprenda cómo programar un flujo de escritorio en Power Automate para automatizar tareas en la web y su escritorio.

Power Automate Terminar Control de acción en flujos

Power Automate Terminar Control de acción en flujos

Aprenda a usar correctamente el control Terminar acción de Power Automate que termina las acciones en un flujo si no se cumple alguna de las condiciones.

Power Query: combinar archivos de varias carpetas

Power Query: combinar archivos de varias carpetas

Aprenda a combinar archivos de varias carpetas en su red, escritorio, OneDrive o SharePoint utilizando Power Query.

Tipos de flujo de Power Automate y cuándo usarlos

Tipos de flujo de Power Automate y cuándo usarlos

En este blog, analizamos las similitudes y diferencias entre los tipos de flujo de Power Automate y determinamos cuándo usar cada flujo. Encuentra la mejor opción de automatización.

Conectores de Power Automate: número, texto y fecha y hora

Conectores de Power Automate: número, texto y fecha y hora

Familiarízate con algunos conectores Power Automate integrados que transforman cadenas en otro formato: número, texto y fecha y hora.

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Tutorial del analizador VertiPaq: relaciones e integridad referencial

Este tutorial detallado sobre el analizador VertiPaq en DAX Studio le enseñará cómo usar la pestaña Relaciones para optimizar su DAX y resolver problemas de integridad referencial.