A medida que creamos flujos más complejos, la gestión se convierte en un factor clave para solucionar problemas, realizar pruebas y realizar el mantenimiento. En este caso, es importante agrupar todas las acciones bajo una determinada herramienta que también se puede contraer y expandir para mostrar mejor las secciones de nuestro flujo. Y podemos hacerlo usando el control Scope en Power Automate.
Un ámbito es una forma de organizar o agrupar acciones y condiciones en flujos de Power Automate.
Tabla de contenido
Ejemplo de escenario
Veamos este ejemplo de flujo de Power Automate .

Haga clic en Editar .

Este flujo es bastante complicado. Cuando se publique un nuevo tweet, se enviará un correo electrónico.

Luego, activará una condición que tiene otro conjunto de condiciones anidadas dentro.

Lo que podemos hacer para organizar esto es agrupar acciones similares en el mismo ámbito. Hablaremos de las ventajas de hacerlo más adelante. Por ahora, solo quiero pasar por un escenario de muestra donde es útil agrupar cosas.
Para este tutorial, usaremos este flujo simple que creé anteriormente. Pero primero, hagamos esto un poco complicado.

Haga clic en Editar .

Agreguemos también otra acción antes de la acción HTTP .

Busque y haga clic en el conector Slack .

Luego elija la acción Publicar mensaje .

Publicaremos un mensaje en nuestro canal general diciendo “ Flujo iniciado; haciendo ping al servidor HTTP ”.

Uso del control de alcance en Power Automate
Ahora, pondremos estas dos acciones en un ámbito.

Para hacer eso, haga clic en el ícono más y luego haga clic en Agregar una acción .

Haga clic en Controlar .

Luego haga clic en el control Ámbito .

Después de eso, arrastre y suelte las acciones que deberían estar en un grupo. En este ejemplo, arrastremos las acciones Publicar mensaje 5 y HTTP .

Ahora vamos a cambiar el nombre del alcance a " Mensaje y hacer solicitud HTTP ".

Y así es como podemos agrupar acciones fácilmente.
Manejo de errores sin el control de alcance
Ahora hablemos sobre cómo podemos usar ámbitos para el manejo de errores. Así es como se ve inicialmente nuestro flujo. Imagínese que el alcance no existe.

Si la solicitud HTTP tiene éxito, el flujo realizará la acción Condición . Si falla, publicará un mensaje en el canal general de Slack que dice " Un flujo que ha iniciado ha fallado ".

Sin embargo, si la acción Publicar mensaje 5 falla, el flujo simplemente se detendrá. Eso es porque no configuramos un controlador de errores para ello. Lo que queremos aquí es que el mensaje de notificación de error aún se publique cada vez que falle cualquiera de las dos acciones anteriores. Por lo tanto, necesitamos agregar otra rama paralela para la acción Publicar mensaje 5 .

Busque y seleccione el conector Slack .

Haz clic en Publicar mensaje .

Publicaremos un mensaje en el canal general de Slack similar al que hemos establecido en la acción Publicar mensaje 4 .

Haga clic en los tres puntos y haga clic en Configurar ejecutar después de .

Desmarque la opción exitosa . A continuación, compruebe las opciones Ha fallado, se ha omitido y se ha agotado el tiempo de espera . Después de eso, haga clic en Listo .

Ahora tenemos dos pasos de manejo de errores que hacen que nuestro flujo parezca bastante complejo.
Manejo de errores usando el control de alcance
En la medida de lo posible, no queremos que cada acción tenga una rama de manejo de errores. Queremos una serie de acciones para que este flujo tenga un solo paso de manejo de errores. Entonces, eliminemos esta nueva acción Publicar mensaje que creamos.

Volvamos a poner estas dos acciones en el ámbito.

Necesitamos configurar esto para que solo se ejecute después de que se completen todos los pasos dentro del alcance y cualquiera de las dos acciones falle.

Desmarque la opción exitosa . A continuación, compruebe las opciones Ha fallado, se ha omitido y se ha agotado el tiempo de espera . Después de eso, haga clic en Listo .

Ahora, tenemos una sola acción de manejo de errores que solo se activará una vez que falle cualquier acción dentro del alcance del servidor HTTP Post Message y ping .
Esa es la gran diferencia cuando se usa el control Scope en los flujos de Power Automate .
Solicitud HTTP en Power Automate: una introducción
Creación de flujos de Power Automate desde cero
Entradas de flujo de trabajo en Microsoft Power Automate
Conclusión
En resumen, el control de alcance es una forma eficiente de mantener organizadas sus acciones y condiciones. También podemos tener múltiples alcances con diferentes propósitos. Por lo tanto, podemos agrupar las acciones en diferentes pasos categóricos o unidades lógicas. Es una muy buena herramienta de organización desde el punto de vista del desarrollo. El uso de ámbitos en flujos complicados simplemente facilita mucho las cosas.
También es una forma preferida de manejo de errores en sus flujos. Puede combinar todos los mensajes de error de todas las acciones mediante el control Ámbito . Por lo tanto, no tiene que configurar controladores de errores individuales para cada una de las acciones. Simplemente puede usar un alcance como un bloque de administración de errores para su flujo.
Mis mejores deseos,
Enrique