Intermediate Event
Wat is een Intermediate Event?
Een BPMN 2.0 Intermediate Event staat voor een event dat tijdens de procesflow plaatsvindt, tussen het start- en end event. Het start of beëindigt het proces niet, maar verandert of beïnvloedt het proces terwijl dit verdergaat. Intermediate Events gebruik je om onderbrekingen, vertragingen of triggers te modelleren die de flow van een bedrijfsproces beïnvloeden.
Belangrijkste punten over Intermediate Events
- Visuele weergave: Een cirkel met een dubbele rand.
- Typen Intermediate Events:
- Message Intermediate Event: Wacht op een bericht of verstuurt een bericht tijdens het proces.
- Timer Intermediate Event: Vertraagt het proces gedurende een bepaalde tijd of tot een bepaalde datum.
- Conditional Intermediate Event: Wacht tot aan een voorwaarde is voldaan voordat het proces verdergaat.
- Signal Intermediate Event: Vangt een signaal op of verstuurt een signaal dat het proces of andere processen beïnvloedt.
- Error Intermediate Event: Handelt fouten af die binnen het proces optreden.
- Escalation Intermediate Event: Staat voor een escalatie die moet worden afgehandeld voordat het proces verdergaat.
Plaatsing
- Catch Event: Een Intermediate Event dat wacht tot er iets gebeurt, bijvoorbeeld een bericht of signaal.
- Throw Event: Een Intermediate Event dat actief iets triggert, bijvoorbeeld het versturen van een bericht of signaal.
Intermediate Events kunnen in de normale procesflow voorkomen. Je kunt ze ook aan de rand van een activity koppelen, een boundary event genoemd, of plaatsen waar tijdens de workflow specifieke voorwaarden moeten worden bewaakt of getriggerd.
Een intermediate event staat tussen het begin- en eindpunt van het proces. Het vangt informatie op, dus wacht erop, of verstuurt informatie. Aan het symbool in de cirkel zie je om welk type het gaat.
In het diagram start de ontvangst van een bericht het proces. De volgende taak controleert of het artikel op voorraad is en verstuurt een bevestigingslink zodra het artikel beschikbaar is. Het versturen van die bevestigingslink gebeurt via een intermediate event dat de link verzendt. Het proces gaat pas verder met de orderverwerking nadat de bevestigingslink succesvol is ontvangen. Daarna wordt de order afgerond met het end event.
Tijdens het proces staan verschillende symbolen in de intermediate events voor triggers die de procesflow wijzigen. Het gaat om berichten, timers, fouten, compensaties, voorwaardelijke flows, signalen, multiple events, escalaties en parallelle processen. Elk symbool staat voor een specifiek type interactie of voorwaarde binnen het proces.
Alle events met hun bijbehorende symbolen
| Start | Tussenliggend | Einde | ||||||
|---|---|---|---|---|---|---|---|---|
| Type | Normaal | 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 | | | | | | | ||