Condition
Concept
Een condition wordt voortdurend geëvalueerd binnen de scope van het proces. Van zodra deze naar true
evalueert, triggert dit een bepaald verloop of een bepaalde afhandeling binnen de workflow.
Use cases
BPMN-diagram eenvoudig en goed leesbaar houden door het vermijden van te veel pijlen en exclusive gateways.
Definiëren van specifieke stukken in de workflow die enkel getriggerd mogen worden op het ogenblik dat een specifieke conditie naar
true
evalueert.
Symbool
Een condition wordt weergegeven door onderstaand BPMN-symbool.
Configuratie
Configuratie verloopt via conditional catch events. De condities zitten hierin gedefinieerd als workflow expressies of workflow scripts. De events monitoren voortdurend het proces en worden getriggerd op het ogenblik dat de geconfigureerde conditie naar true
evalueert.
Gelinkte events
Onderstaande event types zijn betrokken bij conditions:
Voorbeelden
Voorbeeld 1
In onderstaand diagram zie je een workflow waarbij drie taakstromen parallel uitvoerbaar zijn. Toch zijn er enkele constraints. Zo kan je Z enkel uitvoeren wanneer A is afgerond. En 2 kan je enkel doen als B is uitgevoerd.
Voorbeeld 2
In onderstaand diagram blijf je verhaaltjes vertellen zolang je kind aangeeft nog een verhaaltje te willen. Maar op het ogenblik dat het kind in slaap valt, stopt het proces meteen en leg je het verhalenboek weg.
Meer info
Meer info over conditional events vind je op de Camunda 7 docusite.