Business Process/Linter Rules

No Complex Gateway

Melarang penggunaan complex gateway.


AtributNilai
Rule IDno-complex-gateway
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekComplex Gateway
Sumberbpmnlint (rule bawaan)

Rule No Complex Gateway melarang penggunaan complex gateway. Complex gateway memiliki semantik percabangan dan penggabungan yang rumit sehingga sulit dipahami serta rawan salah tafsir. Dalam sebagian besar kasus, perilaku yang diinginkan dapat dinyatakan secara lebih jelas menggunakan kombinasi exclusive gateway dan parallel gateway.

Contoh penggunaan yang salah:

Contoh salah rule No Complex Gateway

Contoh penggunaan yang benar:

Contoh benar rule No Complex Gateway

Pesan di Studio

Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:

  • Element has disallowed type <bpmn:ComplexGateway>

Cara memperbaiki

  1. Ganti Complex Gateway dengan gateway yang sesuai lewat Change type: Exclusive Gateway (pilih satu cabang), Parallel Gateway (semua cabang), atau Inclusive Gateway (satu atau beberapa cabang).
  2. Sesuaikan kondisi pada cabang-cabangnya.

Referensi

Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/no-complex-gateway.md