Support diverging inclusive gateway
See original GitHub issueProblem you would like to solve
The diverging inclusive gateway (i.e. OR gateway) is added to Zeebe in https://github.com/camunda/zeebe/pull/9747 as an external contribution. Of course, all the Camunda Platform 8 need to be aligned and support the feature.
If the Modeler doesn’t support modeling the inclusive gateway for Camunda Platform 8, then our customers cannot use this new feature.
Proposed solution
Please support the diverging inclusive gateway for Camunda Platform 8. The behavior is specified in the PR.
At a minimum:
- a gateway can be configured to the Inclusive Gateway type
- Conditions can be configured for outgoing sequence flows of the inclusive gateway
- a Default outgoing sequence flow can be chosen for the inclusive sequence flow
Nice to have:
- validations are added for:
- an outgoing sequence flow of an inclusive gateway doesn’t have a condition and the inclusive gateway has more than 1 outgoing sequence flow
- there are multiple sequence flows targeting the inclusive gateway
Alternatives considered
- Customers can update the XML by hand
- Customers can use combinations of XOR and AND gateways to rebuild the OR gateway logic.
Additional context
PS: The Camunda Cloud
label should probably be updated to Camunda Platform 8
TODO
- add inclusive gateway to replacement options (camunda-bpmn-js)
- show Condition group in properties panel if sequence flow source is inclusive gateway (bpmn-js-properties-panel)
- add lint rules (bpmnlint-plugin-camunda-compat)
- https://github.com/camunda/bpmnlint-plugin-camunda-compat/pull/44
- https://github.com/camunda/linting/pull/18
- inclusive gateway only supported in 8.1
- inclusive gateway must not have more than one incoming sequence flow (“converging OR gateway not supported”)
- if inclusive gateway has more than one outgoing sequence flow each must have condition (i.e. Conditions are required, unless the OR gateway is not diverging)
- integrate into Camunda Modeler
- release
bpmnlint-plugin-camunda-compat
- release
@camunda/linting
- release
bpmn-js-properties-panel
- release
camunda-bpmn-js
- release
Issue Analytics
- State:
- Created a year ago
- Comments:10 (9 by maintainers)
Top Results From Across the Web
Converging and diverging process flows with gateways - IBM
Use inclusive, diverging gateway when you want to follow one or more available paths based on conditions that you specify. Use downstream of...
Read more >Describe the BPMN Inclusive Gateway and how it is used in ...
An Inclusive Gateway is one of the most common gateways used in BPMN and is depicted as a diamond with a circle within...
Read more >Inclusive gateway - Camunda Platform 8 Docs
An inclusive gateway (or OR-gateway) allows you to make multiple decisions ... 8 only supports the diverging (i.e. splitting, forking) inclusive gateway.
Read more >Types of Gateway in BPMN - Visual Paradigm
A diverging Exclusive Gateway (or XOR Gateway) is used to create alternative paths within a Process flow. For a given instance of the...
Read more >Inclusive gateway (OR) - Creatio Academy
When diverging, an inclusive gateway activates the conditional flows whose conditions are met. Both one or several outgoing flows can be activated. For...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
@nikku Yes, we can finally close this issue. 🎉
@korthout Added as a rule.