No Implicit Split
Mencegah percabangan implisit dari sebuah task; gunakan parallel gateway secara eksplisit.
| Atribut | Nilai |
|---|---|
| Rule ID | no-implicit-split |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Task dan event |
| Sumber | bpmnlint (rule bawaan) |
Rule No Implicit Split memeriksa agar tidak ada percabangan (split) yang bersifat implisit yang berawal dari sebuah task. Task yang memiliki lebih dari satu outgoing sequence flow akan memecah token secara paralel tanpa gateway, sehingga alur menjadi ambigu. Pengguna sebaiknya memodelkan parallel splitting gateway secara eksplisit untuk menyatakan percabangan tersebut.
Contoh penggunaan yang salah:
Contoh penggunaan yang benar:
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Flow splits implicitly
Cara memperbaiki
- Kalau semua cabang harus berjalan bersamaan, sambungkan elemen ke satu Parallel Gateway, lalu pecah cabangnya dari gateway tersebut.
- Kalau hanya salah satu cabang yang dijalankan, gunakan Exclusive Gateway dan beri kondisi di setiap cabang.
Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/no-implicit-split.md
