(+351) 21 24 10006  ·  info@bconcepts.pt
Carnaxide, Lisboa

Cómo crear variables en Power Apps: Set y UpdateContext

João Barros 07 de July de 2026 4 min de lectura

Las variables en Power Apps guardan valores temporales — el nombre de un usuario, un total o un estado sí/no — para reutilizarlos en varios puntos de una aplicación. Existen dos tipos principales, las variables globales y las variables de contexto, y saber cuándo usar cada una evita errores y hace la app más fácil de mantener.

Requisitos previos

  • Una cuenta con acceso a Power Apps (Maker Portal en make.powerapps.com).
  • Una Canvas App nueva o existente donde puedas experimentar.
  • Conocer lo básico de la interfaz: añadir botones y etiquetas (labels) a la pantalla.

Paso 1: Crear una variable global con Set

La función Set crea una variable global, disponible en todas las pantallas de la aplicación. Añade un botón a la pantalla, selecciónalo y, en la propiedad OnSelect, escribe el código de abajo. Al hacer clic en el botón (o con Alt pulsado en el editor), la variable pasa a existir.

Set(varNomeUtilizador, "Ana Silva")

No hace falta declarar la variable de antemano: nace en el momento en que la usas. El primer valor que asignas también define su tipo (texto, número, booleano), así que mantén el mismo tipo a lo largo de la app.

Paso 2: Mostrar el valor en una pantalla

Añade una etiqueta (label) y define su propiedad Text con el nombre de la variable. En cuanto se pulse el botón del Paso 1, la etiqueta muestra el contenido guardado.

varNomeUtilizador

Como es global, puedes colocar esta misma etiqueta en cualquier otra pantalla y el valor aparece igual — no necesitas volver a definirlo.

Paso 3: Crear una variable de contexto con UpdateContext

Las variables de contexto solo existen en la pantalla donde se crean. Úsalas para estados locales, como mostrar u ocultar un panel. La función UpdateContext recibe un registro (record) con el nombre y el valor entre llaves.

UpdateContext({ locMostrarDetalhes: true })

Una convención habitual es empezar las variables globales por "var" y las de contexto por "loc" (de "local"), para distinguirlas de un vistazo al leer las fórmulas.

Paso 4: Alternar un valor (toggle)

Para un botón que muestra y oculta algo, alterna el booleano con la función Not. Coloca este código en el OnSelect de un botón y enlaza la propiedad Visible de un panel con la variable locMostrarDetalhes.

UpdateContext({ locMostrarDetalhes: Not(locMostrarDetalhes) })

Cada clic invierte el valor: de false a true y de vuelta. Es el patrón típico de un botón "Mostrar más / Mostrar menos".

Paso 5: Pasar un valor entre pantallas con Navigate

La función Navigate cambia de pantalla y puede, al mismo tiempo, crear una variable de contexto en la pantalla de destino. Esto es útil para enviar, por ejemplo, el elemento seleccionado en una lista.

Navigate(EcraDetalhe, ScreenTransition.Cover, { locItem: Gallery1.Selected })

En EcraDetalhe, la variable locItem ya existe y puedes usarla en las etiquetas para mostrar los datos del registro elegido.

Paso 6: Limpiar una variable

Para reiniciar una variable, asígnale el valor Blank(). Esto es útil, por ejemplo, al cerrar un formulario y querer borrar lo que estaba guardado.

Set(varNomeUtilizador, Blank())

Para las variables de contexto, el principio es el mismo con UpdateContext({ locMostrarDetalhes: false }).

Comprobar el resultado

Previsualiza la app con F5 (o el botón Play). Haz clic en el botón del Paso 1 y confirma que la etiqueta muestra "Ana Silva". Prueba el toggle del Paso 4 y observa el panel aparecer y desaparecer. En el editor, abre el panel Variables (el icono de variables en el menú de la izquierda) para ver todas las variables globales y de contexto y sus valores actuales.

Conclusión

Ya sabes crear variables globales con Set, variables de contexto con UpdateContext y pasar valores entre pantallas con Navigate. El siguiente paso natural es conocer las colecciones (collections), con ClearCollect, para guardar tablas de datos en memoria. Un consejo final: prefiere las variables de contexto siempre que un valor solo tenga sentido en una pantalla — mantiene la app más ordenada y fácil de depurar. ¿Qué parte del estado de tu app tendría más sentido guardar en una variable?