Switch: enrutar por estado

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

Conditions anidadas vs Switch

nanobanana: Una ilustración limpia y plana sobre fondo blanco que muestra dos diagramas de flujo lado a lado. Izquierda: un conjunto muy anidado de tres rombos de Condition apilados, cada uno bifurcado a izquierda y derecha, en gris apagado para sugerir complejidad. Derecha: una única acción Switch mostrada como un rectángulo con la etiqueta "Switch" y cinco salidas horizontales limpias: Case 1, Case 2, Case 3, Case 4, Default, en verde DataCamp. Una flecha gruesa apunta de izquierda a derecha.

 

  • Conditions dividen por booleanos: un sí/no por acción
  • Switch enruta por un valor a varios casos
  • Si hay más de dos Conditions anidadas, usa Switch
Power Automate intermedio

Anatomía de un Switch

 

screenshot_switch_action_config_panel: Acción Switch de Power Automate expandida, mostrando el campo On con el token de contenido dinámico Status Value, tres espacios de caso etiquetados Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed), y un caso Default al final

 

  • On: el valor que evalúa el Switch
  • Case: una rama por coincidencia exacta
  • Default: todo lo que no coincide
Power Automate intermedio

Coincidencia exacta: sensibile a mayúsculas/minúsculas

nanobanana: Una ilustración limpia y plana sobre fondo blanco. Tres filas horizontales apiladas con forma de pastilla. Fila superior: "Active" a la izquierda, signo igual, "Active" a la derecha, con una marca de verificación verde. Fila central: "Active" a la izquierda, signo igual, "active" a la derecha (minúsculas), con una X roja. Fila inferior: "Active" a la izquierda, signo igual, " Active" a la derecha (con un espacio inicial), con una X roja. Todo en monoespaciado, minimalista, acentos en verde DataCamp y azul marino.

 

  • Switch compara carácter por carácter
  • 'Active' ❌ 'active' — no coincide por mayúsculas/minúsculas
  • Un espacio final también rompe la coincidencia
  • Solución: toLower() o trim() antes del Switch
Power Automate intermedio

Por qué Default es irrenunciable

 

screenshot_switch_run_history_no_default_no_match: Historial de ejecución de Power Automate mostrando una acción Switch expandida con los tres casos como Skipped, sin caso Default, y el estado general en verde Succeeded

 

  • Sin coincidencia + sin Default → ejecuta en verde, no hace nada
  • El peor tipo de error: invisible
  • Default registra el valor inesperado
Power Automate intermedio

¡Vamos a practicar!

Power Automate intermedio

Preparing Video For Download...