Start Event Topmost Lane
Memastikan lane yang berisi Start Event berada di posisi paling atas di dalam pool.
| Atribut | Nilai |
|---|---|
| Rule ID | start-event-topmost-lane |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Start Event di dalam pool yang memiliki dua lane atau lebih |
| Sumber | Plugin linter AlurKerja (bpmnlint-plugin-alurkerja) |
Rule Start Event Topmost Lane memeriksa posisi lane yang berisi Start Event. Lane tersebut harus berada paling atas di dalam pool, agar diagram dapat dibaca dari atas ke bawah mengikuti urutan keterlibatan aktor.
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Start event is in lane "<lane start>" which is not the topmost lane — the lane with a start event should be positioned at the top (currently "<lane teratas>" is the topmost)
Kenapa ini masalah
Pembaca diagram — dan reading guide — terbiasa memulai dari kiri atas. Bila aktor pemicu proses tidak berada di lane teratas, awal proses sulit ditemukan dan urutan aktor terbaca terbalik.
Cara memperbaiki
- Pindahkan lane yang berisi Start Event ke posisi paling atas di dalam pool.
- Kalau editor tidak bisa menggeser urutan lane secara langsung: tambahkan lane baru di paling atas (Add lane above pada lane teratas), beri nama aktor pemicu, pindahkan Start Event beserta elemen milik aktor tersebut ke lane baru, lalu hapus lane lama yang sudah kosong.
- Kalau satu pool memiliki beberapa Start Event di lane yang berbeda, letakkan semuanya di lane teratas, atau pisahkan alur pemicu yang berbeda ke pool tersendiri.
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…
Start Event berada di lane Pegawai, padahal lane teratas adalah Atasan.
Menjalankan linter…
Lane Pegawai — tempat proses dimulai — dipindah ke posisi paling atas.
Catatan
Perubahan lane dapat mengubah penerima task
Nama lane dipakai untuk menentukan aktor dan penerima task. Setelah memindahkan elemen antar lane, periksa kembali penerima setiap User Task, lalu uji satu instance sebelum men-deploy perubahan.
Rule terkait
- Start Event Same Lane Successor (
start-event-same-lane-successor) - Pool Has Lane (
pool-has-lane) - Lane Has Activity (
lane-has-activity)
