Exclusive Gateway (XOR)
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)
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)
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:
| BPMS | Bahasa Kondisi | Contoh |
|---|---|---|
| Camunda 7 | JUEL / FEEL | ${skorKredit >= 700} |
| Camunda 8 | FEEL | = skorKredit >= 700 |
| Flowable | JUEL | ${status == 'DISETUJUI'} |
| Activiti | JUEL | ${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
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.