grey and white short fur cat

💡 Introducción: El Desafío de la Robustez en Flujos

La Power Platform nos permite automatizar procesos empresariales críticos, pero, ¿qué sucede cuando una acción dentro de nuestro Flujo de Nube (Cloud Flow) falla? Un flujo que se detiene abruptamente puede causar interrupciones, inconsistencia de datos y la pérdida de la confianza del usuario.

El objetivo de este artículo es llevar tus flujos al siguiente nivel de robustez. Aprenderemos a implementar un patrón de manejo de errores de nivel empresarial, utilizando dos controles fundamentales: Scope (Ámbito) y Configurar Ejecución Tras (Configure run after), garantizando que tu automatización sea confiable y tenga un plan de respaldo ante cualquier imprevisto.

🛠️ El Contenedor de Robustez: Action Scope

En el desarrollo tradicional, un bloque Try-Catch nos permite intentar un conjunto de operaciones (Try) y ejecutar un código de manejo de fallos si algo sale mal (Catch). En Power Automate, el control Scope cumple precisamente esta función.

Concepto de ‘Scope’

El Scope es una acción de control que te permite agrupar otras acciones. Al hacerlo, el estado del Scope se convierte en el estado agregado de todas las acciones dentro de él. Si cualquier acción dentro del Scope falla, el Scope completo se marca como Failed.

CaracterísticaPropósito Clave
AgrupaciónPermite una visualización más limpia y organizada del flujo.
Transaccionalidad LógicaTrata un conjunto de pasos como una unidad lógica de trabajo.
Manejo de ErroresSu estado agregado permite crear una acción de Catch posterior.

💡 Implementando el ‘Try’ y el ‘Catch’

La mejor práctica es colocar todas las acciones que son susceptibles de fallar (ej. conectores a sistemas externos, actualizaciones de Dataverse, llamadas HTTP) dentro de un bloque Scope. Este bloque actuará como nuestro Try.

💻 ‘Configurar Ejecución Tras’: El Interruptor de Control

Una vez que hemos definido nuestro bloque Try (el Scope), necesitamos un bloque Catch que se ejecute solo si el Try falla. Aquí es donde entra en juego la función Configurar Ejecución Tras (Run After Settings), una de las funcionalidades más poderosas y a menudo sub-utilizadas de Power Automate.

Opciones de Ejecución

Por defecto, una acción solo se ejecuta si la acción previa fue Successful (correcta). Al configurar la ejecución tras, podemos indicarle a una acción que solo se ejecute si la acción previa terminó con estados como:

  • Failed (Error)
  • Skipped (Omitida)
  • TimedOut (Tiempo de Espera Excedido)
  • Has failed (Falló)

Estrategia de Fallback (Catch Block)

Para crear nuestro bloque Catch, agregamos una nueva acción después del Scope principal (el Try). A esta nueva acción (ej. enviar notificación o revertir cambios) le configuramos la ejecución tras para que se ejecute si el Scope tiene el estado de is successful is false (Falló, se Omitió o Expiró el Tiempo de Espera).

De esta manera, la acción de manejo de errores solo se activará si el proceso dentro del Scope no pudo completarse con éxito.


✍️ Mini Ejercicio Práctico: Creando un Flujo Transaccional con Fallback

Escenario: Tienes un flujo que recibe una solicitud y debe intentar crear una fila en Dataverse y enviar un correo de confirmación. Si la creación en Dataverse falla por cualquier motivo (ej. duplicidad de clave), debe notificar al equipo de soporte por Teams.

Pasos a Seguir:

  1. Crea un nuevo Flujo de Nube Instantáneo.
  2. Inserta el control Scope y renómbralo a ‘Scope_IntentarCreacion’.
  3. Dentro de ‘Scope_IntentarCreacion’, coloca la acción Agregar una nueva fila (en Dataverse) y la acción Enviar un correo electrónico (V2) (de Office 365 Outlook).
  4. Agrega una nueva acción Publicar mensaje en un chat o canal (de Teams) después del Scope. Este será nuestro Catch.
  5. Haz clic en los puntos suspensivos (…) de la acción de Teams, selecciona Configurar ejecución tras y desmarca la opción is successful. Marca las opciones has failedis skipped y timed out.

Con este diseño, si Dataverse falla, la acción de correo se omitirá, el Scope fallará, y la acción de Teams se activará para avisar a tu equipo con los detalles del error.


📚 Fuentes Consultadas

Para profundizar en el uso avanzado de los controles de flujo y sus configuraciones, te recomendamos la siguiente documentación oficial de Microsoft Learn:

📌 Conclusión: Automatización que No Falla

El uso estratégico de Scope y Configurar Ejecución Tras es un sello distintivo de los flujos de nube profesionales y resilientes. No basta con automatizar; debemos asegurar que esa automatización pueda autogestionar sus errores con elegancia, minimizando la intervención manual y manteniendo la integridad de los datos.

¡Llamada a la Acción! Te animo a revisar tus flujos más críticos hoy mismo e implementar este patrón de Try-Catch. ¡La diferencia en la confiabilidad de tu solución será notable!

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