Jbpm中如何识别多实例子流程并与主流程区分开来?

How to identify the multi-instance sub-process and differentiate it from the main process in Jbpm?

我使用了一个多实例子流程,其中包括一个带有人工任务的工作流。执行时,它会根据集合对象中存在的元素数量创建人工任务数量。但是所有任务都具有相同的流程实例 ID。父进程和多实例子进程之间的关系如何运作?

如果集合列表中有多个元素,那么它会在多实例子流程中创建那么多任务。由于所有任务都有相同的流程实例ID,如何识别每个任务各自的流程变量值以及之后每个流程的唯一性?有没有办法让它为多实例子进程的每个任务创建不同的实例ID?

我没有回答所有问题,但我会尽力回答我得到的问题:

  • 人工任务有自己的任务实例 ID
  • 什么是集合对象?如果你指的是 bpmn 模型中的任务,那么它就是预期的:流程实例流在开始节点之后开始,当它到达人工任务时,它将创建一个带有 id 的任务实例。您可以在 UI 中的任务中看到它,您可以使用 api 声明、处理、完成、填充数据等
  • 为每个可以并行执行的任务设置一个 separate/different 变量是明智的。然后输入将保存在可区分的数据占位符中,您可以相应地使用它。
  • 你可以为每个任务创建不同的实例(任务实例)或者有可重复的任务

好吧,答案是将多实例放入一个子流程中,这将允许我为每个列表的每个元素(多实例的输入)拥有一个单独的流程实例 ID