Message Catch Has Incoming Message Flow
Memastikan Message Intermediate Catch Event menerima pesan dari pool lain lewat message flow.
| Atribut | Nilai |
|---|---|
| Rule ID | message-catch-has-incoming-message-flow |
| Severity | Error — wajib diperbaiki agar BPMN lolos linter |
| Elemen yang dicek | Intermediate Catch Event bertipe Message |
| Sumber | Plugin linter AlurKerja (bpmnlint-plugin-alurkerja) |
Rule Message Catch Has Incoming Message Flow memeriksa bahwa setiap Message Intermediate Catch Event (event amplop kosong di tengah alur) memiliki minimal satu message flow masuk dari pool lain.
Pesan di Studio
Temuan rule ini tampil di panel Problems BPMN Editor dengan pesan berikut:
Message intermediate catch event has no incoming message flow — it should receive a message from another pool via message flow
Kenapa ini masalah
Event ini menyatakan bahwa proses menunggu pesan. Tanpa message flow masuk, diagram tidak menunjukkan siapa pengirim pesannya, sehingga tidak jelas kapan dan oleh siapa proses akan dilanjutkan.
Cara memperbaiki
- Tarik message flow dari pool atau elemen pengirim di pool lain menuju event ini.
- Kalau pengirim adalah sistem eksternal yang belum digambar, tambahkan pool baru untuk sistem tersebut (boleh berupa pool kosong/collapsed), lalu tarik message flow dari pool itu.
- Kalau proses sebenarnya menunggu hal lain (misalnya waktu), ubah tipe event menjadi Timer Intermediate Catch Event atau tipe yang sesuai.
Rule terkait
- Message Throw Has Outgoing Message Flow (
message-throw-has-outgoing-message-flow) - Message Start Has Incoming Message Flow (
message-start-has-incoming-message-flow) - No Direct Catch to Throw (
no-direct-catch-to-throw)
