Switch: instradare per stato

Power Automate intermedio

Dani Kahil

Solution Architect | Microsoft MVP

Conditions annidate vs Switch

nanobanana: Un'illustrazione pulita e piatta su sfondo bianco con due diagrammi di flusso affiancati. A sinistra: tre rombi Condition annidati in profondità, ognuno con diramazioni a sinistra e destra, in grigio tenue a suggerire complessità. A destra: una singola azione Switch mostrata come un riquadro rettangolare etichettato "Switch" con cinque corsie di uscita orizzontali etichettate Case 1, Case 2, Case 3, Case 4, Default, in verde DataCamp. Una freccia in grassetto punta da sinistra a destra.

 

  • Le Conditions si basano su booleani: un sì/no per azione
  • Switch instrada in base a un valore verso più casi
  • Oltre due Conditions annidate, usa Switch
Power Automate intermedio

Anatomia di uno Switch

 

screenshot_switch_action_config_panel: Azione Switch di Power Automate espansa, mostra il campo On con il token di contenuto dinamico Status Value, tre slot di caso etichettati Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed), e un caso Default in basso

 

  • On: il valore che lo Switch valuta
  • Case: un ramo per ogni corrispondenza esatta
  • Default: tutto ciò che non corrisponde
Power Automate intermedio

Corrispondenze esatte: la sensibilità al maiuscolo colpisce

nanobanana: Un'illustrazione pulita e piatta su sfondo bianco. Tre righe orizzontali sovrapposte a forma di pillola. Riga in alto: "Active" a sinistra, segno di uguale, "Active" a destra, con un segno di spunta verde accanto. Riga centrale: "Active" a sinistra, segno di uguale, "active" a destra (minuscolo), con una X rossa accanto. Riga in basso: "Active" a sinistra, segno di uguale, " Active" a destra (con uno spazio iniziale), con una X rossa. Tutto in monospace, minimalista, con accenti verde DataCamp e blu navy.

 

  • Switch confronta carattere per carattere
  • 'Active' ❌ 'active' — maiuscole/minuscole non coincidono
  • Anche uno spazio finale rompe la corrispondenza
  • Soluzione: toLower() o trim() prima dello Switch
Power Automate intermedio

Perché Default è imprescindibile

 

screenshot_switch_run_history_no_default_no_match: Cronologia esecuzioni di Power Automate che mostra un'azione Switch espansa con tutti e tre i casi visualizzati come Skipped, nessun caso Default presente, e lo stato complessivo dell'esecuzione in verde Succeeded

 

  • Nessuna corrispondenza + niente Default → esegue in verde, non fa nulla
  • Il peggior tipo di bug: invisibile
  • Default registra il valore imprevisto
Power Automate intermedio

Esercitiamoci!

Power Automate intermedio

Preparing Video For Download...