Business Process/Linter Rules

Link Event

Memastikan link event digunakan sesuai spesifikasi BPMN.


AtributNilai
Rule IDlink-event
SeverityError — wajib diperbaiki agar BPMN lolos linter
Elemen yang dicekLink Intermediate Event (throw dan catch)
Sumberbpmnlint (rule bawaan)

Rule Link Event memeriksa agar link event digunakan sesuai spesifikasi BPMN. Link event dipakai untuk menghubungkan dua bagian diagram tanpa menarik garis sequence flow yang panjang (semacam "lompatan"). Ketentuannya:

  • Setiap link event definition harus diberi nama.
  • Untuk setiap link throw event harus terdapat link catch event yang cocok dalam scope yang sama.

Dengan aturan ini, pasangan link event selalu jelas dan tidak ada lompatan alur yang menggantung.

Contoh penggunaan yang salah:

Contoh salah rule Link Event

Contoh penggunaan yang benar:

Contoh benar rule Link Event

Pesan di Studio

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

  • Link event is missing name
  • Link catch event with name <nama> missing in scope
  • Duplicate link throw event with name <nama> in scope
  • Duplicate link catch event with name <nama> in scope

Cara memperbaiki

  1. Beri nama setiap Link Event.
  2. Pastikan setiap Link Throw Event memiliki tepat satu Link Catch Event dengan nama yang sama di process atau sub-process yang sama, dan sebaliknya.
  3. Ganti nama Link Event yang bernama ganda sehingga setiap pasangan memiliki nama unik.

Referensi

Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/link-event.md