如何将受理人预先分配给activiti中的流程实例的任务

时间:2017-11-20 16:23:21

标签: workflow activiti bpmn camunda

我需要动态地将受理人设置为从流程定义id创建的流程实例的任务。因此,我从UI端获取我的受理人值并提交审批工作流。现在我将启动流程并分配这些受让人对于各自的任务。问题是我只有一个任务开始进程,因为activiti只给出当前任务/活动任务。由于我没有得到任务列表的其余部分,我无法将受让人设置为这些任务。 我还必须从流程实例中找到一个受让人的待处理任务和已完成的任务,因为我可以使用任务查询但由于我无法为所有任务设置受理人,这个查询对我来说似乎没什么帮助。 那么如何在流程实例下获取所有任务并将受理人设置为每个用户任务,然后在需要时使用流程实例和任务查询完成用户任务。

以下是我的工作流程

Workflow describing above scenario

1 个答案:

答案 0 :(得分:1)

为了充分利用流程引擎的全部功能,您不会在流程启动时传递运行时信息,您可以通过在“create”事件上使用taskListener在运行时动态确定受理人。

但是如果你必须坚持自己的方法:将受让人放在带有taskDefinitionKey的地图中 作为键,将该映射作为流程变量传递给流程实例。

之后,在你的Bpmn模型中,在指定的字段中使用“$ {taskDefintionKey}”(当然,taskdefkey是我的用户任务)。