You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -64,7 +64,7 @@ Mendix supports a broad range of BPMN constructs, either directly on the Workflo
64
64
65
65
Mendix supports a broad range of BPMN event types. Some are available directly as elements on the Workflow canvas. Others are achieved through [microflows](/refguide/microflows/) that contain workflow-related activities.
66
66
67
-
> **n/a** — this combination does not exist in the BPMN 2.0 specification. It is not a Mendix limitation.
67
+
> **N/A** — this combination does not exist in the BPMN 2.0 specification. It is not a Mendix limitation.
68
68
>
69
69
> **Not supported** — this combination exists in the BPMN 2.0 specification but is not currently supported in Mendix.
70
70
@@ -73,12 +73,12 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
73
73
| Variant | How |
74
74
|---|---|
75
75
| Start | Every workflow has one start event. Start a workflow by providing an object of the entity type that the workflow expects. Use the [Call Workflow](/refguide/on-click-event/#call-workflow) page action (for example, on a button with a data view) or the [Call Workflow](/refguide/workflow-call/) activity in a [microflow](/refguide/microflows/) where you pass the [context object](/refguide/workflow-call/#context-object). |
76
-
| Event Subprocess (Interrupting) |n/a|
77
-
| Event Subprocess (Non-Interrupting) |n/a|
78
-
| Intermediate Catch |n/a|
79
-
| Intermediate Boundary (Interrupting) |n/a|
80
-
| Intermediate Boundary (Non-Interrupting) |n/a|
81
-
| Intermediate Throw |n/a|
76
+
| Event Subprocess (Interrupting) |N/A|
77
+
| Event Subprocess (Non-Interrupting) |N/A|
78
+
| Intermediate Catch |N/A|
79
+
| Intermediate Boundary (Interrupting) |N/A|
80
+
| Intermediate Boundary (Non-Interrupting) |N/A|
81
+
| Intermediate Throw |N/A|
82
82
| End | Not supported. Mendix's [End Event](/refguide/end-event/) terminates the entire workflow and aborts any ongoing parallel paths, which is equivalent to a Terminate End Event, not a normal End Event. |
83
83
84
84
### Message Events {#message-events}
@@ -91,8 +91,8 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
91
91
| Intermediate Catch | Planned for Studio Pro 11.12 (Notification Event). Use [Wait for Notification](/refguide/wait-for-notification/) activity as alternative. |
92
92
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
93
93
| Intermediate Boundary (Non-Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
94
-
| Intermediate Throw | Use [Call Microflow](/refguide/call-microflow/) containing a [Notify Workflow](/refguide/notify-workflow/) activity to send the message and continue the flow. |
95
-
| End | Use [Call Microflow](/refguide/call-microflow/)before the end event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to send the message before the process completes. |
94
+
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/) acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to send the message and continue the flow. |
95
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to send the message before the process completes. |
96
96
97
97
### Timer Events {#timer-events}
98
98
@@ -104,112 +104,112 @@ Mendix supports a broad range of BPMN event types. Some are available directly a
| Event Subprocess (Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to detect the error condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity to trigger an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
116
-
| Event Subprocess (Non-Interrupting) |n/a|
117
-
| Intermediate Catch |n/a|
114
+
| Start |N/A|
115
+
| Event Subprocess (Interrupting) | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to handle the error logic and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the error occurs. |
116
+
| Event Subprocess (Non-Interrupting) |N/A|
117
+
| Intermediate Catch |N/A|
118
118
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
119
-
| Intermediate Boundary (Non-Interrupting) |n/a|
120
-
| Intermediate Throw |n/a|
121
-
| End | Use a [Call Microflow](/refguide/call-microflow/)to detect the error condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity before the end event to signal the error before the process completes. |
119
+
| Intermediate Boundary (Non-Interrupting) |N/A|
120
+
| Intermediate Throw |N/A|
121
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the error before the process completes. |
122
122
123
123
### Signal Events {#signal-events}
124
124
125
125
| Variant | How |
126
126
|---|---|
127
127
| Start | Use a [microflow](/refguide/microflows/) to start multiple workflows using multiple [Call Workflow](/refguide/workflow-call/) activities. |
128
-
| Event Subprocess (Interrupting) | Use a [microflow](/refguide/microflows/) with the [Notify Workflow](/refguide/notify-workflow/) activity to send notifications to multiple running workflow instances, triggering an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) in each. |
129
-
| Event Subprocess (Non-Interrupting) | Use a [microflow](/refguide/microflows/) with the [Notify Workflow](/refguide/notify-workflow/) activity to send notifications to multiple running workflow instances, triggering a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) in each. |
130
-
| Intermediate Catch | Use a [microflow](/refguide/microflows/) with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver notifications to multiple waiting [Wait for Notification](/refguide/wait-for-notification/) activities. |
128
+
| Event Subprocess (Interrupting) | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications)to the workflow, and use a microflow to handle the signal condition and send notifications using a [Notify Workflow](/refguide/notify-workflow/) activity to multiple running workflow instances. |
129
+
| Event Subprocess (Non-Interrupting) | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications)to the workflow, and use a microflow to handle the signal condition and send notifications using a [Notify Workflow](/refguide/notify-workflow/) activity to multiple running workflow instances. |
130
+
| Intermediate Catch | Use a [Wait for Notification](/refguide/wait-for-notification/)activity on each workflow instance, and use a microflow with multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. |
131
131
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
132
132
| Intermediate Boundary (Non-Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
133
-
| Intermediate Throw | Use [Call Microflow](/refguide/call-microflow/)with multiple [Notify Workflow](/refguide/notify-workflow/) activities to send notifications to multiple workflow instances. |
134
-
| End | Use [Call Microflow](/refguide/call-microflow/)with multiple [Notify Workflow](/refguide/notify-workflow/) activities to send notifications to multiple workflow instances before the process completes. |
133
+
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing multiple [Notify Workflow](/refguide/notify-workflow/) activities to send the signal to multiple workflow instances. |
134
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing multiple [Notify Workflow](/refguide/notify-workflow/) activities to send the signal to multiple workflow instances before the process completes. |
135
135
136
136
### Conditional Events {#conditional-events}
137
137
138
138
| Variant | How |
139
139
|---|---|
140
140
| Start | 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. |
141
-
| Event Subprocess (Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to evaluate the condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity only when the condition is met to trigger an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
142
-
| Event Subprocess (Non-Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to evaluate the condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity only when the condition is met to trigger a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
141
+
| Event Subprocess (Interrupting) | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the condition is met. |
142
+
| Event Subprocess (Non-Interrupting) | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to evaluate or create the condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the condition is met. |
143
143
| Intermediate Catch | 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. |
144
144
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
145
145
| Intermediate Boundary (Non-Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
146
-
| Intermediate Throw |n/a|
147
-
| End |n/a|
146
+
| Intermediate Throw |N/A|
147
+
| End |N/A|
148
148
149
149
### Escalation Events {#escalation-events}
150
150
151
151
| Variant | How |
152
152
|---|---|
153
-
| Start |n/a|
154
-
| Event Subprocess (Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to detect the escalation condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity to trigger an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
155
-
| Event Subprocess (Non-Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to detect the escalation condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity to trigger a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
156
-
| Intermediate Catch |n/a|
153
+
| Start |N/A|
154
+
| Event Subprocess (Interrupting) | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the escalation needs to happen. |
155
+
| Event Subprocess (Non-Interrupting) | Use a [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to evaluate the escalation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the escalation needs to happen. |
156
+
| Intermediate Catch |N/A|
157
157
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
158
158
| Intermediate Boundary (Non-Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
159
-
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/) containing a [Notify Workflow](/refguide/notify-workflow/) activity to raise the escalation signal and continue the flow. |
160
-
| End | Use a [Call Microflow](/refguide/call-microflow/)before the end event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to raise the escalation signal before the process completes. |
159
+
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the escalation and continue the flow. |
160
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the escalation before the process completes. |
161
161
162
162
### Compensation Events {#compensation-events}
163
163
164
164
| Variant | How |
165
165
|---|---|
166
-
| Start |n/a|
167
-
| Event Subprocess (Interrupting) | Use a [Call Microflow](/refguide/call-microflow/) to detect the compensation condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity to trigger an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications). |
168
-
| Event Subprocess (Non-Interrupting) |n/a|
169
-
| Intermediate Catch |n/a|
166
+
| Start |N/A|
167
+
| Event Subprocess (Interrupting) | Use an [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) to the workflow, and use a microflow to evaluate the compensation condition and send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity at the moment the compensation needs to happen. |
168
+
| Event Subprocess (Non-Interrupting) |N/A|
169
+
| Intermediate Catch |N/A|
170
170
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
171
-
| Intermediate Boundary (Non-Interrupting) |n/a|
172
-
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/) containing a [Notify Workflow](/refguide/notify-workflow/) activity to raise the compensation signal and redirect the flow to the compensating activity. |
173
-
| End | Use a [Call Microflow](/refguide/call-microflow/)before the end event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to raise the compensation signal before the process completes. |
171
+
| Intermediate Boundary (Non-Interrupting) |N/A|
172
+
| Intermediate Throw | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the compensation and redirect the flow to the compensating activity. |
173
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the compensation before the process completes. |
174
174
175
175
### Cancel Events {#cancel-events}
176
176
177
177
| Variant | How |
178
178
|---|---|
179
-
| Start |n/a|
180
-
| Event Subprocess (Interrupting) |n/a|
181
-
| Event Subprocess (Non-Interrupting) |n/a|
182
-
| Intermediate Catch |n/a|
179
+
| Start |N/A|
180
+
| Event Subprocess (Interrupting) |N/A|
181
+
| Event Subprocess (Non-Interrupting) |N/A|
182
+
| Intermediate Catch |N/A|
183
183
| Intermediate Boundary (Interrupting) | Planned for Studio Pro 11.12 (requires Notification Boundary Event). |
184
-
| Intermediate Boundary (Non-Interrupting) |n/a|
185
-
| Intermediate Throw |n/a|
186
-
| End | Use a [Call Microflow](/refguide/call-microflow/)to detect the cancellation condition, then send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity before the end event to signal the cancellation before the process completes. |
184
+
| Intermediate Boundary (Non-Interrupting) |N/A|
185
+
| Intermediate Throw |N/A|
186
+
| End | Use a [Call Microflow](/refguide/call-microflow/)acting as the throw event, containing a [Notify Workflow](/refguide/notify-workflow/) activity to throw the cancellation before the process completes. |
187
187
188
188
### Terminate Events {#terminate-events}
189
189
190
190
| Variant | How |
191
191
|---|---|
192
-
| Start |n/a|
193
-
| Event Subprocess (Interrupting) |n/a|
194
-
| Event Subprocess (Non-Interrupting) |n/a|
195
-
| Intermediate Catch |n/a|
196
-
| Intermediate Boundary (Interrupting) |n/a|
197
-
| Intermediate Boundary (Non-Interrupting) |n/a|
198
-
| Intermediate Throw |n/a|
192
+
| Start |N/A|
193
+
| Event Subprocess (Interrupting) |N/A|
194
+
| Event Subprocess (Non-Interrupting) |N/A|
195
+
| Intermediate Catch |N/A|
196
+
| Intermediate Boundary (Interrupting) |N/A|
197
+
| Intermediate Boundary (Non-Interrupting) |N/A|
198
+
| Intermediate Throw |N/A|
199
199
| End |[End Event](/refguide/end-event/) — When the workflow reaches an End Event, the entire workflow terminates and any ongoing parallel paths are aborted. |
0 commit comments