Activiti执行局部变量

时间:2019-08-31 13:01:16

标签: activiti

假设我有一个像这样的过程:

process

两个子进程都具有并行基数。我想在外部脚本任务中设置一个执行局部变量,并能够在内部脚本任务中获取该变量。这样,每个内部子流程都可以从其各自的父子流程访问变量。但这不是那么简单,因为外部脚本任务将在不是内部脚本任务的祖先(最终父代)的执行中执行。这是因为activiti为每个子流程实例创建一个单独的执行,然后创建一个子执行,该子执行应该执行该子流程实例内的所有操作(主流程实例也是如此;它创建一个子执行并执行该执行中的所有操作)。

可以通过在当前执行的父执行中设置局部变量来解决此问题。但是,如果我们约定在父执行中始终设置局部变量,那么我不确定该解决方案可能产生的副作用。因为我不知道这些问题的答案:

  1. 为什么流程实例和子流程实例创建“子执行”并在“子执行”中执行所有操作,而不是在自己的执行中执行所有操作而不创建任何“子执行”?
  2. 为什么子流程实例在作为“子执行”子级的同级执行中执行,而不是在作为“子执行”子级的执行中执行,以便它们可以继承其变量?

0 个答案:

没有答案