Business Process/Linter Rules

No Duplicate Sequence Flows

Mencegah sequence flow ganda yang menyebabkan percabangan tidak disengaja.


AtributNilai
Rule IDno-duplicate-sequence-flows
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekSequence Flow
Sumberbpmnlint (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 salah rule No Duplicate Sequence Flows

Contoh penggunaan yang benar:

Contoh benar rule No Duplicate Sequence Flows

Pesan di Studio

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

  • SequenceFlow is a duplicate
  • Duplicate outgoing sequence flows
  • Duplicate incoming sequence flows

Cara memperbaiki

  1. Cari dua sequence flow yang menghubungkan pasangan elemen yang sama — sering kali saling menumpuk sehingga terlihat seperti satu garis.
  2. 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