如何在 activiti 中将任务分配对象预先分配给流程实例的任务



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

以下是我的工作流程

描述上述方案的工作流

为了充分利用进程引擎的全部功能,您不会在进程启动时传递运行时信息,而是通过在"create"事件上使用 taskListener 在运行时动态确定被分派者。

但是,如果您必须坚持您的方法:使用 taskDefinitionKey 将任务分配对象放入地图中作为键,并将该映射到流程实例作为流程变量。

之后,在您的 Bpmn 模型中,在分配的字段中使用 "${taskDefintionKey}"(taskdefkey 当然是您的用户任务的 I'd(。

最新更新