Entender el contenido dinámico en Power Automate
Qué es el contenido dinámico en Power Automate, cómo insertarlo y dónde suelen tropezar los principiantes.
Cuando construyes tu primer flujo de Power Automate, pronto te encuentras con un término que al principio suena abstracto: contenido dinámico. Sin embargo, detrás no hay ningún concepto complicado, sino exactamente el mecanismo que hace que un flujo tenga sentido, es decir, la transmisión de datos reales de un paso al siguiente, en lugar de enviar solo textos fijos.
La explicación oficial en el diseñador de flujos en la nube lo resume bien: el contenido dinámico son variables generadas por los desencadenadores y las acciones dentro de un diagrama de flujo, y te permiten seleccionar referencias de campos de pasos anteriores y escribir expresiones a partir de ellas, tal como describe la documentación de Microsoft sobre el diseñador de flujos en la nube. Este artículo se basa en la documentación oficial de Power Automate para mostrar qué es exactamente el contenido dinámico, cómo insertarlo en el diseñador y dónde suelen tropezar los principiantes.
Qué es realmente el contenido dinámico
Cada desencadenador y cada acción de un flujo produce un resultado al final de su ejecución, denominado salida. Un desencadenador para una nueva respuesta de formulario, por ejemplo, proporciona el nombre, la dirección de correo electrónico y los campos individuales de la respuesta. Una acción que recupera un archivo de SharePoint proporciona el nombre del archivo, el contenido y la fecha de modificación. Estas salidas están disponibles para todos los pasos posteriores del flujo, así que no necesitas escribirlas manualmente ni guardarlas tú mismo.
Power Automate llama contenido dinámico a estas salidas disponibles. En lugar de escribir de forma fija "Nuevo tweet de Max Mustermann" en un campo de texto, seleccionas en el campo un marcador de posición que se sustituye automáticamente en tiempo de ejecución por el nombre real procedente del desencadenador. El tutorial oficial del primer flujo en la nube ilustra bien este principio: al enviar un correo de notificación, los marcadores de posición Publicado por y Texto del tweet se insertan directamente desde el desencadenador en los campos Asunto y Texto, tal como describe el tutorial "Crear un flujo en la nube". Cuando el flujo se ejecuta, ya no aparece ahí el marcador de posición, sino el contenido real del tweet correspondiente.
Cómo insertar contenido dinámico en el diseñador
En el nuevo diseñador de flujos en la nube, abres el selector de contenido dinámico mediante el icono del rayo situado junto a un campo de entrada. Un clic abre una ventana emergente en la que puedes buscar o desplazarte por los valores de pasos anteriores. Alternativamente, basta con escribir una barra diagonal (/) en un campo para abrir el mismo selector. La búsqueda filtra automáticamente los campos coincidentes, de modo que en flujos largos no tienes que recorrer cada tarjeta una por una.
- Seleccionar el icono del rayo: abre directamente la lista de contenido dinámico de todos los pasos anteriores.
- Seleccionar el botón fx: abre en su lugar el editor de expresiones, donde combinas funciones con contenido dinámico.
- Escribir una barra diagonal (/): abre el mismo selector directamente en el campo de texto, sin usar el ratón.
El editor de expresiones y contenido dinámico del diseñador es además multilínea y se puede ampliar a una vista de página completa si es necesario, lo cual resulta especialmente útil en expresiones más complejas con varias funciones anidadas, según indica la documentación del diseñador de flujos en la nube.
Contenido dinámico en expresiones
El contenido dinámico no solo se puede insertar directamente, sino también incorporarse en funciones. Un ejemplo habitual es el formateo de una fecha: con la función `formatDateTime` combinas la fecha del desencadenador con el formato de salida deseado, por ejemplo `formatDateTime(triggerBody()?['date'], 'MM/dd/yyyy')`. El contenido dinámico proporciona el valor sin procesar, mientras que la función determina cómo se ve al final. Esta combinación de contenido dinámico y funciones es la base de prácticamente cualquier flujo algo más avanzado, ya sea que conviertas números, compongas textos o compruebes condiciones.
Cuando el contenido dinámico no aparece
Sobre todo al principio, ocurre a menudo que un valor esperado simplemente falta en la lista. La resolución de problemas oficial menciona dos causas típicas para ello:
- La opción Split On está activada. Los desencadenadores que pueden entregar varios registros a la vez, como "Cuando se envía una nueva respuesta", ofrecen la configuración Split On. Si está activada, es posible que los campos de ese desencadenador no estén disponibles en el selector de contenido dinámico. La solución es desactivar la opción en la configuración del desencadenador.
- El tipo de datos no coincide con el campo. El selector filtra de forma predeterminada por tipo de datos, así que un campo de texto muestra principalmente valores de texto. Un valor numérico entonces no aparece automáticamente. O bien lo buscas específicamente, lo que anula el filtrado, o bien usas la acción Redactar (Compose) como paso intermedio, cuya salida aparece como tipo "cualquiera" en cualquier selector.
Encontrarás detalles sobre ambas causas y los pasos de solución correspondientes en la documentación sobre el selector de contenido dinámico ausente.
La acción "Redactar" como almacenamiento intermedio
Si necesitas un valor varias veces en el flujo o quieres simplificar una expresión, merece la pena usar la acción de operaciones de datos Redactar (Compose). Toma una entrada, por ejemplo una expresión compuesta o una matriz, y pone el resultado a disposición como su propia salida Outputs. Esta salida aparece después con normalidad en la lista de contenido dinámico y puede reutilizarse tantas veces como se desee, como muestra la documentación sobre operaciones de datos. Esto resulta especialmente práctico cuando no quieres repetir una expresión complicada en tres acciones distintas, sino calcularla una sola vez y luego referenciarla en todas partes como contenido dinámico ya preparado.
Ejemplo práctico de un vistazo
- El desencadenador Cuando se envía una nueva respuesta proporciona un ID de respuesta.
- La acción Obtener detalles de la respuesta usa este ID y luego proporciona el nombre, el correo electrónico y todos los campos del formulario como su propio contenido dinámico.
- La acción Enviar un correo electrónico accede exactamente a estos campos, sin que tengas que copiarlos manualmente en ningún sitio.
- Una acción Redactar agrupa dos o tres campos en un único texto, que después está disponible por sí mismo como contenido dinámico.
Así surge la verdadera fuerza de un flujo: cada paso transmite sus resultados de forma estructurada al siguiente, y tú mantienes el control sobre dónde termina cada valor, sin copiar y pegar entre sistemas.
Si al crear tus propios flujos te quedas atascado justo en estos puntos, ya sea por falta de contenido dinámico, expresiones anidadas o la pregunta de cómo debería estructurarse un flujo, la consultoría de Power Automate de NordFlux te ayuda a establecer bien el principio básico de una vez, en lugar de tener que reinventarlo flujo tras flujo.
Preguntas frecuentes
¿Cuál es la diferencia entre el contenido dinámico y una variable?
El contenido dinámico es la salida de un desencadenador o una acción concretos y existe automáticamente en cuanto ese paso está presente en el flujo. Una variable, en cambio, debes crearla explícitamente con la acción Inicializar variable, y se puede modificar varias veces a lo largo del flujo, mientras que el contenido dinámico de un paso siempre proporciona el valor de esa única ejecución.
¿Por qué no veo en la lista el contenido dinámico de un paso anterior?
Casi siempre se debe a una opción Split On activada en el desencadenador o a que el tipo de datos del campo no coincide con el tipo de destino y por eso se filtra. Una búsqueda específica en la ventana de selección anula ese filtrado; alternativamente, ayuda una acción Redactar intermedia.
¿Puedo combinar contenido dinámico de varios pasos al mismo tiempo?
Sí. Puedes usar varios valores de distintos pasos anteriores en un mismo campo, ya sea directamente uno tras otro o incorporados en una función como `concat()`. El editor de expresiones te sigue dando acceso a la lista completa de contenido dinámico, independientemente del paso del que proceda.
¿Funciona también el contenido dinámico en los flujos de escritorio?
No directamente en el sentido clásico de flujo en la nube; los flujos de escritorio con Power Fx trabajan en cambio con valores tipados y dinámicos que funcionan de forma similar, pero con sus propias reglas de conversión. Para los flujos en la nube, es decir, las cadenas clásicas de desencadenador-acción, el principio descrito aquí se aplica sin restricciones.
¿Tengo que seleccionar siempre el contenido dinámico manualmente?
No. Copilot también puede generar expresiones, incluido el contenido dinámico correspondiente, a partir de una descripción en lenguaje natural. Aun así, para entender por qué funciona un flujo y cómo repararlo en caso de error, merece la pena haber practicado tú mismo la inserción manual al menos una vez.
NordFlux UG (haftungsbeschränkt)
NordFlux crea empleados digitales para las organizaciones: automatizaciones y agentes KI que asumen el trabajo repetitivo. Usted mantiene el control.
¿Preguntas concretas sobre automatización o IA?
En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.