JPBM/BPMN 图/流口水 - 如何使用子任务



我在我的项目中使用了JBPM工作流程。

要求:我有两个用户任务。在这里,我的工作流程落在第一个任务上,比如"任务-1"。这是分配给用户说"用户-A"。用户 A 正在处理它。同时,在某些情况下,我需要按住"任务 1"并创建另一个任务,说"任务 2"。该任务分配给另一个用户说"用户-B"。"任务 2"完成后,我需要返回到具有适当状态的"任务-1"。即,与用户 A 分配的状态。

如何使用Java和JBPM工作流/流口水来满足此要求

提前致谢

是的,你可以。您可以使用任务管理 API 在任务 1 挂起时创建任务,然后在任务 2 完成时恢复任务 1。您还需要设置事件侦听器,以便知道任务 1 何时挂起,任务 2 何时完成。不过,这不是一个常见的子任务,因此您需要进行一些额外的编码。你使用的是jBPM 6吗?

我认为最佳做法是在第一个用户任务上使用边界事件,这将暂停第一个任务(您需要在自定义任务中对其进行编码)并生成新的用户任务。

第二个任务完成后,您将恢复第一个任务(同样,需要另一个自定义任务),由 End 事件(尽管不是终止事件!您可以在此处看到差异)以停止该执行线程并让另一个线程继续。

最新更新