在Camunda中是否可以通过给定执行ID来获取父级执行?

时间:2019-02-06 18:45:43

标签: bpmn bpm camunda

我想知道是否有一种方法可以在camunda中获得执行的父执行。我想要实现的基本上是以下内容:

Simple parallel gateway process

这是一个涉及并行网关的简单过程。每个流程都由一个服务任务(外部)和一个用户任务组成。

在每个“ Pre:Task X”服务任务中,我想设置一些变量,然后在它们各自的用户任务中使用。我希望并行网关的每个执行流都具有自己的变量,并且无法从其他流中访问。我该如何实现?

我正在做一些测试,发现以下内容:

实例化流程后,我立即获得5个执行实例。 我了解的是,一个属于流程,接下来的两个属于并行网关的每个流,最后两个属于每个服务任务。

如果我使用localVariables在REST API上为其中一项服务任务调用“完成”,它们将立即消失并且不再可用,因为它们将与与外部任务相关联的执行相关联,并在外部任务后终止任务完成。

有没有一种方法可以让我获得任务的父执行,在这种情况下,它将是并行执行流程。所以我可以在此级别设置localVariables?

提前感谢您的宝贵帮助

致谢

1 个答案:

答案 0 :(得分:0)

首先执行5次并不意味着它们是活动的。在您的情况下,当为该过程启动新实例时,应该只有2个活动执行。您可以在各个执行中将变量设置为各个服务任务的返回值。

您可以为流程实例设置变量,但是请注意您有2个执行和1个流程实例。您不能为多次执行设置相同的变量。