在我们公司,我们将使用 Camunda 工作流引擎进行流程自动化。目前,我们正在尝试定义一个反映我们业务流程的合理工作流程。我们真的不知道如何建模(然后实现)以下场景:
Start -> Service Task 1 -> User Task -> Gateway -> Service Task 2 (based on user choice in the User Task)
服务任务 1 创建一个对象,用户可以在用户任务中使用该对象。用户选择(基于在服务任务 1 中创建的对象的状态和他的权限)要对对象执行的下一个操作。
例如,我们有用户 A 和用户 B。用户 A 可以编辑对象、创建报告、查看它、将其转发给另一个用户,或完成对象的处理。用户 B 可以要求审查、将对象转发给另一个用户或完成处理,但前提是对象已经被用户 A 审查过。
为了只向用户提供他可以选择的操作(网关输出序列流/服务任务),我们必须在服务任务 1 已经完成并且用户登录和选择要继续的流程实例。
bpmn 如何正确模拟这种情况?您将如何使用 camunda 实现它?使用某种侦听器、JavaDelegate 实现,还是别的什么?
问候,伊琳娜。