Business Process/Linter Rules

Global Elements

Memeriksa definisi global (Message, Signal, Error, Escalation) agar bernama, dipakai, dan tidak ganda.

AtributNilai
Rule IDglobal
SeverityWarning — disarankan diperbaiki
Elemen yang dicekDefinisi global: Message, Signal, Error, dan Escalation
Sumberbpmnlint (rule bawaan)

Rule Global Elements memeriksa definisi global di dalam file BPMN — Message, Signal, Error, dan Escalation — yang dirujuk oleh event atau task. Setiap definisi harus memiliki nama, dipakai oleh minimal satu elemen, dan namanya tidak boleh sama dengan definisi lain yang sejenis.

Pesan di Studio

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

  • Element is missing name
    Definisi global belum diberi nama.
  • Element is unused
    Definisi global tidak dipakai oleh event, task, atau message flow mana pun.
  • Element name is not unique
    Ada lebih dari satu definisi sejenis dengan nama yang sama.

Kenapa ini masalah

Definisi global dipakai engine untuk mencocokkan pesan, sinyal, atau error yang dikirim dengan yang diterima. Definisi tanpa nama atau dengan nama ganda membuat pencocokan itu tidak dapat diandalkan. Definisi yang tidak dipakai biasanya merupakan sisa setelah event dihapus atau diubah tipenya.

Cara memperbaiki

  1. Missing name — klik event atau task yang memakai definisi tersebut, lalu beri nama definisinya (misalnya Global message reference) di Properties Panel.
  2. Not unique — ganti nama salah satu definisi, atau arahkan semua event ke satu definisi yang sama bila maksudnya memang pesan/sinyal yang sama.
  3. Unused — pilih kembali definisi yang benar pada event terkait. Definisi yatim tidak tampil di canvas; bila perlu, hapus elemen tersebut langsung dari XML BPMN.

Catatan

Severity Warning

Temuan rule ini hanya berupa peringatan. Tetap prioritaskan memberi nama dan merapikan definisi ganda, karena keduanya memengaruhi pencocokan pesan dan sinyal saat proses berjalan.

Rule terkait

Referensi

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