Lewati ke konten utama

Exclusive Gateway (XOR)

Simbol Exclusive Gateway XOR dalam BPMN 2.0

Exclusive Gateway adalah gateway yang paling sering digunakan dalam BPMN. Ia merepresentasikan titik keputusan di mana tepat satu jalur yang akan diambil dari beberapa kemungkinan — berdasarkan kondisi yang dievaluasi pada saat proses berjalan.

Simbol: Belah ketupat dengan tanda X di tengah, atau belah ketupat kosong
Dibaca sebagai: "Salah satu dari..." / "Hanya jika..."
Nama lain: XOR Gateway, Data-Based Exclusive Gateway


Cara Kerja

Exclusive Split (Diverging / Percabangan)

Exclusive Split (Diverging)

Ketika proses mencapai Exclusive Split, engine mengevaluasi kondisi pada setiap Sequence Flow keluar secara berurutan. Jalur pertama yang kondisinya bernilai true adalah jalur yang diaktifkan; jalur lainnya diabaikan.

Prinsip "tepat satu": Meskipun beberapa kondisi secara teori dapat true sekaligus, Exclusive Gateway hanya mengambil jalur pertama yang true. Urutkan kondisi dari yang paling spesifik ke paling umum.

Exclusive Join (Converging / Penggabungan)

Exclusive Join (Converging)

Saat proses mencapai Exclusive Join, ia langsung melanjutkan begitu satu token tiba — tanpa menunggu jalur lain. Setiap token yang masuk menghasilkan satu token baru yang keluar.


Kondisi (Condition Expression)

Setiap Sequence Flow keluar dari Exclusive Split harus memiliki kondisi, kecuali jalur default.

Format Kondisi

Kondisi ditulis sebagai ekspresi yang menghasilkan true atau false. Implementasi tergantung pada BPMS yang digunakan:

BPMSBahasa KondisiContoh
Camunda 7JUEL / FEEL${skorKredit >= 700}
Camunda 8FEEL= skorKredit >= 700
FlowableJUEL${status == 'DISETUJUI'}
ActivitiJUEL${jumlah > 10000000}

Contoh Kondisi yang Baik

Jalur "Disetujui Otomatis": ${skorKredit >= 700 && rasioDBR < 0.3}
Jalur "Review Manual": ${skorKredit >= 500 && skorKredit < 700}
Jalur "Ditolak": default

Default Flow

Selalu definisikan default flow. Default flow adalah jalur yang diambil jika tidak ada kondisi lain yang true. Ditandai dengan garis kecil miring (slash) di pangkal Sequence Flow. Tanpa default flow, proses dapat stuck ketika tidak ada kondisi yang terpenuhi.


Aturan Penamaan Exclusive Gateway

Label Gateway

Gunakan pertanyaan yang jelas sebagai label gateway:

Baik ✅Kurang Baik ❌
Skor kredit memenuhi syarat?Gateway 1
Status verifikasi?Cek status
Nilai pengajuan melebihi batas?Exclusive Gateway
Dokumen lengkap?Kondisi

Label Sequence Flow Keluar

Label Sequence Flow Keluar


Kapan Menggunakan Exclusive Gateway

Gunakan Exclusive Gateway ketika:

  • ✅ Ada dua atau lebih jalur yang mungkin, tapi hanya satu yang akan diambil.
  • ✅ Keputusan dibuat berdasarkan data/variabel yang tersedia di proses.
  • ✅ Kondisi bersifat mutually exclusive (tidak tumpang tindih).
  • ✅ Menggabungkan jalur-jalur yang berasal dari Exclusive Split.

Jangan gunakan ketika:

  • ❌ Beberapa jalur dapat aktif sekaligus → gunakan Inclusive Gateway.
  • ❌ Semua jalur harus aktif → gunakan Parallel Gateway.
  • ❌ Keputusan bergantung pada event yang terjadi → gunakan Event-Based Gateway.
  • ❌ Hanya ada satu jalur keluar → tidak perlu gateway.

Selanjutnya: Inclusive Gateway →

[!TIP] Seri Cara Membaca BPMN: Pelajari cara menerjemahkan Exclusive Gateway menjadi kalimat baku di Cara Membaca Exclusive Gateway.

Artikel Terkait

💡

Sudah memahami konsep BPMN?

Wujudkan diagram Anda menjadi workflow automation nyata tanpa coding - dengan AlurKerja, platform BPM buatan Indonesia.