我想知道是否有一种方法可以在camunda中获得执行的父执行。我想要实现的基本上是以下内容:
这是一个涉及并行网关的简单过程。每个流程都由一个服务任务(外部)和一个用户任务组成。
在每个“ Pre:Task X”服务任务中,我想设置一些变量,然后在它们各自的用户任务中使用。我希望并行网关的每个执行流都具有自己的变量,并且无法从其他流中访问。我该如何实现?
我正在做一些测试,发现以下内容:
实例化流程后,我立即获得5个执行实例。 我了解的是,一个属于流程,接下来的两个属于并行网关的每个流,最后两个属于每个服务任务。
如果我使用localVariables在REST API上为其中一项服务任务调用“完成”,它们将立即消失并且不再可用,因为它们将与与外部任务相关联的执行相关联,并在外部任务后终止任务完成。
有没有一种方法可以让我获得任务的父执行,在这种情况下,它将是并行执行流程。所以我可以在此级别设置localVariables?
提前感谢您的宝贵帮助
致谢
答案 0 :(得分:0)
首先执行5次并不意味着它们是活动的。在您的情况下,当为该过程启动新实例时,应该只有2个活动执行。您可以在各个执行中将变量设置为各个服务任务的返回值。
您可以为流程实例设置变量,但是请注意您有2个执行和1个流程实例。您不能为多次执行设置相同的变量。