Business Process/Linter Rules

Inclusive Gateway Balanced

Memperingatkan bila jumlah Inclusive Gateway yang memecah alur tidak seimbang dengan yang menggabungkannya.

AtributNilai
Rule IDinclusive-gateway-balanced
SeverityWarning — disarankan diperbaiki
Elemen yang dicekSeluruh Inclusive Gateway di dalam satu process
SumberPlugin linter AlurKerja (bpmnlint-plugin-alurkerja)

Rule Inclusive Gateway Balanced menghitung Inclusive Gateway (OR) di dalam satu process: berapa yang memecah alur dan berapa yang menggabungkan alur. Rule ini menggantikan rule lama No Inclusive Gateway — inclusive gateway kini boleh dipakai, asalkan cabang-cabangnya digabung kembali dengan benar.

Pesan di Studio

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

  • Found N inclusive gateway split(s) but only M join(s) — OR paths may not be properly synchronized
    Ada pemecahan OR yang tidak digabungkan kembali.
  • Found N inclusive gateway join(s) but only M split(s) — there are joins without matching splits
    Ada penggabungan OR tanpa pemecahan OR pasangannya.

Kenapa ini masalah

Inclusive Gateway dapat menjalankan satu atau beberapa cabang sekaligus. Bila cabang-cabang itu tidak digabung kembali oleh Inclusive Gateway, langkah sesudahnya bisa berjalan lebih dari sekali, atau penggabungan menunggu cabang yang tidak pernah dijalankan.

Cara memperbaiki

  1. Tutup setiap Inclusive Gateway yang memecah alur dengan Inclusive Gateway yang menggabungkan cabang-cabangnya.
  2. Kalau setiap cabang memang berakhir di End Event masing-masing, temuan ini boleh diterima — karena itu severity-nya hanya Warning.

Catatan

Cara rule menghitung

Sama seperti Parallel Gateway Balanced, rule ini membandingkan jumlah split dan join di satu process, dan temuan dilaporkan pada process (pool).

Rule terkait