No Duplicate Sequence Flows
Mencegah sequence flow ganda yang menyebabkan percabangan tidak disengaja.
| Atribut | Nilai |
|---|---|
| Rule ID | no-duplicate-sequence-flows |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Sequence Flow |
| Sumber | bpmnlint (rule bawaan) |
Rule No Duplicate Sequence Flows memeriksa agar tidak ada sequence flow yang terduplikasi. Dua sequence flow yang menghubungkan pasangan elemen sumber dan tujuan yang sama akan menimbulkan percabangan (fork) yang tidak disengaja, sehingga token proses mengalir dua kali dan perilaku proses menjadi tidak sesuai maksud. Cukup gunakan satu sequence flow untuk setiap hubungan antar elemen.
Contoh penggunaan yang salah:
Contoh penggunaan yang benar:
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
SequenceFlow is a duplicateDuplicate outgoing sequence flowsDuplicate incoming sequence flows
Cara memperbaiki
- Cari dua sequence flow yang menghubungkan pasangan elemen yang sama — sering kali saling menumpuk sehingga terlihat seperti satu garis.
- Hapus salah satunya, lalu pastikan sequence flow yang tersisa memiliki kondisi dan nama yang benar.
Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/no-duplicate-sequence-flows.md
