Lane Has Activity
Memastikan setiap lane berisi minimal satu aktivitas yang dikerjakan oleh aktor lane tersebut.
| Atribut | Nilai |
|---|---|
| Rule ID | lane-has-activity |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Lane (dan process tanpa lane) |
| Sumber | Plugin linter AlurKerja (bpmnlint-plugin-alurkerja) |
Rule Lane Has Activity memeriksa bahwa setiap lane berisi minimal satu aktivitas — task, sub-process, atau call activity. Lane yang hanya berisi event dan/atau gateway, atau lane yang kosong, akan dilaporkan.
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Lane "<nama lane>" has no activities (Task, SubProcess, or CallActivity) — every lane must carry at least one piece of real work
Lane tidak berisi aktivitas apa pun (bisa kosong, atau hanya berisi event/gateway).Process has no activities (Task, SubProcess, or CallActivity) — the process only contains events and/or gateways
Process tanpa lane yang sama sekali tidak berisi aktivitas.
Kenapa ini masalah
Setiap lane mewakili seorang aktor. Lane tanpa aktivitas berarti aktor itu tidak mengerjakan apa pun di proses ini, sehingga keberadaannya membingungkan pembaca dan reading guide. Lane yang hanya berisi gateway atau event biasanya menandakan elemen tersebut diletakkan di lane yang keliru.
Cara memperbaiki
- Kalau aktor lane tersebut memang punya pekerjaan, tambahkan aktivitasnya (misalnya User Task) di lane tersebut.
- Kalau lane hanya berisi gateway atau event, pindahkan elemen itu ke lane aktor yang mengerjakan task di sekitarnya.
- Kalau lane tidak dipakai, hapus lane tersebut.
Contoh
Diagram berikut diperiksa langsung dengan BPMN Linter yang sama seperti di Studio. Elemen yang bermasalah ditandai merah. Klik Unduh .bpmn untuk membuka contoh di BPMN Editor.
Menjalankan linter…
Lane HRD hanya berisi End Event, tanpa pekerjaan apa pun.
Menjalankan linter…
Lane HRD kini mengerjakan Catat Saldo Cuti sebelum proses berakhir.
Catatan
Lane bertingkat
Lane induk yang hanya mengelompokkan sub-lane tidak diperiksa; yang diperiksa adalah setiap sub-lane di dalamnya.
Rule terkait
- Pool Has Lane (
pool-has-lane) - Start Event Same Lane Successor (
start-event-same-lane-successor) - Start Event Topmost Lane (
start-event-topmost-lane)
