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:

Contoh salah rule Conditional Event
<bpmn:startEvent id="Event_0dydcz1">
  <bpmn:conditionalEventDefinition id="ConditionalEventDefinition_0vbza3y">
    <bpmn:condition xsi:type="bpmn:tFormalExpression"/>
  </bpmn:conditionalEventDefinition>
</bpmn:startEvent>

Contoh penggunaan yang benar:

Contoh benar rule Conditional Event
<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

On this page