From b03e7bb3faed0bb702d61c730e1dcb562b0d07f9 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Thu, 16 Jul 2026 11:50:42 +0200 Subject: [PATCH 1/2] Update BPMN support level indicators to use icon syntax for clarity --- .../workflows/bpmn-in-mendix/_index.md | 69 ++++++++++----- .../workflows/bpmn-in-mendix/bpmn-coverage.md | 86 +++++++++---------- 2 files changed, 89 insertions(+), 66 deletions(-) diff --git a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md index e2a6a649456..4dd356a51c3 100644 --- a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md +++ b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md @@ -72,15 +72,18 @@ Each BPMN element is marked with a support level indicator: * 🟩 Supported – Directly supported in the workflow editor or composable by combining workflow editor constructs and/or platform features * 🟦 Planned – Support is planned for an upcoming release -* ❌ Not Supported – Not currently supported in Mendix +* {{% icon name="remove-circle-filled" color="red" %}} + Not Supported – Not currently supported in Mendix ### Gateways * Exclusive Gateway (XOR) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) * Parallel Gateway (AND) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) * Inclusive Gateway (OR) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) -* Event-Based Gateway – ❌ Not Supported -* Complex Gateway – ❌ Not Supported +* Event-Based Gateway – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported +* Complex Gateway – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported ### Tasks @@ -94,11 +97,14 @@ Each BPMN element is marked with a support level indicator: ### Subprocesses -* Embedded Subprocess – ❌ Not Supported +* Embedded Subprocess – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported * Call Activity – Reusable Subprocess – [🟩 Supported](/refguide/bpmn-coverage/#subprocesses) * Event Subprocess – [🟩 Supported](/refguide/bpmn-coverage/#subprocesses) -* Transaction Subprocess – ❌ Not Supported -* Ad-hoc Subprocess – ❌ Not Supported +* Transaction Subprocess – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported +* Ad-hoc Subprocess – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported ### Swimlanes @@ -112,7 +118,8 @@ Each BPMN element is marked with a support level indicator: ### Artifacts * Text Annotation – [🟩 Supported](/refguide/bpmn-coverage/#artifacts) -* Group – ❌ Not Supported +* Group – {{% icon name="remove-circle-filled" color="red" %}} + Not Supported ### Events @@ -148,7 +155,8 @@ Each BPMN element is marked with a support level indicator: - ❌ Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported 🟩 Supported @@ -257,7 +265,8 @@ Each BPMN element is marked with a support level indicator: - ❌ Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported @@ -274,24 +283,38 @@ Each BPMN element is marked with a support level indicator: Multiple - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported Multiple Parallel - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported - ❌ Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported + {{% icon name="remove-circle-filled" color="red" %}} + Not Supported diff --git a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md index 94c4543ebe6..a379b98e99a 100644 --- a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md +++ b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md @@ -11,43 +11,43 @@ Mendix supports a broad range of BPMN constructs, either directly on the Workflo Each BPMN element is marked with a support level indicator: -* ✅ Workflow Native – Available as a dedicated construct in the workflow editor +* {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native – Available as a dedicated construct in the workflow editor * 🟩 Platform Native – Available by combining workflow editor constructs with other platform editor constructs, such as logic, data, and pages. * 🟦 Planned – Support is planned for an upcoming release -* ❌ Not Supported – Not currently supported in Mendix +* {{< icon name="remove-circle-filled" color="red" >}} Not Supported – Not currently supported in Mendix ## Gateways {#gateways} | Element | Support Level | How | |---|---|---| -| Exclusive Gateway (XOR) | ✅ Workflow Native | [Decision](/refguide/decision-in-workflows/) | -| Parallel Gateway (AND) | ✅ Workflow Native | [Parallel Split](/refguide/parallel-split/) | +| Exclusive Gateway (XOR) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Decision](/refguide/decision-in-workflows/) | +| Parallel Gateway (AND) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Parallel Split](/refguide/parallel-split/) | | Inclusive Gateway (OR) | 🟩 Platform Native | Use a [Parallel Split](/refguide/parallel-split/) with a path for each possible condition. On each path, add a [Decision](/refguide/decision-in-workflows/) that checks if the condition is true. If true, execute the activities on that path. If false, the path continues directly to the merge. The workflow waits for all paths to complete before continuing. Note: There is no default or catch-all path – if you need one, model it explicitly with an additional decision. | -| Event-Based Gateway | ❌ Not Supported | Not supported. | -| Complex Gateway | ❌ Not Supported | Not supported. | +| Event-Based Gateway | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Complex Gateway | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | ## Tasks {#tasks} | Element | Support Level | How | |---|---|---| -| User Task | ✅ Workflow Native | [User Task](/refguide/user-task/) | -| User Task (Multi-instance Parallel) | ✅ Workflow Native | [Multi-User Task](/refguide/multi-user-task/) | -| Service Task | ✅ Workflow Native | [Call Microflow](/refguide/call-microflow/) | -| Script Task | ✅ Workflow Native | [Call Microflow](/refguide/call-microflow/) | +| User Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [User Task](/refguide/user-task/) | +| User Task (Multi-instance Parallel) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Multi-User Task](/refguide/multi-user-task/) | +| Service Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Call Microflow](/refguide/call-microflow/) | +| Script Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Call Microflow](/refguide/call-microflow/) | | Business Rule Task | 🟩 Platform Native | Mendix does not support decision tables. Use [Call Microflow](/refguide/call-microflow/) to build your own decision logic in a [microflow](/refguide/microflows/). The Call Microflow element has built-in branching based on the [microflow return type](/refguide/call-microflow/#outcomes). | | Send Task | 🟩 Platform Native | Use [Call Microflow](/refguide/call-microflow/) with a [Notify Workflow](/refguide/notify-workflow/) activity inside to send the message. | -| Receive Task | ✅ Workflow Native | [Wait for Notification](/refguide/wait-for-notification/) | +| Receive Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Wait for Notification](/refguide/wait-for-notification/) | | Manual Task | 🟩 Platform Native | Use [Call Microflow](/refguide/call-microflow/) with no logic inside. It acts as a pass-through and continues automatically when the workflow instance arrives. | ## Subprocesses {#subprocesses} | Element | Support Level | How | |---|---|---| -| Embedded Subprocess | ❌ Not Supported | Not supported. | -| Call Activity (Reusable Subprocess) | ✅ Workflow Native | [Call Workflow](/refguide/call-workflow/) | -| Event Subprocess | ✅ Workflow Native | [Event Subprocess](/refguide/workflow-event-sub-processes/) | -| Transaction Subprocess | ❌ Not Supported | Not supported. | -| Ad-hoc Subprocess | ❌ Not Supported | Not supported. | +| Embedded Subprocess | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Call Activity (Reusable Subprocess) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Call Workflow](/refguide/call-workflow/) | +| Event Subprocess | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Event Subprocess](/refguide/workflow-event-sub-processes/) | +| Transaction Subprocess | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Ad-hoc Subprocess | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | ## Swimlanes {#swimlanes} @@ -66,8 +66,8 @@ Each BPMN element is marked with a support level indicator: | Element | Support Level | How | |---|---|---| -| Text Annotation | ✅ Workflow Native | Use the **Annotation** element on the Workflow canvas to add descriptive notes. | -| Group | ❌ Not Supported | Not supported. | +| Text Annotation | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | Use the **Annotation** element on the Workflow canvas to add descriptive notes. | +| Group | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | ## Events {#events} @@ -77,17 +77,17 @@ Mendix supports a broad range of BPMN event types. Some are available directly a | Variant | Support Level | How | |---|---|---| -| Start | ✅ Workflow Native | 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). | -| Intermediate Throw | ❌ Not Supported | Not supported. | -| End | ✅ Workflow Native | [End Event](/refguide/end-event/) | +| Start | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | 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). | +| Intermediate Throw | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| End | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [End Event](/refguide/end-event/) | ### Message Events {#message-events} | Variant | Support Level | How | |---|---|---| | Start | 🟩 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. | -| Event Subprocess (Interrupting) | ✅ Workflow Native | [Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) | -| Event Subprocess (Non-Interrupting) | ✅ Workflow Native | [Non-Interrupting Notification Event Subprocess Start](/refguide/workflow-event-sub-processes/#triggers-and-notifications) | +| 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) | +| 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) | | Intermediate Catch | 🟦 Planned | As Notification Event, use [Wait for Notification](/refguide/wait-for-notification/) activity as an alternative. | | Intermediate Boundary (Interrupting) | 🟦 Planned | As Interrupting Notification Event. | | Intermediate Boundary (Non-Interrupting) | 🟦 Planned | As Non-Interrupting Notification Event. | @@ -101,9 +101,9 @@ Mendix supports a broad range of BPMN event types. Some are available directly a | Start | 🟩 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. | | Event Subprocess (Interrupting) | 🟦 Planned | As Interrupting Timer Event Subprocess Start. | | Event Subprocess (Non-Interrupting) | 🟦 Planned | As Non-Interrupting Timer Event Subprocess Start. | -| Intermediate Catch | ✅ Workflow Native | [Timer](/refguide/timer/) | -| Intermediate Boundary (Interrupting) | ✅ Workflow Native | [Interrupting Timer Event](/refguide/timer/) | -| Intermediate Boundary (Non-Interrupting) | ✅ Workflow Native | [Non-Interrupting Timer Event](/refguide/timer/) | +| Intermediate Catch | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Timer](/refguide/timer/) | +| Intermediate Boundary (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Timer Event](/refguide/timer/) | +| Intermediate Boundary (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Timer Event](/refguide/timer/) | ### Error Events {#error-events} @@ -168,35 +168,35 @@ Mendix supports a broad range of BPMN event types. Some are available directly a | Variant | Support Level | How | |---|---|---| -| End | ❌ Not Supported | Not Supported. | +| End | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not Supported. | ### Link Events {#link-events} | Variant | Support Level | How | |---|---|---| -| Intermediate Catch | ✅ Workflow Native | [Jump Activity](/refguide/jump-activity/) | -| Intermediate Throw | ✅ Workflow Native | [Jump Activity](/refguide/jump-activity/) | +| Intermediate Catch | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Jump Activity](/refguide/jump-activity/) | +| Intermediate Throw | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Jump Activity](/refguide/jump-activity/) | ### Multiple Events {#multiple-events} | Variant | Support Level | How | |---|---|---| -| Start | ❌ Not Supported | Not supported. | -| Event Subprocess (Interrupting) | ❌ Not Supported | Not supported. | -| Event Subprocess (Non-Interrupting) | ❌ Not Supported | Not supported. | -| Intermediate Catch | ❌ Not Supported | Not supported. | -| Intermediate Boundary (Interrupting) | ❌ Not Supported | Not supported. | -| Intermediate Boundary (Non-Interrupting) | ❌ Not Supported | Not supported. | -| Intermediate Throw | ❌ Not Supported | Not supported. | -| End | ❌ Not Supported | Not supported. | +| Start | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Event Subprocess (Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Event Subprocess (Non-Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Catch | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Boundary (Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Boundary (Non-Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Throw | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| End | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | ### Multiple Parallel Events {#multiple-parallel-events} | Variant | Support Level | How | |---|---|---| -| Start | ❌ Not Supported | Not supported. | -| Event Subprocess (Interrupting) | ❌ Not Supported | Not supported. | -| Event Subprocess (Non-Interrupting) | ❌ Not Supported | Not supported. | -| Intermediate Catch | ❌ Not Supported | Not supported. | -| Intermediate Boundary (Interrupting) | ❌ Not Supported | Not supported. | -| Intermediate Boundary (Non-Interrupting) | ❌ Not Supported | Not supported. | +| Start | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Event Subprocess (Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Event Subprocess (Non-Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Catch | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Boundary (Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | +| Intermediate Boundary (Non-Interrupting) | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | From 59a949fa44e96391980184ba976fc62e203fa0a3 Mon Sep 17 00:00:00 2001 From: Olufunke Moronfolu Date: Thu, 16 Jul 2026 15:32:21 +0200 Subject: [PATCH 2/2] Update BPMN incorrect icons with the Mendix icon set --- .../workflows/bpmn-in-mendix/_index.md | 177 +++++++++--------- .../workflows/bpmn-in-mendix/bpmn-coverage.md | 94 +++++----- 2 files changed, 135 insertions(+), 136 deletions(-) diff --git a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md index 4dd356a51c3..9cc2f2f7634 100644 --- a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md +++ b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/_index.md @@ -70,55 +70,54 @@ The following sections provide a brief overview of supported and unsupported BPM Each BPMN element is marked with a support level indicator: -* 🟩 Supported – Directly supported in the workflow editor or composable by combining workflow editor constructs and/or platform features -* 🟦 Planned – Support is planned for an upcoming release -* {{% icon name="remove-circle-filled" color="red" %}} - Not Supported – Not currently supported in Mendix +* {{< icon name="controls-stop-filled" color="green" >}} Supported – Directly supported in the workflow editor or composable by combining workflow editor constructs and/or platform features +* {{< icon name="controls-stop-filled" color="blue" >}} Planned – Support is planned for an upcoming release +* {{< icon name="remove-circle-filled" color="red" >}} Not Supported – Not currently supported in Mendix ### Gateways -* Exclusive Gateway (XOR) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) -* Parallel Gateway (AND) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) -* Inclusive Gateway (OR) – [🟩 Supported](/refguide/bpmn-coverage/#gateways) -* Event-Based Gateway – {{% icon name="remove-circle-filled" color="red" %}} +* Exclusive Gateway (XOR) – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#gateways) +* Parallel Gateway (AND) – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#gateways) +* Inclusive Gateway (OR) – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#gateways) +* Event-Based Gateway – {{< icon name="remove-circle-filled" color="red" >}} Not Supported -* Complex Gateway – {{% icon name="remove-circle-filled" color="red" %}} +* Complex Gateway – {{< icon name="remove-circle-filled" color="red" >}} Not Supported ### Tasks -* User Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Service Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Script Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Business Rule Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Send Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Receive Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) -* Manual Task – [🟩 Supported](/refguide/bpmn-coverage/#tasks) +* User Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Service Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Script Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Business Rule Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Send Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Receive Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) +* Manual Task – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#tasks) ### Subprocesses -* Embedded Subprocess – {{% icon name="remove-circle-filled" color="red" %}} +* Embedded Subprocess – {{< icon name="remove-circle-filled" color="red" >}} Not Supported -* Call Activity – Reusable Subprocess – [🟩 Supported](/refguide/bpmn-coverage/#subprocesses) -* Event Subprocess – [🟩 Supported](/refguide/bpmn-coverage/#subprocesses) -* Transaction Subprocess – {{% icon name="remove-circle-filled" color="red" %}} +* Call Activity – Reusable Subprocess – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#subprocesses) +* Event Subprocess – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#subprocesses) +* Transaction Subprocess – {{< icon name="remove-circle-filled" color="red" >}} Not Supported -* Ad-hoc Subprocess – {{% icon name="remove-circle-filled" color="red" %}} +* Ad-hoc Subprocess – {{< icon name="remove-circle-filled" color="red" >}} Not Supported ### Swimlanes -* Pool – [🟩 Supported](/refguide/bpmn-coverage/#swimlanes) -* Lane – [🟩 Supported](/refguide/bpmn-coverage/#swimlanes) +* Pool – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#swimlanes) +* Lane – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#swimlanes) ### Data -* Data Objects / Data Store – [🟩 Supported](/refguide/bpmn-coverage/#data) +* Data Objects / Data Store – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#data) ### Artifacts -* Text Annotation – [🟩 Supported](/refguide/bpmn-coverage/#artifacts) -* Group – {{% icon name="remove-circle-filled" color="red" %}} +* Text Annotation – [{{< icon name="controls-stop-filled" color="green" >}} Supported](/refguide/bpmn-coverage/#artifacts) +* Group – {{< icon name="remove-circle-filled" color="red" >}} Not Supported ### Events @@ -149,37 +148,37 @@ Each BPMN element is marked with a support level indicator: None - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Message - 🟩 Supported - 🟩 Supported - 🟩 Supported - 🟦 Planned - 🟦 Planned - 🟦 Planned - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Timer - 🟩 Supported - 🟦 Planned - 🟦 Planned - 🟩 Supported - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported @@ -187,35 +186,35 @@ Each BPMN element is marked with a support level indicator: Error - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported - 🟦 Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Signal - 🟩 Supported - 🟩 Supported - 🟩 Supported - 🟩 Supported - 🟦 Planned - 🟦 Planned - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Conditional - 🟩 Supported - 🟩 Supported - 🟩 Supported - 🟩 Supported - 🟦 Planned - 🟦 Planned + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned @@ -223,25 +222,25 @@ Each BPMN element is marked with a support level indicator: Escalation - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported - 🟦 Planned - 🟦 Planned - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Compensation - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported - 🟦 Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned - 🟩 Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported @@ -250,10 +249,10 @@ Each BPMN element is marked with a support level indicator: - 🟦 Planned + {{< icon name="controls-stop-filled" color="blue" >}} Planned - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported @@ -265,7 +264,7 @@ Each BPMN element is marked with a support level indicator: - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported @@ -274,46 +273,46 @@ Each BPMN element is marked with a support level indicator: - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported - 🟩 Supported + {{< icon name="controls-stop-filled" color="green" >}} Supported Multiple - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported Multiple Parallel - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported - {{% icon name="remove-circle-filled" color="red" %}} + {{< icon name="remove-circle-filled" color="red" >}} Not Supported diff --git a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md index a379b98e99a..5fa23713034 100644 --- a/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md +++ b/content/en/docs/refguide/modeling/application-logic/workflows/bpmn-in-mendix/bpmn-coverage.md @@ -12,8 +12,8 @@ Mendix supports a broad range of BPMN constructs, either directly on the Workflo Each BPMN element is marked with a support level indicator: * {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native – Available as a dedicated construct in the workflow editor -* 🟩 Platform Native – Available by combining workflow editor constructs with other platform editor constructs, such as logic, data, and pages. -* 🟦 Planned – Support is planned for an upcoming release +* {{< icon name="controls-stop-filled" color="green" >}} Platform Native – Available by combining workflow editor constructs with other platform editor constructs, such as logic, data, and pages. +* {{< icon name="controls-stop-filled" color="blue" >}} Planned – Support is planned for an upcoming release * {{< icon name="remove-circle-filled" color="red" >}} Not Supported – Not currently supported in Mendix ## Gateways {#gateways} @@ -22,7 +22,7 @@ Each BPMN element is marked with a support level indicator: |---|---|---| | Exclusive Gateway (XOR) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Decision](/refguide/decision-in-workflows/) | | Parallel Gateway (AND) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Parallel Split](/refguide/parallel-split/) | -| Inclusive Gateway (OR) | 🟩 Platform Native | Use a [Parallel Split](/refguide/parallel-split/) with a path for each possible condition. On each path, add a [Decision](/refguide/decision-in-workflows/) that checks if the condition is true. If true, execute the activities on that path. If false, the path continues directly to the merge. The workflow waits for all paths to complete before continuing. Note: There is no default or catch-all path – if you need one, model it explicitly with an additional decision. | +| Inclusive Gateway (OR) | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use a [Parallel Split](/refguide/parallel-split/) with a path for each possible condition. On each path, add a [Decision](/refguide/decision-in-workflows/) that checks if the condition is true. If true, execute the activities on that path. If false, the path continues directly to the merge. The workflow waits for all paths to complete before continuing. Note: There is no default or catch-all path – if you need one, model it explicitly with an additional decision. | | Event-Based Gateway | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | | Complex Gateway | {{< icon name="remove-circle-filled" color="red" >}} Not Supported | Not supported. | @@ -34,10 +34,10 @@ Each BPMN element is marked with a support level indicator: | User Task (Multi-instance Parallel) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Multi-User Task](/refguide/multi-user-task/) | | Service Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Call Microflow](/refguide/call-microflow/) | | Script Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Call Microflow](/refguide/call-microflow/) | -| Business Rule Task | 🟩 Platform Native | Mendix does not support decision tables. Use [Call Microflow](/refguide/call-microflow/) to build your own decision logic in a [microflow](/refguide/microflows/). The Call Microflow element has built-in branching based on the [microflow return type](/refguide/call-microflow/#outcomes). | -| Send Task | 🟩 Platform Native | Use [Call Microflow](/refguide/call-microflow/) with a [Notify Workflow](/refguide/notify-workflow/) activity inside to send the message. | +| Business Rule Task | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Mendix does not support decision tables. Use [Call Microflow](/refguide/call-microflow/) to build your own decision logic in a [microflow](/refguide/microflows/). The Call Microflow element has built-in branching based on the [microflow return type](/refguide/call-microflow/#outcomes). | +| Send Task | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use [Call Microflow](/refguide/call-microflow/) with a [Notify Workflow](/refguide/notify-workflow/) activity inside to send the message. | | Receive Task | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Wait for Notification](/refguide/wait-for-notification/) | -| Manual Task | 🟩 Platform Native | Use [Call Microflow](/refguide/call-microflow/) with no logic inside. It acts as a pass-through and continues automatically when the workflow instance arrives. | +| Manual Task | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use [Call Microflow](/refguide/call-microflow/) with no logic inside. It acts as a pass-through and continues automatically when the workflow instance arrives. | ## Subprocesses {#subprocesses} @@ -53,14 +53,14 @@ Each BPMN element is marked with a support level indicator: | Element | Support Level | How | |---|---|---| -| Pool | 🟩 Platform Native | The workflow itself acts as the process boundary – one workflow equals one pool. It is not visible as a canvas element, but the construct is supported. | -| Lane | 🟩 Platform Native | Use [User Task](/refguide/user-task/) assignments with Roles and [Workflow Groups](/refguide/workflow-groups/) to define who is responsible for each step. It is not visible as a canvas element, but the construct is supported. | +| Pool | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | The workflow itself acts as the process boundary – one workflow equals one pool. It is not visible as a canvas element, but the construct is supported. | +| Lane | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Use [User Task](/refguide/user-task/) assignments with Roles and [Workflow Groups](/refguide/workflow-groups/) to define who is responsible for each step. It is not visible as a canvas element, but the construct is supported. | ## Data {#data} | Element | Support Level | How | |---|---|---| -| Data Object, Data Input, Data Output, Data Store | 🟩 Platform Native | Mendix does not have visual equivalents for these concepts on the Workflow canvas. You manage all data through entities defined in the [domain model](/refguide/domain-model/). Pass one entity into the workflow via the [workflow parameter](/refguide/workflow-parameters/) to create `$WorkflowContext`, which gives you access to business data throughout the entire workflow. `$WorkflowInstance` is always available alongside it for Workflow Engine data (`System.Workflow`). Because the context entity is always persistable, there is no distinction between temporary and persistent data. You do not need separate Data Object, Data Input, Data Output, or Data Store constructs in Mendix. | +| Data Object, Data Input, Data Output, Data Store | {{< icon name="controls-stop-filled" color="green" >}} Platform Native | Mendix does not have visual equivalents for these concepts on the Workflow canvas. You manage all data through entities defined in the [domain model](/refguide/domain-model/). Pass one entity into the workflow via the [workflow parameter](/refguide/workflow-parameters/) to create `$WorkflowContext`, which gives you access to business data throughout the entire workflow. `$WorkflowInstance` is always available alongside it for Workflow Engine data (`System.Workflow`). Because the context entity is always persistable, there is no distinction between temporary and persistent data. You do not need separate Data Object, Data Input, Data Output, or Data Store constructs in Mendix. | ## Artifacts {#artifacts} @@ -85,22 +85,22 @@ Mendix supports a broad range of BPMN event types. Some are available directly a | Variant | Support Level | How | |---|---|---| -| Start | 🟩 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. | +| 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. | | 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) | | 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) | -| Intermediate Catch | 🟦 Planned | As Notification Event, use [Wait for Notification](/refguide/wait-for-notification/) activity as an alternative. | -| Intermediate Boundary (Interrupting) | 🟦 Planned | As Interrupting Notification Event. | -| Intermediate Boundary (Non-Interrupting) | 🟦 Planned | As Non-Interrupting Notification Event. | -| Intermediate Throw | 🟩 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 send the message and continue the flow. | -| End | 🟩 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 send the message before the process completes. | +| 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. | +| Intermediate Boundary (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Interrupting Notification Event. | +| Intermediate Boundary (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Non-Interrupting Notification Event. | +| 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 send the message and continue the flow. | +| 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 send the message before the process completes. | ### Timer Events {#timer-events} | Variant | Support Level | How | |---|---|---| -| Start | 🟩 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. | -| Event Subprocess (Interrupting) | 🟦 Planned | As Interrupting Timer Event Subprocess Start. | -| Event Subprocess (Non-Interrupting) | 🟦 Planned | As Non-Interrupting Timer Event Subprocess Start. | +| 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. | +| Event Subprocess (Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Interrupting Timer Event Subprocess Start. | +| Event Subprocess (Non-Interrupting) | {{< icon name="controls-stop-filled" color="blue" >}} Planned | As Non-Interrupting Timer Event Subprocess Start. | | Intermediate Catch | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Timer](/refguide/timer/) | | Intermediate Boundary (Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Interrupting Timer Event](/refguide/timer/) | | Intermediate Boundary (Non-Interrupting) | {{< icon name="checkmark-circle-filled" color="green" >}} Workflow Native | [Non-Interrupting Timer Event](/refguide/timer/) | @@ -109,60 +109,60 @@ Mendix supports a broad range of BPMN event types. Some are available directly a | Variant | Support Level | How | |---|---|---| -| Event Subprocess (Interrupting) | 🟩 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. | -| Intermediate Boundary (Interrupting) | 🟦 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. | -| End | 🟩 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. | +| 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. | +| 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. | +| 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. | ### Signal Events {#signal-events} | Variant | Support Level | How | |---|---|---| -| Start | 🟩 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. | -| Event Subprocess (Interrupting) | 🟩 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. | -| Event Subprocess (Non-Interrupting) | 🟩 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. | -| Intermediate Catch | 🟩 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. | -| Intermediate Boundary (Interrupting) | 🟦 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. | -| Intermediate Boundary (Non-Interrupting) | 🟦 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. | -| Intermediate Throw | 🟩 Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. | -| End | 🟩 Platform Native | Use a [Call Microflow](/refguide/call-microflow/) activity as the throw event. Within the microflow, include multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances before the process completes. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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 multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances. | +| 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 multiple [Notify Workflow](/refguide/notify-workflow/) activities to deliver the signal to all waiting instances before the process completes. | ### Conditional Events {#conditional-events} | Variant | Support Level | How | |---|---|---| -| Start | 🟩 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. | -| Event Subprocess (Interrupting) | 🟩 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. | -| Event Subprocess (Non-Interrupting) | 🟩 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. | -| Intermediate Catch | 🟩 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. | -| Intermediate Boundary (Interrupting) | 🟦 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. | -| Intermediate Boundary (Non-Interrupting) | 🟦 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | ### Escalation Events {#escalation-events} | Variant | Support Level | How | |---|---|---| -| Event Subprocess (Interrupting) | 🟩 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. | -| Event Subprocess (Non-Interrupting) | 🟩 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. | -| Intermediate Boundary (Interrupting) | 🟦 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. | -| Intermediate Boundary (Non-Interrupting) | 🟦 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. | -| Intermediate Throw | 🟩 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. | -| End | 🟩 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | +| 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. | ### Compensation Events {#compensation-events} | Variant | Support Level | How | |---|---|---| -| Event Subprocess (Interrupting) | 🟩 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. | -| Intermediate Boundary (Interrupting) | 🟦 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. | -| Intermediate Throw | 🟩 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. | -| End | 🟩 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. | +| 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. | +| 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. | +| 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. | +| 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. | ### Cancel Events {#cancel-events} | Variant | Support Level | How | |---|---|---| -| Intermediate Boundary (Interrupting) | 🟦 Planned | Use an *Interrupting Notification Event* (Planned) to catch the event, and use a microflow to send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the cancellation occurs. | -| End | 🟩 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 cancellation before the process completes. | +| 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 send a notification using a [Notify Workflow](/refguide/notify-workflow/) activity when the cancellation occurs. | +| 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 cancellation before the process completes. | ### Terminate Events {#terminate-events}