Outgoing conditional sequence flows for a service task/call activity

Hi,

I was wondering why Camunda 8 does not support conditional sequence flows out from a service task/call activity. We had this feature with Camunda 7 and have a lot of workflows created.
How could we attain the same functionality in Camunda 8? I understand we have to use the exclusive gateway, but we would like to have the workflows the same way as in Camunda 7.
Any help in this regard is highly appreciated.

This is supported in Camunda 7, but not in Camunda 8. I would like to know how I could do this in Camunda 8 as well, without the XOR gateway.

image

Have you tried creating them in the modeler?
I just tried in a REALLY old version and it let me create conditional flows for C8

From a readability standpoint, Gateways (Inclusive or Exclusive) are clearer as to what’s happening. (“Pick 1” vs “Pick all that apply”)

Yes I agree that with the usage of gateway it is more clear.
In our business use-case, the serviceTask/callActivity is termed as a decision maker. So one may ask that why not use the gateway instead of a serviceTask/callActivity. This is because we have some custom logic to be done behind the scenes and hence using a task instead of gateway directly.

Older versions of C8 must allow that. The newer versions do not. And even if we ignore the errors the modeler gives and try to deploy, it would not allow.

That is not actually in line with the BPMN specification.
While the Service Task / Call Activity / Business Rule may perform the work to populate the process variables on which flow decisions will be made, it is actually the Process Orchestrator that is responsible for evaluating those flow decisions.

Can you share what those errors are? I don’t have access to a recent version of modeler, so it could still be an issue with how you’re attempting to do this