Bagikan melalui


Membuat atau menggabungkan cabang paralel dengan tindakan alur kerja di Azure Logic Apps

Berlaku untuk: Azure Logic Apps (Konsumsi + Standar)

Secara default, tindakan Anda dalam alur kerja aplikasi logika berjalan secara berurutan. Untuk mengatur tindakan ke dalam cabang terpisah dan menjalankan cabang tersebut secara bersamaan, Anda dapat membuat cabang paralel, lalu bergabung dengan cabang tersebut nanti di alur kerja Anda.

Panduan ini menunjukkan cara membuat cabang paralel dalam alur kerja dan bergabung kembali dengan cabang-cabang tersebut, seperti yang ditunjukkan dalam diagram tingkat tinggi ini:

Cuplikan layar memperlihatkan diagram konseptual tingkat tinggi dengan cabang paralel yang kemudian bergabung dalam alur kerja.

Tip

Jika pemicu alur kerja Anda menerima array, dan Anda ingin menjalankan instans alur kerja untuk setiap item dalam array, daripada membuat cabang paralel, Anda dapat memperdebatkan array tersebut sebagai gantinya dengan menggunakan properti pemicu SplitOn.

Prasyarat

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

  • Alur kerja aplikasi logika yang dimulai dengan pemicu dan tindakan yang Anda inginkan. Pastikan alur kerja Anda menyertakan tindakan di antara tempat Anda ingin menambahkan cabang paralel.

Pertimbangan untuk bekerja dengan cabang paralel

  • Cabang paralel hanya berjalan ketika nilai properti runAfter-nya cocok dengan status selesai tindakan induk. Misalnya, kedua cabang yang dimulai dengan branchAction1 dan branchAction2 hanya berjalan ketika parentAction selesai dengan status Berhasil.

  • Alur kerja Anda menunggu semua cabang paralel pada tingkat yang sama selesai sebelum menjalankan tindakan yang menggabungkan cabang-cabang ini.

Menambahkan tindakan cabang paralel

  1. Di portal Azure, buka aplikasi logika standar dan alur kerja Anda di perancang.

  2. Di antara tindakan tempat Anda ingin menambahkan cabang paralel, pindahkan penunjuk Anda ke panah penghubung.

  3. Pilih tanda plus (+) yang muncul, lalu pilih Tambahkan cabang paralel.

    Cuplikan layar memperlihatkan alur kerja Standar dengan opsi tanda plus yang dipilih dan dipilih, Tambahkan cabang paralel.

  4. Sekarang, tambahkan tindakan yang ingin Anda jalankan di cabang paralel. Di panel Tambahkan tindakan dan kotak pencarian, temukan dan pilih tindakan yang Anda inginkan.

    Cuplikan layar memperlihatkan alur kerja Standar dengan kotak pencarian bernama Pilih operasi.

    Tindakan yang dipilih sekarang muncul di cabang paralel, misalnya:

    Cuplikan layar memperlihatkan alur kerja Standar, cabang paralel, dan tindakan yang dipilih sebelumnya.

  5. Untuk menambahkan tindakan lain ke cabang paralel, di bawah tindakan tempat Anda ingin menambahkan tindakan baru, pilih tanda plus (+), lalu pilih Tambahkan tindakan.

    Cuplikan layar memperlihatkan alur kerja Standar dan cara menambahkan tindakan lain ke cabang paralel yang sama.

  6. Di kotak pencarian Pilih operasi , temukan dan pilih tindakan yang Anda inginkan.

    Tindakan yang Anda pilih sekarang muncul di dalam cabang saat ini, misalnya:

    Cuplikan layar memperlihatkan alur kerja Standar dengan tindakan berurutan yang ditambahkan.

Untuk menggabungkan kembali cabang, gabungkan cabang paralel Anda.

Definisi cabang paralel (JSON)

Jika Anda bekerja dalam tampilan kode, Anda dapat menentukan struktur paralel dalam definisi JSON alur kerja aplikasi logika Anda, misalnya:

{
  "triggers": {
    "myTrigger": {}
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": {},
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}

Menggabungkan cabang paralel

Untuk menggabungkan cabang paralel bersama-sama, di bawah semua cabang, cukup tambahkan tindakan lain. Tindakan ini hanya berjalan setelah semua cabang paralel sebelumnya selesai berjalan.

  1. Di portal Azure, buka aplikasi logika Standar dan alur kerja Anda dengan cabang paralel yang ingin Anda gabungkan dalam perancang.

  2. Di bawah salah satu cabang paralel yang ingin Anda gabungkan, pilih tanda plus (+), lalu pilih Tambahkan tindakan.

    Cuplikan layar memperlihatkan alur kerja Standar dengan tanda plus yang dipilih.

  3. Di panel Tambahkan tindakan dan kotak pencarian, temukan dan pilih tindakan yang ingin Anda gunakan untuk menggabungkan cabang.

    Cuplikan layar memperlihatkan alur kerja Standar, kotak pencarian bernama Pilih operasi, dan tindakan yang tersedia untuk menggabungkan cabang paralel.

  4. Pada perancang, pilih tindakan yang ditambahkan sebelumnya. Setelah panel informasi tindakan terbuka, pilih Pengaturan.

  5. Pada panel Pengaturan , di bawah Jalankan Setelah, buka daftar Pilih Tindakan , dan pilih tindakan terakhir di setiap cabang yang harus diselesaikan sebelum tindakan gabungan berjalan.

    Anda secara efektif menentukan bahwa tindakan gabungan hanya berjalan setelah semua tindakan yang dipilih selesai dijalankan.

    Cuplikan layar memperlihatkan alur kerja Standar, tindakan yang bergabung dengan cabang paralel sebelumnya, dan tindakan yang dipilih untuk pertama kali selesai berjalan.

    Setelah selesai, tindakan yang dipilih sekarang muncul di bawah cabang paralel yang ingin Anda gabungkan, misalnya:

    Cuplikan layar memperlihatkan alur kerja Standar dengan tindakan yang menggabungkan cabang paralel sebelumnya.

Definisi gabungan (JSON)

Jika Anda bekerja dalam tampilan kode, Anda dapat menentukan tindakan gabungan dalam definisi JSON alur kerja aplikasi logika Anda, misalnya:

{
  "triggers": {
    "myTrigger": { }
  },
  "actions": {
    "parentAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {}
    },
    "branchAction1": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "branchAction2": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "parentAction": [
          "Succeeded"
        ]
      }
    },
    "joinAction": {
      "type": "<action-type>",
      "inputs": { },
      "runAfter": {
        "branchAction1": [
          "Succeeded"
        ],
        "branchAction2": [
          "Succeeded"
        ]
      }
    }
  },
  "outputs": {}
}

Langkah berikutnya