Global Elements
Memeriksa definisi global (Message, Signal, Error, Escalation) agar bernama, dipakai, dan tidak ganda.
| Atribut | Nilai |
|---|---|
| Rule ID | global |
| Severity | Warning — disarankan diperbaiki |
| Elemen yang dicek | Definisi global: Message, Signal, Error, dan Escalation |
| Sumber | bpmnlint (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
- Missing name — klik event atau task yang memakai definisi tersebut, lalu beri nama definisinya (misalnya Global message reference) di Properties Panel.
- Not unique — ganti nama salah satu definisi, atau arahkan semua event ke satu definisi yang sama bila maksudnya memang pesan/sinyal yang sama.
- 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
- Message Throw Has Outgoing Message Flow (
message-throw-has-outgoing-message-flow) - Message Catch Has Incoming Message Flow (
message-catch-has-incoming-message-flow) - Single Event Definition (
single-event-definition)
Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/global.md
