No Complex Gateway
Melarang penggunaan complex gateway.
| Atribut | Nilai |
|---|---|
| Rule ID | no-complex-gateway |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Complex Gateway |
| Sumber | bpmnlint (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 penggunaan yang benar:
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Element has disallowed type <bpmn:ComplexGateway>
Cara memperbaiki
- 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).
- Sesuaikan kondisi pada cabang-cabangnya.
Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/no-complex-gateway.md
