Intermediate Event
Introductie
Een BPMN 2.0 Intermediate Event vertegenwoordigt een event dat plaatsvindt tijdens een process flow, tussen het start- en end event. Het start of eindigt het proces niet, maar beïnvloedt het proces terwijl het verloopt. Intermediate Events worden gebruikt om onderbrekingen, vertragingen of triggers te modelleren die invloed hebben op de flow van een business process.
Belangrijke punten over Intermediate Events
- Visuele weergave: Een cirkel met dubbele rand.
- Types van Intermediate Events:
- Message Intermediate Event: Wacht op of stuurt een bericht tijdens het proces.
- Timer Intermediate Event: Vertraagt het proces voor een ingestelde tijd of tot een datum.
- Conditional Intermediate Event: Wacht tot een voorwaarde is vervuld voordat het proces doorgaat.
- Signal Intermediate Event: Vangt op of verstuurt een signal dat het proces of andere processen beïnvloedt.
- Error Intermediate Event: Behandelt fouten die in het proces ontstaan.
- Escalation Intermediate Event: Duidt een escalatie aan die opgepakt moet worden voor het proces verdergaat.
Plaatsing
- Catch Event: Een Intermediate Event dat wacht tot er iets gebeurt (bijvoorbeeld een bericht of een signal).
- Throw Event: Een Intermediate Event dat actief iets in gang zet (bijvoorbeeld het sturen van een bericht of signal).
Intermediate Events kunnen voorkomen in de normale process flow, gekoppeld zijn aan de rand van een activiteit (dit heet een boundary event), of onderdeel zijn van complexe processen waar specifieke voorwaarden of events gemonitord of getriggerd moeten worden binnen de workflow.
Een intermediate event, geplaatst tussen het start- en eindpunt van het proces, speelt een rol bij het opvangen of versturen (“throwing”) van informatie. Of het event informatie opvangt of verstuurt, is te zien aan het verbindingselement in de diagram.
In het diagram start het proces bij ontvangst van een bericht. Daarna controleert de volgende task of het item op voorraad is en stuurt een bevestigingslink zodra het beschikbaar is. Dit versturen van de bevestigingslink gebeurt via een intermediate event. Pas wanneer de bevestigingslink succesvol is ontvangen, gaat het proces door naar orderverwerking en wordt de order afgerond (end event).
In het hele proces geven de verschillende symbolen binnen intermediate events triggers aan die de flow kunnen beïnvloeden, zoals messages, timers, errors, compensaties, voorwaarden, signals, multiple events, escalaties en parallelle processen. Elk representeert een specifiek type interactie of conditie in het proces.
Alle Events met bijbehorende symbolen
| Start | Intermediate | End | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normal | Event Sub process | Event Sub process non-interrupt | Catch | Boundary | Boundary non-interrupt | Throw | |
| None | ||||||||
| Message | ||||||||
| Timer | ||||||||
| Conditional | ||||||||
| Link | ||||||||
| Signal | ||||||||
| Error | ||||||||
| Escalation | ||||||||
| Termination | ||||||||
| Compensation | ||||||||
| Cancel | ||||||||
| Multiple | ||||||||
| Multiple Parallel | ||||||||