Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ad-Hoc Subprocess: Support completionCondition and cancelRemainingInstances attributes #4850

Open
10 of 16 tasks
maff opened this issue Feb 25, 2025 · 3 comments · Fixed by camunda/bpmnlint-plugin-camunda-compat#196 · May be fixed by bpmn-io/bpmn-js-properties-panel#1114
Assignees
Labels
enhancement New feature or request
Milestone

Comments

@maff
Copy link
Member

maff commented Feb 25, 2025

Problem you would like to solve

camunda/camunda#28220 is adding support to configure a completionCondition and a cancelRemainingInstances attribute to ad-hoc subprocesses. This should also be configurable through the properties panel in web and desktop modeler.

An example XML definition according to the BPMN spec (see page 196):

<bpmn:adHocSubProcess id="MyAdHocSubProcess" name="My Ad-Hoc Subprocess" cancelRemainingInstances="true">
    <bpmn:extensionElements>
        <zeebe:adHoc activeElementsCollection="=[&#34;A&#34;, &#34;B&#34;]"/>
    </bpmn:extensionElements>
    <!-- incoming/outgoing, tasks, ... -->
    <bpmn:completionCondition xsi:type="bpmn:tFormalExpression">=true</bpmn:completionCondition>
</bpmn:adHocSubProcess>

Proposed solution

Make the following 2 optional attributes settings configurable through the properties panel of an ad-hoc subprocess:

Attribute Type
completionCondition FEEL Expression (needs to resolve to boolean)
cancelRemainingInstances Boolean (default true)

The checklist below follows the format of the issue which initially added ad-hoc subprocess support:

Additional context

Needed for 8.8

@barmac
Copy link
Collaborator

barmac commented Feb 25, 2025

Thanks for opening the issue. I'd like to resolve the discussion in camunda/camunda#28220 (comment) first before we move on with this.
Please note that it may be already too late to get the modeling support for 8.7 if we don't know yet whether we want it.

@barmac barmac added needs discussion Needs further discussion ready Ready to be worked on and removed needs discussion Needs further discussion labels Feb 25, 2025
@barmac
Copy link
Collaborator

barmac commented Feb 28, 2025

@maff @gsteyn assigning you as we agreed yesterday.

@barmac
Copy link
Collaborator

barmac commented Mar 7, 2025

Not sure why this was closed even though the commit uses "Related to..." instead of "Closes...".

@barmac barmac reopened this Mar 7, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment