JPBM / BPMN Diagram / Drools - 如何使用子任务

时间:2013-10-14 09:28:43

标签: java drools jbpm bpmn

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

要求:我有两个用户任务。在这里,我的工作流程落在第一个任务上,说'Task-1'。并将其分配给用户说'User-A'。用户A正在努力。同时,对于某些情况,我需要持有'Task-1'并创建另一个任务说'Task-2'。该任务被分配给另一个用户说'User-B'。一旦'Task-2'完成,我需要回到具有适当状态的'Task-1'。即,用User-A分配状态。

如何使用Java和JBPM Workflow / Drools

来完成这些要求

提前致谢

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

第二个任务完成后,你将恢复第一个任务(同样需要另一个自定义任务),然后是End事件(不是终止事件!你可以看到差异here)停止执行的线程,让另一个线程继续。