Business Process/Linter Rules

No Implicit Split

Mencegah percabangan implisit dari sebuah task; gunakan parallel gateway secara eksplisit.


AtributNilai
Rule IDno-implicit-split
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekTask dan event
Sumberbpmnlint (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 salah rule No Implicit Split

Contoh penggunaan yang benar:

Contoh benar rule No Implicit Split

Pesan di Studio

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

  • Flow splits implicitly

Cara memperbaiki

  1. Kalau semua cabang harus berjalan bersamaan, sambungkan elemen ke satu Parallel Gateway, lalu pecah cabangnya dari gateway tersebut.
  2. 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