Business Process/Linter Rules

Lane Has Activity

Memastikan setiap lane berisi minimal satu aktivitas yang dikerjakan oleh aktor lane tersebut.

AtributNilai
Rule IDlane-has-activity
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekLane (dan process tanpa lane)
SumberPlugin 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

  1. Kalau aktor lane tersebut memang punya pekerjaan, tambahkan aktivitasnya (misalnya User Task) di lane tersebut.
  2. Kalau lane hanya berisi gateway atau event, pindahkan elemen itu ke lane aktor yang mengerjakan task di sekitarnya.
  3. 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.

✗ Contoh salahUnduh .bpmn

Menjalankan linter…

Lane HRD hanya berisi End Event, tanpa pekerjaan apa pun.

✓ Contoh benarUnduh .bpmn

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