Optimizando PowerApps: Cómo Aprovechar al Máximo las Variables de Entorno

¿Sabes que són las variables de entorno? Te lo contamos todo en este artículo. Aprenderás a usarlas para crear soluciones más flexibles y reutilizables dentro del ecosistema de PowerApps.
¿Qué son las variables de entorno?
Las variables de entorno son valores que se pueden definir y utilizar en diferentes partes de una solución de PowerApps. Estas variables pueden ser de diferentes tipos, como texto, número, fecha u opción. También, accesos a los orígenes de datos. Puede ser el nombre de un site de Sharepoint Online o el nombre de sus listas o bibliotecas. Este tipo puede tener un valor predeterminado o ser establecido por el usuario o por una fórmula. Las variables de entorno se almacenan en el contexto de la solución. Se puede acceder desde cualquier aplicación, flujo o conector que forme parte de la misma.
¿Para qué sirven las variables de entorno?
Las variables de entorno sirven para hacer que las soluciones de PowerApps sean más flexibles y reutilizables. Al emplear variables de entorno, se evita tener que modificar el código de las aplicaciones o los flujos cada vez que se cambia algún parámetro. Como, por ejemplo, una URL, un nombre de usuario, una contraseña, un color, etc. Además, se puede usar el mismo código para diferentes entornos, como desarrollo, pruebas o producción, simplemente cambiando el valor de las variables de entorno correspondientes.
¿Cómo crear y usar variables de entorno?
Para crear y utilizar variables de entorno, se debe seguir los siguientes pasos:
- Crear una solución de PowerApps desde el portal o desde el estudio de la propia herramienta.
- Agregar las aplicaciones, los flujos y los conectores que se quieran incluir en la solución.
- En el panel de la solución, hacer clic en el botón de agregar y seleccionar la opción de variable de entorno.
- Especificar el nombre, el tipo, el valor predeterminado y la descripción de la variable de entorno. Se puede agregar más de una variable de entorno a la misma solución.
- Guardar y publicar la solución.
- Para utilizar una variable de entorno en una aplicación, se debe emplear la función EnvironmentVariable, que recibe el nombre de la variable como parámetro y devuelve su valor. Si se tiene una variable de entorno llamada URL, se puede optar por la fórmula EnvironmentVariable(“URL”) para obtener su valor.
- Para usar una variable de entorno en un flujo, se debe apostar por la acción de obtener una variable de entorno, que recibe el nombre de la variable como parámetro y devuelve su valor. Por ejemplo, si se tiene una variable de entorno llamada Password, se puede usar la acción de obtener una variable de entorno con el parámetro Password para obtener su valor.
- Por último, si hablamos de una variable de entorno en un conector, se debe usar la expresión @{variables(‘variable_name’)}, donde variable_name es el nombre de la variable de entorno. Por ejemplo, si se tiene una variable de entorno llamada Username, la elegida puede ser la expresión @{variables(‘Username’)} para obtener su valor.

Ejemplo práctico de solución con variables de entorno
A continuación, te mostramos un ejemplo de una solución de PowerApps que usa variables de entorno para conectarse a una base de datos SQL y mostrar los datos en una galería. La solución tiene los siguientes componentes:
- Una variable de entorno de tipo texto llamada Server, que almacena el nombre del servidor SQL.
- Una variable de entorno de tipo texto llamada Database, que almacena el nombre de la base de datos SQL.
- Un conector de SQL que usa las variables de entorno Server y Database para establecer la conexión.
- Una aplicación de Power Apps que usa el conector de SQL para obtener los datos de una tabla y los muestra en una galería.
[URL]Imagen de la solución con variables de entorno[/URL].
Con esta solución, se puede cambiar el servidor o la base de datos SQL sin tener que modificar el código de la aplicación o del conector. Simplemente cambiando el valor de las variables de entorno correspondientes.
Exportación e importación de soluciones con variables de entorno
En este punto se muestra cómo se puede crear, exportar e importar una nueva solución en otro entorno. El primer paso, como ya se ha comentado, es generar la variable de entorno. En este caso se va a hacer que sea de tipo sitio de Sharepoint Online.

Para poder hacer el cambio de valor a otro entorno, es esencial utilizar la opción avanzada de “valor de exportación”.

De este modo, al importar la solución en otro entorno nos pedirá establecer de nuevo el valor.

En este momento de la importación podremos reestablecer la variable con el valor del entorno en el que estemos trabajando.
Conclusiones
En el entorno de PowerApps, junto con sus flujos con Power Automate, es muy importante definir entornos que permitan nuevas actualizaciones, testeo y corrección de posibles bugs.
Esta manera de trabajar en distintos escenarios y utilizando variables de entorno para cualquier parámetro que sea cambiante es perfecto para ahorrar tiempo. También, es interesante la idea de la exportación e importación de soluciones en distintos entornos. Gracias a esta técnica y al uso de variables, bajará muchísimo el tiempo de deploy entre diferentes entornos.