Bagikan melalui


Membuat tindakan pengalih yang menjalankan tindakan alur kerja berdasarkan nilai tertentu di Azure Logic Apps

Berlaku pada: Azure Logic Apps (Konsumsi)

Untuk menjalankan tindakan tertentu berdasarkan nilai objek, ekspresi, atau token, tambahkan tindakan pengalih. Struktur ini mengevaluasi objek, ekspresi, atau token, memilih kasus yang cocok dengan hasilnya, dan menjalankan tindakan tertentu hanya untuk kasus tersebut. Ketika tindakan pengalih berjalan, hanya satu kasus yang harus sesuai dengan hasilnya.

Misalnya, Anda menginginkan aplikasi logika yang mengambil langkah berbeda berdasarkan opsi yang dipilih dalam email. Dalam contoh ini, aplikasi logika memeriksa umpan RSS situs web untuk konten baru. Saat item baru muncul di umpan RSS, aplikasi logika mengirim email ke pemberi persetujuan. Berdasarkan apakah pemberi persetujuan memilih "Setujui" atau "Tolak", aplikasi logika mengikuti langkah-langkah yang berbeda.

Tip

Seperti semua bahasa pemrograman, tindakan pengalih hanya mendukung operator kesetaraan. Jika Anda memerlukan operator relasi lain, seperti "lebih besar dari", gunakan tindakan kondisi. Untuk memastikan perilaku eksekusi deterministik, kasus harus mengandung nilai yang unik dan statis sebagai ganti token atau ekspresi dinamis.

Prasyarat

  • Langganan Azure. Jika Anda tidak memiliki langganan, daftar untuk mendapatkan akun Azure secara gratis.

  • Untuk mengikuti contoh dalam artikel ini, buat contoh alur kerja aplikasi logika Konsumsi dengan akun Outlook.com atau akun kerja atau sekolah.

    1. Saat Anda menambahkan tindakan untuk mengirim email, temukan dan pilih tindakan ini sebagai gantinya: Kirim email persetujuan

      Select

    2. Berikan bidang yang diperlukan, seperti alamat email untuk orang yang mendapatkan email persetujuan. Di bawah Opsi Pengguna, masukkan "Setujui, Tolak".

      Enter email details

Menambahkan tindakan pengalih

  1. Untuk contoh ini, tambahkan tindakan pengalih di akhir alur kerja sampel Anda. Setelah langkah terakhir, pilih Langkah baru.

    Saat Anda ingin menambahkan tindakan pengalih antar langkah, pindahkan pointer ke panah tempat Anda ingin menambahkan tindakan pengalih. Pilih tanda plus (+) yang muncul, lalu pilih Tambahkan tindakan.

  2. Di kotak pencarian, masukkan "pengalih" sebagai filter Anda. Pilih tindakan ini: Pengalih - Kontrol

    Add switch

    Tindakan pengalih muncul dengan satu kasus dan kasus default. Secara default, tindakan pengalih memerlukan setidaknya satu kasus ditambah kasus default.

    Empty default switch action

  3. Klik di dalam kotak Hidup sehingga daftar konten dinamis muncul. Dari daftar itu, pilih bidang SelectedOption yang outputnya menentukan tindakan yang dilakukan.

    Select

  4. Untuk menangani kasus di mana pemberi persetujuan memilih Approve atau Reject, tambahkan kasus lain antara Kasus dan Default.

    Add another case

  5. Tambahkan tindakan ini ke kasus yang sesuai:

    Kasus # SelectedOption Perbuatan
    Kasus 1 Setujui Tambahkan Outlook Kirim email tindakan untuk mengirim detail tentang item RSS hanya saat pemberi persetujuan memilih Setujui.
    Kasus 2 Tolak Tambahkan Outlook Kirim email tindakan untuk memberi tahu pemberi persetujuan lain bahwa item RSS ditolak.
    Default Tidak Tidak ada tindakan yang diperlukan. Dalam contoh ini, kasus Default kosong karena SelectedOption hanya memiliki dua opsi.

    Finished switch action

  6. Simpan aplikasi logika.

    Untuk menguji contoh ini secara manual, pilih Jalankan hingga aplikasi logika menemukan item RSS baru dan kirim email persetujuan. Pilih Setujui untuk mengamati hasilnya.

Definisi JSON

Sekarang setelah Anda membuat aplikasi logika menggunakan tindakan pengalih, mari kita lihat definisi kode tingkat tinggi di balik tindakan pengalih.

"Switch": {
   "type": "Switch",
   "expression": "@body('Send_approval_email')?['SelectedOption']",
   "cases": {
      "Case": {
         "actions": {
           "Send_an_email": {}
         },
         "case" : "Approve"
      },
      "Case_2": {
         "actions": {
           "Send_an_email_2": {}
         },
         "case": "Reject"
      }
   },
   "default": {
      "actions": {}
   },
   "runAfter": {
      "Send_approval_email": [
         "Succeeded"
      ]
   }
}
Label Deskripsi
"Switch" Nama tindakan pengalih, yang dapat Anda ganti namanya untuk keterbacaan
"type": "Switch" Menentukan bahwa tindakan tersebut adalah tindakan pengalih
"expression" Dalam contoh ini, tentukan opsi yang dipilih pemberi persetujuan yang dievaluasi terhadap setiap kasus sebagaimana dinyatakan kemudian dalam definisi
"cases" Definisikan sejumlah kasus. Untuk setiap kasus, "Case_*" adalah nama default untuk kasus tersebut, yang dapat Anda ganti namanya untuk keterbacaan
"case" Menentukan nilai kasus, yang harus berupa nilai konstanta dan unik yang digunakan tindakan pengalih untuk perbandingan. Jika tidak ada kasus yang cocok dengan hasil ekspresi pengalih, tindakan di "default" bagian dijalankan.

Mendapatkan dukungan

Langkah berikutnya