💡 Introducción

Para solucionar esto de raíz, Microsoft introdujo las Variables de Entorno (Environment Variables). Estas variables actúan como parámetros de configuración almacenados en la base de datos de Dataverse, permitiendo que tus flujos de Power Automate consuman valores dinámicos que se adaptan automáticamente según el entorno donde se ejecuten. En este artículo, aprenderás a dominarlas para construir integraciones escalables, seguras y profesionales.

⚙️ ¿Qué son las Variables de Entorno y por qué son cruciales?

Las Variables de Entorno son objetos de solución que almacenan un par clave-valor. Permiten separar la lógica de negocio (el flujo de Power Automate) de los parámetros de configuración (el sitio de SharePoint, el ID de un grupo de Teams, una API Key, etc.).

Existen diferentes tipos de variables de entorno que podemos utilizar:

  • Texto: Para cadenas de caracteres simples como correos electrónicos, identificadores o textos dinámicos.
  • JSON: Ideal para configuraciones complejas o mapeos de datos estructurados.
  • Número decimal y entero: Para límites numéricos, umbrales o temporizadores.
  • Sí/No (Booleano): Para habilitar o deshabilitar funcionalidades específicas (Feature Flags) en un entorno.
  • Secreto: Integración directa con Azure Key Vault para manejar credenciales y tokens de forma ultra segura.
  • Origen de datos (Data Sources): Específicas para conexiones dinámicas de SharePoint o Dataverse.

Comparativa: Valores Hardcodeados vs. Variables de Entorno

CaracterísticaValores Hardcodeados (Mala Práctica)Variables de Entorno (Mejor Práctica)
MantenimientoAlto. Requiere editar el flujo en cada ambiente si cambia un valor.Bajo. El valor se actualiza en un único lugar sin tocar el flujo.
SeguridadNula. Las credenciales y URLs quedan expuestas en el flujo.Alta. Compatible con Azure Key Vault para enmascarar secretos.
Despliegue (ALM)Manual y propenso a errores humanos durante la exportación.Automatizado. Los valores se parametrizan durante la importación.
ConsistenciaFácil de duplicar datos incorrectos en entornos cruzados.Garantiza que Desarrollo nunca apunte accidentalmente a Producción.

🛠️ Cómo implementar Variables de Entorno en Power Automate

Paso 1: Trabajar siempre dentro de una Solución

Las variables de entorno requieren el uso de Soluciones en Power Apps/Power Automate. Nunca crees flujos en «Mis flujos» (My Flows) si planeas moverlos entre entornos.

  1. Navega a make.powerapps.com.
  2. Selecciona tu entorno de desarrollo y haz clic en Soluciones.
  3. Crea una nueva solución o abre una existente.

Paso 2: Crear la Variable de Entorno

  1. Dentro de la solución, haz clic en Nuevo > Más > Variable de entorno.
  1. Completa los siguientes campos:
    • Nombre para mostrar: ej. Admin_Email_Notificaciones.
    • Tipo de datos: Selecciona Texto (o el que corresponda).
    • Valor predeterminado: El valor que tendrá la variable por defecto (ej. dev-admin@empresa.com).
    • Valor actual: Deja este campo vacío en el entorno de desarrollo para poder sobreescribirlo limpiamente al exportar a producción.
  2. Haz clic en Guardar.

Paso 3: Consumir la Variable en Power Automate

  1. Crea o edita tu flujo de Power Automate dentro de la misma solución.
  2. En cualquier acción (por ejemplo, «Enviar un correo electrónico V2»), haz clic en el campo donde deseas usar el valor.
  3. En el panel de Contenido Dinámico, busca la sección de Variables de Entorno. Verás tu variable Admin_Email_Notificaciones disponible para ser seleccionada.
  1. Guarda el flujo. ¡Listo! Tu flujo ahora lee el valor de forma dinámica.

📚 Fuentes Consultadas

Deja un comentario

¡Gracias por tu mensaje!

Me pondré en contacto tan rápido como pueda.

Descubre más desde Power Platform En Español

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo