Switch: pengaluran berdasarkan status

Power Automate Tingkat Menengah

Dani Kahil

Solution Architect | Microsoft MVP

Nested Condition vs Switch

nanobanana: Ilustrasi datar bersih di latar putih polos menampilkan dua diagram alur berdampingan. Kiri: tiga berlian Condition bertumpuk dan sangat bertingkat, masing-masing bercabang kiri dan kanan, digambar abu-abu lembut untuk menandakan kompleksitas. Kanan: satu aksi Switch berupa kotak persegi panjang berlabel "Switch" dengan lima jalur keluaran horizontal rapi berlabel Case 1, Case 2, Case 3, Case 4, Default, digambar dengan hijau DataCamp. Sebuah panah tebal menunjuk dari kiri ke kanan.

 

  • Condition membagi pada boolean - satu ya/tidak per aksi
  • Switch mengalurkan berdasarkan satu nilai ke banyak kasus
  • Lebih dari dua Condition bertingkat, gunakan Switch
Power Automate Tingkat Menengah

Anatomi sebuah Switch

 

screenshot_switch_action_config_panel: Aksi Switch di Power Automate diperluas, menampilkan kolom On dengan token konten dinamis Status Value, tiga slot kasus berlabel Case (Equals Active), Case (Equals Lapsed), Case (Equals Renewed), dan satu kasus Default di bagian bawah

 

  • On - nilai yang dievaluasi Switch
  • Case - satu cabang per kecocokan tepat
  • Default - semua yang tidak cocok
Power Automate Tingkat Menengah

Kasus harus cocok persis: peka huruf besar-kecil

nanobanana: Ilustrasi datar bersih di latar putih polos. Tiga baris horizontal berbentuk pil yang ditumpuk. Baris atas: "Active" di kiri, tanda sama dengan, "Active" di kanan, dengan tanda centang hijau di sampingnya. Baris tengah: "Active" di kiri, tanda sama dengan, "active" di kanan (huruf kecil), dengan tanda X merah di sampingnya. Baris bawah: "Active" di kiri, tanda sama dengan, " Active" di kanan (ada spasi awal), dengan tanda X merah. Semua teks monospace, minimalis, aksen hijau DataCamp dan biru tua.

 

  • Switch membandingkan karakter demi karakter
  • 'Active' ❌ 'active' — beda huruf besar-kecil
  • Spasi di akhir juga menggagalkan kecocokan
  • Perbaiki: toLower() atau trim() sebelum Switch
Power Automate Tingkat Menengah

Mengapa Default wajib ada

 

screenshot_switch_run_history_no_default_no_match: Riwayat run Power Automate menampilkan aksi Switch diperluas dengan ketiga kasus berstatus Skipped, tanpa kasus Default, dan status run keseluruhan hijau Succeeded

 

  • Tidak cocok + tanpa Default → run hijau, tidak melakukan apa-apa
  • Jenis bug terburuk — tak terlihat
  • Default akan mencatat nilai tak terduga
Power Automate Tingkat Menengah

Ayo berlatih!

Power Automate Tingkat Menengah

Preparing Video For Download...