How to specify which start event should be called from a BPMN callActivity

依然范特西╮ 提交于 2019-12-05 18:42:49

We actually discussed this issue within camunda - but decided to not support it (status quo). We haven't seen the real need for this construct in rea-life so far. It is quite esotheric and I wouldn't consider it best practice.

For the use case "migrate existing proicess instancess from another tool to camunda" we used another construct to start sub processes in a specific state leveraging message start events and an extension on the call activity - that seems much more understandable, see https://network.camunda.org/whitepaper/5

Cheers Bernd

Yes, this situation would be rare, but we thought it best to address it somehow. Since BPMN was first and foremost a graphical language, the solution needed to be handled with the graphical elements. So, if you expanded a called process within the context of the calling process, you should be able connect a sequence flow from the calling process to the appropriate start event of the called process - thereby clearing up the ambiguity of the start of that process. Thus, the target of the sequence flow would include the IDREF of that start event. This seems to violate the basic rules of sequence flows being contained within their process level, but we allowed this exception by considering that the actual target is the boundary of the callActivity but extended with the additional information about a target start event (in the called process). I haven’t seen this implemented and there are presentation issues to be considered when expanding a called process in context. I wouldn’t be surprised if there are other technical issues around this capability. Perhaps we can review implementer's issues and clean this up in a future version of BPMN.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!