Scope, Condition y Switch: las tres estructuras de control en el glosario

Scope organiza, Condition decide sí/no, Switch ramifica múltiples veces: comparación de los tres bloques de estructura de control en Power Automate.

Quien va más allá de los simples flujos si/entonces en Power Automate se topa rápidamente con tres términos que a primera vista suenan parecidos: Scope, Condition y Switch. Los tres pertenecen a las acciones de control y aparecen en el diseñador bajo el encabezado Control, pero cumplen funciones completamente distintas. Confundirlos hace que termines creando ramificaciones innecesariamente complicadas o perdiendo de vista, en caso de error, qué acción falló realmente.

Este glosario explica los tres bloques por separado, muestra las diferencias más importantes y deja claro cuándo conviene cada uno, para que mantengas el control de la estructura de tu flujo desde el principio. Actualizado: julio de 2026.

¿Qué es un Scope en Power Automate?

Un Scope es un contenedor que agrupa varias acciones en un solo bloque. Al ejecutarse el flujo, todas las acciones dentro del Scope se ejecutan como una sola unidad, y el propio Scope informa al final un estado propio como Correcto, Con errores o Omitido.

  • Organización: Agrupas pasos relacionados, como la validación de datos, el procesamiento principal y la notificación, en Scopes propios, con lo que mantienes la visión general incluso en flujos largos.
  • Gestión de errores: Combinado con condiciones de ejecución posterior (Run-after), puedes reproducir un patrón clásico try/catch/finally, por ejemplo un Scope independiente Gestión de errores que solo se ejecuta si el Scope Procesamiento principal falla.
  • Claridad: Los Scopes se pueden contraer y expandir en el diseñador, lo que facilita mucho la edición de flujos extensos.

Un Scope se agrega mediante el signo más en el diseñador, buscando Ámbito y seleccionando Ámbito bajo el encabezado Control. Si una sola acción dentro de un Scope falla, el Scope muestra inicialmente solo un único estado Con errores; qué acción concreta causó el error solo se ve después de expandirlo. Importante para planificar flujos más grandes: Power Automate permite un máximo de ocho niveles anidados, contando juntos Scopes, Conditions, casos de Switch y bucles Aplicar a cada uno; los flujos que superen ese límite no se pueden guardar ni ejecutar. Los detalles se encuentran en la documentación oficial sobre ámbitos para organizar acciones en flujos de nube.

¿Cómo funciona la acción Condition?

Una Condition, llamada Bedingung en alemán, compara exactamente un valor con otro y genera a partir de ahí dos ramas: Si es así y Si no es así. Dentro de estas dos ramas defines qué acciones deben ejecutarse en cada caso.

  • Operadores: Entre las opciones disponibles están es igual a, es mayor que, es mayor o igual que, contiene y otros operadores de comparación, una selección mucho más amplia que con un Switch.
  • Comprobación simple: Un ejemplo de la documentación de Microsoft comprueba si el número de retweets de un tuit es mayor o igual a 10, y solo en ese caso envía un correo electrónico.
  • Condiciones complejas: Mediante el botón Agregar puedes combinar varias líneas con lógica Y u O, sin tener que escribir una expresión a mano.

Para comprobaciones que van más allá de una simple línea, por ejemplo comprobar varias columnas de una tabla a la vez, el artículo Usar expresiones en condiciones muestra cómo se pueden usar funciones como and, or, greater o empty directamente en el editor de expresiones de la condición. Los pasos básicos para crear una condición se describen en la guía Agregar una condición a un flujo de nube.

¿Cuándo conviene usar un Switch en su lugar?

Un Switch también comprueba un único valor o expresión, pero en lugar de compararlo con una sola alternativa, lo compara con varios Cases fijos y definidos. Si un caso coincide, se ejecuta exclusivamente la ruta de acción correspondiente; si ningún caso coincide, se aplica el Caso predeterminado.

  • Solo igualdad: A diferencia de la Condition, un Switch solo admite el operador de igualdad; para mayor que, menor que o contiene, la Condition sigue siendo la opción correcta.
  • Valores estáticos: Cada Case requiere un valor de comparación único y estático; la acción no admite tokens dinámicos ni expresiones como valor de Case.
  • Elementos obligatorios: Un Switch necesita al menos un Case además del caso predeterminado, de lo contrario no se puede usar de forma útil.

Esto se vuelve práctico, por ejemplo, en una respuesta de aprobación con las opciones Aprobar y Rechazar: en lugar de dos Conditions anidadas, basta con un único Switch con dos Cases y un caso predeterminado vacío. Como Power Automate se basa técnicamente en el mismo lenguaje de definición de flujos de trabajo que Azure Logic Apps, la documentación de Power Automate sobre la sustitución de flujos de trabajo clásicos de Dataverse para lógica de ramificación compleja también remite a la misma acción Switch, descrita en detalle en Agregar acciones Switch a los flujos de trabajo.

Scope, Condition o Switch: ¿qué bloque encaja en cada caso?

  • Scope: sin lógica de decisión propia, solo organización pura y gestión de errores para un grupo de acciones.
  • Condition: una decisión binaria de sí/no con libre elección del operador de comparación, ideal para comprobaciones individuales como comparaciones numéricas o contenidos de texto.
  • Switch: una ramificación múltiple para exactamente un valor con varios valores posibles y exactamente conocidos, por ejemplo un campo de estado o de selección.

Los tres también se pueden combinar: un Switch con varios Cases puede estar perfectamente dentro de un Scope, y cada Case individual puede a su vez contener su propia Condition. Sigue siendo importante el límite de anidamiento de ocho niveles, que se aplica en conjunto a los cuatro tipos de acción.

Quien quiera crear de forma productiva y mantenible flujos con muchas ramificaciones y Scopes de gestión de errores obtiene, en NordFlux en el marco de la consultoría de Power Automate, una estructura limpia a precio fijo, incluida la documentación de los bloques utilizados.

Preguntas frecuentes

¿Puedo usar un Switch en lugar de varias Conditions anidadas?

Sí, y Microsoft incluso lo recomienda expresamente para lógica de ramificación con varios valores posibles. Un Switch con cuatro Cases es más claro y más plano que cuatro Conditions anidadas que cada una comprueba solo una alternativa.

¿Qué ocurre si ningún Case del Switch coincide?

Entonces se ejecuta automáticamente el Caso predeterminado. Si lo dejas vacío, simplemente no ocurre nada, y el flujo continúa con la siguiente acción después del Switch. Pero también puedes definir en el caso predeterminado tu propia gestión de errores o una acción predeterminada.

¿Por qué un Scope fallido muestra solo un único estado de error?

Esto se debe al concepto del Scope como bloque agrupado: Power Automate informa un único estado para todo el contenedor. Para encontrar la causa concreta, debes expandir el Scope en el historial de ejecución y revisar las acciones individuales que contiene.

¿La acción Switch también admite operadores como "mayor que" o "contiene"?

No. Un Switch compara exclusivamente por igualdad. Si necesitas operadores de comparación como mayor que, menor que o contiene, la acción Condition es la opción correcta, combinada si es necesario con una acción Compose previa que prepare el valor en consecuencia.

¿Cuántos niveles de Scopes, Conditions y Switches puedo anidar?

Power Automate permite un máximo de ocho niveles anidados, contando juntos Scopes, Conditions, casos de Switch y bucles Aplicar a cada uno. Los flujos que superen esta profundidad no se pueden guardar ni ejecutar, por lo que en lógicas muy complejas suele convenir dividirlas en varios subflujos.

Sobre NordFlux

NordFlux UG (haftungsbeschränkt)

NordFlux crea empleados digitales para las organizaciones: automatizaciones y agentes KI que asumen el trabajo repetitivo. Usted mantiene el control.

Más sobre nosotros
Análisis inicial gratuito

¿Preguntas concretas sobre automatización o IA?

En un análisis inicial gratuito hablamos directamente de su caso. Sin compromiso.