Skip to content

Commit a1104ea

Browse files
SofiiaKoliesovaOlufunkeMoronfoluDmytroKost
authored
Timer Event Sub-Process (#11513)
* Update docs with Timer Event Sub-Process * Add info about current timer's limitation * Refine documentation for Event Sub-Processes * Change Sub-Process Start Event Type * fix incorrect ui step --------- Co-authored-by: Olufunke Moronfolu <olufunke.moronfolu@mendix.com> Co-authored-by: Dmytro Kostiuk <dmytro.kostiuk@mendix.com>
1 parent 89f9dd2 commit a1104ea

7 files changed

Lines changed: 82 additions & 42 deletions

File tree

content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@ Each BPMN element is marked with a support level indicator:
174174
<tr>
175175
<td style="background-color:#f2f2f2;"><strong>Timer</strong></td>
176176
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>
177-
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="blue" >}} Planned</a></td>
178-
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="blue" >}} Planned</a></td>
177+
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>
178+
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>
179179
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>
180180
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>
181181
<td><a href="/refguide/bpmn-coverage/#timer-events">{{< icon name="controls-stop-filled" color="green" >}} Supported</a></td>

content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
8686
| Variant | Support Level | How |
8787
|---|---|---|
8888
| Start | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Same as None Start – process the message data in a [microflow](/refguide/microflows/), create or populate an object of the entity type that the workflow expects, and start the workflow using the [Call Workflow](/refguide/workflow-call/) activity by passing that [context object](/refguide/workflow-call/#context-object). Alternatively, use the [Call Workflow](/refguide/on-click-event/#call-workflow) page action on a page. |
89-
| Event Subprocess (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) |
90-
| Event Subprocess (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) |
89+
| Event Subprocess (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) |
90+
| Event Subprocess (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) |
9191
| Intermediate Catch | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Notification Event, use [Wait for Notification](/refguide/wait-for-notification/) activity as an alternative. |
9292
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Interrupting Notification Event. |
9393
| Intermediate Boundary (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Non-Interrupting Notification Event. |
@@ -99,8 +99,8 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
9999
| Variant | Support Level | How |
100100
|---|---|---|
101101
| Start | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [scheduled event](/refguide/scheduled-events/) to run a [microflow](/refguide/microflows/) that starts the workflow using the [Call Workflow](/refguide/workflow-call/) activity. |
102-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Interrupting Timer Event Subprocess Start. |
103-
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Non-Interrupting Timer Event Subprocess Start. |
102+
| Event Subprocess (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Timer Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) |
103+
| Event Subprocess (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Timer Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) |
104104
| Intermediate Catch | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Timer](/refguide/timer/) |
105105
| Intermediate Boundary (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Timer Event](/refguide/timer/) |
106106
| Intermediate Boundary (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Timer Event](/refguide/timer/) |
@@ -109,17 +109,18 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
109109

110110
| Variant | Support Level | How |
111111
|---|---|---|
112-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to handle the error logic and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when an error occurs. |
112+
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to handle the error logic and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when an error occurs. |
113113
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow to handle the error logic and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when an error occurs. |
114114
| End | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include a [Notify Workflow](/refguide/notify-workflow/) activity to throw the error before the process completes. |
115115

116+
116117
### Signal Events {#signal-events}
117118

118119
| Variant | Support Level | How |
119120
|---|---|---|
120121
| Start | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [microflow](/refguide/microflows/) with multiple [Call Workflow](/refguide/workflow-call/) activities to start multiple workflows and deliver the signal to all instances. |
121-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
122-
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
122+
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
123+
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
123124
| Intermediate Catch | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Wait for Notification](/refguide/wait-for-notification/) activity to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
124125
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
125126
| Intermediate Boundary (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use a *Non-Interrupting Notification Event* (Planned) to catch the event, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
@@ -131,32 +132,35 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
131132
| Variant | Support Level | How |
132133
|---|---|---|
133134
| Start | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [microflow](/refguide/microflows/) that checks the condition and starts the workflow using the [Call Workflow](/refguide/workflow-call/) activity only when the condition is met. |
134-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
135-
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
135+
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
136+
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
136137
| Intermediate Catch | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use [Call Microflow](/refguide/call-microflow/) to evaluate the condition and return a result, then use a [Decision](/refguide/decision-in-workflows/) to route the workflow based on that result. |
137138
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
138139
| Intermediate Boundary (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use a *Non-Interrupting Notification Event* (Planned) to catch the event, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the condition is met. |
139140

141+
140142
### Escalation Events {#escalation-events}
141143

142144
| Variant | Support Level | How |
143145
|---|---|---|
144-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
145-
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
146+
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
147+
| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
146148
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
147149
| Intermediate Boundary (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use a *Non-Interrupting Notification Event* (Planned) to catch the event, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the escalation needs to happen. |
148150
| Intermediate Throw | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include a [Notify Workflow](/refguide/notify-workflow/) activity to throw the escalation and continue the flow. |
149151
| End | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include a [Notify Workflow](/refguide/notify-workflow/) activity to throw the escalation before the process completes. |
150152

153+
151154
### Compensation Events {#compensation-events}
152155

153156
| Variant | Support Level | How |
154157
|---|---|---|
155-
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to catch the event, and use a microflow to evaluate the compensation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the compensation needs to happen. |
158+
| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#start-event-types) to catch the event, and use a microflow to evaluate the compensation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the compensation needs to happen. |
156159
| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow to evaluate the compensation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the compensation needs to happen. |
157160
| Intermediate Throw | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include a [Notify Workflow](/refguide/notify-workflow/) activity to throw the compensation and redirect the flow to the compensating activity. |
158161
| End | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include a [Notify Workflow](/refguide/notify-workflow/) activity to throw the compensation before the process completes. |
159162

163+
160164
### Cancel Events {#cancel-events}
161165

162166
| Variant | Support Level | How |

0 commit comments

Comments
 (0)