假设我有一个像这样的过程:
两个子进程都具有并行基数。我想在外部脚本任务中设置一个执行局部变量,并能够在内部脚本任务中获取该变量。这样,每个内部子流程都可以从其各自的父子流程访问变量。但这不是那么简单,因为外部脚本任务将在不是内部脚本任务的祖先(最终父代)的执行中执行。这是因为activiti为每个子流程实例创建一个单独的执行,然后创建一个子执行,该子执行应该执行该子流程实例内的所有操作(主流程实例也是如此;它创建一个子执行并执行该执行中的所有操作)。
可以通过在当前执行的父执行中设置局部变量来解决此问题。但是,如果我们约定在父执行中始终设置局部变量,那么我不确定该解决方案可能产生的副作用。因为我不知道这些问题的答案: