Business Process/Rules
Conditional Event
Memastikan conditional event memiliki kondisi bila berada di dalam proses yang executable.
Rule Conditional Event memastikan bahwa sebuah conditional event (kejadian yang dipicu oleh suatu kondisi) benar-benar memiliki ekspresi kondisi yang terisi, apabila event tersebut merupakan bagian dari proses yang executable. Conditional event tanpa kondisi tidak akan pernah terpicu dengan benar saat proses dijalankan, sehingga berpotensi membuat proses macet atau berperilaku tidak sesuai harapan.
Contoh penggunaan yang salah:
<bpmn:startEvent id="Event_0dydcz1">
<bpmn:conditionalEventDefinition id="ConditionalEventDefinition_0vbza3y">
<bpmn:condition xsi:type="bpmn:tFormalExpression"/>
</bpmn:conditionalEventDefinition>
</bpmn:startEvent>Contoh penggunaan yang benar:
<bpmn:startEvent id="Event_0dydcz1">
<bpmn:conditionalEventDefinition id="ConditionalEventDefinition_0vbza3y">
<bpmn:condition xsi:type="bpmn:tFormalExpression">=someCondition</bpmn:condition>
</bpmn:conditionalEventDefinition>
</bpmn:startEvent>Referensi
Dokumentasi BPMN Linter: https://github.com/bpmn-io/bpmnlint/blob/main/docs/rules/conditional-event.md
