【问题标题】:Is there a way to get the parent execution given an execution id in Camunda?有没有办法在 Camunda 中给定执行 ID 来获取父执行?
【发布时间】:2019-02-06 18:45:42
【问题描述】:

我想知道是否有办法让父执行在 camunda 中执行。我想要实现的基本上是以下几点:

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

在每个“Pre: Task X”服务任务中,我想设置一些变量,以后我将在它们各自的用户任务中使用这些变量。我希望并行网关的每个执行流都有自己的变量,并且不能从其他流访问。我怎样才能做到这一点?

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

当流程被实例化时,我立即获得 5 个执行实例。 我的理解是一个属于进程,后面两个属于并行网关的每个流,最后两个属于每个服务任务。

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

有没有一种方法可以让我获得任务的父级执行,在这种情况下是并行执行流。那么我可以在这个级别设置 localVariables 吗?

提前感谢您的宝贵帮助

问候

【问题讨论】:

    标签: bpmn business-process-management camunda


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-29
      • 1970-01-01
      • 2016-02-17
      • 2010-12-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多