M365Con 2027 – conferencia online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Gestión de estado 101: variables y colecciones en Power Fx

By ·

¡Bienvenido de nuevo al blog complementario del podcast! A medida que avanzas en tu camino con el low-code dentro del ecosistema de Microsoft, pronto descubres que las pantallas simples y estáticas son solo el principio. Las aplicaciones de negocio reales necesitan memoria. Tienen que recordar las selecciones de los usuarios, guardar temporalmente elementos en un carrito de compra, hacer seguimien

Automatically translated with AI from the original post. Read the English original

Cover: Microsoft Power Fx - Simply Explained

¡Bienvenido de nuevo al blog complementario del podcast! A medida que avanzas en tu camino con el low-code dentro del ecosistema de Microsoft, pronto descubres que las pantallas simples y estáticas son solo el principio. Las aplicaciones de negocio reales necesitan memoria. Tienen que recordar las selecciones de los usuarios, guardar temporalmente elementos en un carrito de compra, hacer seguimiento del progreso de formularios de varios pasos y manipular grupos de registros antes de guardarlos de nuevo en un origen de datos como Microsoft Dataverse o SharePoint. Este requisito nos lleva directamente al concepto de gestión de estado.

En nuestro reciente episodio del podcast, Microsoft Power Fx - Simply Explained, explicamos cómo este potente lenguaje de fórmulas une la familiaridad de las hojas de cálculo con el desarrollo de aplicaciones de negocio a gran escala. Hablamos de cómo Power Fx impulsa las interfaces de usuario dinámicas, gestiona las conexiones a datos y capacita tanto a los desarrolladores ciudadanos como a los profesionales de TI. Si aún no has escuchado ese episodio, no dejes de echarle un vistazo para obtener una base completa sobre cómo Power Fx cambia el panorama del low-code. Hoy vamos a profundizar en uno de los temas críticos que tocamos en ese episodio: la gestión del estado mediante variables y colecciones.

Introducción a la gestión de estado en Power Fx

La gestión de estado suena a término pesado de informática, pero en esencia significa seguir la pista de la condición actual de tu aplicación. Cuando un usuario abre una app, pulsa un botón, filtra una galería o escribe texto en un formulario, la aplicación pasa por distintos estados. Sin gestión de estado, cada pantalla se reiniciaría en el momento en que el usuario navegara a otra, y tu app sufriría una pérdida de memoria a corto plazo.

En la programación tradicional, gestionar el estado puede implicar estructuras de datos complejas, asignación de memoria y depuración de fugas de memoria. Power Fx, sin embargo, lo hace accesible al apoyarse en su naturaleza declarativa, a la vez que ofrece funciones imperativas cuando necesitas almacenar valores temporales. Saber gestionar este estado de forma eficaz es lo que separa un prototipo básico de una aplicación empresarial robusta y lista para producción. Tanto si creas una herramienta interna sencilla como un extenso panel organizativo, saber cuándo y cómo almacenar información temporalmente es una habilidad esencial para todo creador de Power Apps.

Entender las variables: almacenar información de forma temporal

Las variables son los bloques fundamentales de la gestión de estado. Piensa en una variable como un contenedor etiquetado o una nota adhesiva en la que anotas un dato para consultarlo más tarde. En Power Fx, las variables tienen varios tipos, cada uno diseñado para un ámbito y una duración específicos dentro de tu aplicación.

El primer tipo, y el más habitual, es la variable de contexto, creada con la función UpdateContext. Las variables de contexto están limitadas estrictamente a una sola pantalla. Son ideales para hacer seguimiento de estados de la interfaz, como si un panel de información detallada está abierto o cerrado, qué pestaña está viendo el usuario en ese momento o un valor de ID temporal necesario solo para la disposición de esa pantalla. Como son locales a la pantalla, se borran automáticamente cuando el usuario navega a otra, lo que ayuda a mantener la memoria de tu aplicación limpia y organizada.

El segundo tipo es la variable global, creada con la función Set. Las variables globales son accesibles desde cualquier punto de toda la aplicación. Si necesitas almacenar información sobre el usuario que ha iniciado sesión, configuraciones globales o preferencias de toda la organización que necesitan todas las pantallas, las variables globales son tu herramienta de referencia. Sin embargo, un gran poder conlleva una gran responsabilidad. Abusar de las variables globales puede dificultar la depuración de tu app, porque cualquier pantalla puede cambiar sus valores en cualquier momento. Como buena práctica, reserva las variables globales para datos verdaderamente globales y utiliza variables de contexto específicas de cada pantalla siempre que sea posible.

Dominar las colecciones: gestionar grupos de registros

Mientras que las variables son ideales para almacenar piezas de información individuales, como un número, una cadena de texto, un booleano verdadero/falso o un único registro, ¿qué ocurre cuando necesitas gestionar una lista completa de elementos? Ahí es donde entran en juego las colecciones.

Una colección es, en esencia, un conjunto de datos tabular local almacenado en la memoria del dispositivo del usuario. Utiliza exactamente la misma estructura tabular que se encuentra en fuentes de datos como Dataverse, SharePoint o SQL Server. Puedes crear y llenar una colección con la función Collect, agregar elementos con Collect o Patch, quitar elementos con Remove o RemoveIf, y vaciar por completo su contenido con Clear.

Las colecciones son indispensables en escenarios sin conexión, en la funcionalidad de carrito de compras, en formularios de entrada de datos con varios elementos, donde los usuarios agregan varias filas antes de guardarlo todo en un solo lote, y para almacenar en caché datos de referencia y mejorar el rendimiento de la aplicación. Como las colecciones residen localmente en memoria, consultarlas y manipularlas es instantáneo, sin viajes de ida y vuelta a tu servidor ni a la fuente de datos en la nube. Esto hace que tu aplicación se sienta ágil y receptiva, incluso al trabajar con conjuntos complejos de datos generados por los usuarios.

Variables frente a colecciones: cuándo usar cada una

Una de las preguntas más comunes de los nuevos desarrolladores de Power Apps es: "¿Cuándo debo usar una variable y cuándo una colección?". La respuesta depende de la naturaleza y del volumen de los datos que manejas.

Usa una variable cuando trabajes con valores escalares o con un único objeto discreto. Si necesitas almacenar el nombre de un usuario, el valor seleccionado de una lista desplegable, el estado de un interruptor o un único registro que represente el elemento seleccionado en una galería, una variable es la opción correcta. Las variables son ligeras y están diseñadas para hacer un seguimiento de un solo valor.

Usa una colección cuando trabajes con varias filas y columnas de datos. Si el usuario está creando una lista de elementos para enviar, seleccionando varias casillas en una galería para realizar una actualización masiva, o descargando una tabla de búsqueda para filtrarla localmente, se necesita una colección. Piensa en las variables como notas adhesivas individuales sobre tu escritorio, y en las colecciones como carpetas completas de archivos que contienen varios documentos.

Buenas prácticas para soluciones escalables y fáciles de mantener

A medida que tus aplicaciones de Power Apps crecen en complejidad, las variables y las colecciones mal gestionadas pueden convertir tu solución en una red enmarañada de lógica difícil de rastrear. Para que tus aplicaciones sean escalables y fáciles de mantener, adopta algunas buenas prácticas del sector:

Conclusión y próximos pasos en tu recorrido con Power Apps

Dominar las variables y las colecciones es un punto de inflexión importante en tu recorrido con el low-code. Te permite pasar de crear interfaces estáticas y rígidas a desarrollar aplicaciones de negocio dinámicas e inteligentes que se adaptan sin problemas a la entrada del usuario y a flujos de trabajo organizacionales complejos. Al entender cómo almacenar temporalmente valores individuales y gestionar grupos completos de registros en memoria, desbloqueas todo el potencial de Microsoft Power Apps.

Para profundizar en cómo Power Fx impulsa estas experiencias y escuchar más ideas prácticas sobre el desarrollo low-code, asegúrate de escuchar el episodio completo del podcast, Microsoft Power Fx - Simply Explained. ¡Empieza a experimentar con variables en tu próxima aplicación, crea tu primera colección y deja que tu confianza como creador de aplicaciones despegue!

Power Fx Dataverse SharePoint Azure Functions Power Apps

Related articles

RSS