激活 assign/reassign 个进程

Activiti assign/reassign process

我是 Activiti BPM 的初学者。我想实现工单流程。

比如说: 开始活动 -> 任何用户都可以创建工单。 (User task) 此工单将通过电子邮件发送给按工单类型标识的经理。 (Service task) - 我在这里使用服务任务而不是电子邮件任务,因为我会使用 Spring/Velocity 模板。 - 在这封电子邮件中,将发送与此类似的 URL:

/ticket/123/assign

现在这张票将由收到电子邮件的经理领取。 (User task) 但是,他可以决定将此任务重新分配给其他某个经理。 此委派过程是不确定的,并且可以在工作流程中由任何经理重复任意次数。

如何在 Activiti 中实现这个分配和重新分配过程?是否有任何合适的 BPMN constructs/pattern 或有关如何在 Activiti 中实现此目的的示例?谢谢。

  • 像这样创建流程定义:

为了您的目的,您可以将 Owner 用作第一个经理(通过电子邮件通知谁,您可以在 TaskListener 中设置所有者),并将 Assignee 用作指定的经理。您可以任意多次更改受让人。

A​​ctiviti 引擎只解决流程,不解决 UI。