0

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

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

我如何使用 Java 和 JBPM Workflow/Drools 来满足这个要求

提前致谢

4

2 回答 2

0

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

于 2013-10-16T07:38:25.697 回答
0

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

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

于 2013-11-19T00:00:37.600 回答