Business Process/Linter Rules

Start Event Topmost Lane

Memastikan lane yang berisi Start Event berada di posisi paling atas di dalam pool.

AtributNilai
Rule IDstart-event-topmost-lane
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekStart Event di dalam pool yang memiliki dua lane atau lebih
SumberPlugin 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

  1. Pindahkan lane yang berisi Start Event ke posisi paling atas di dalam pool.
  2. 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.
  3. 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.

✗ Contoh salahUnduh .bpmn

Menjalankan linter…

Start Event berada di lane Pegawai, padahal lane teratas adalah Atasan.

✓ Contoh benarUnduh .bpmn

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