我有一个业务流程需求,其中请求者应该能够“回忆”他提出的工作流案例。
流程是这样的,
Start ---> Requestor ----> Approver -----> Updater -----> End请求者、审批者、更新者都是人工任务。
因此,在Requestor任务完成并转到Approver任务之后(如果它没有启动),请求者应该能够“调用”流程实例,流程应该返回到Requestor。
我知道审批人“人工任务”的工作项将可用。如果我中止工作项(内部任务退出),流程会返回到"Requestor“吗?
如果它不回流,我想知道我是否可以在流程定义中添加一些信号处理程序并执行中止。
Start ---(signal handler to abort Approver task)----> Requestor ----> Approver -----> Updater -----> End环境: JBoss 7.1.0,JBPM5.4.0Final,Drools 5.5.0.Final,Spring3.0.6.RELEASE
发布于 2013-01-23 21:07:11
我看到了用" Intermediate Events“来实现这一需求的可能性。我已经将“中间事件”附加到"Approver“任务,在该事件中,流程返回到"Requestor”。
所以流程变成了
Start -------> Requestor ----> Approver (signal handler to go back to Requestor) -----> Updater -----> End当我将该事件发送到"Approver“任务中的流程实例时,流程返回到Requestor,并创建了新任务。
但是"Approver“任务仍然在"Ready”state.How中来处理它吗?它必须在此信号上退出完成/退出。如何做到这一点?
更新1:
我可以使用"Signal Intermediate Event“的"CancelActivity”属性退出任务/活动.So在接收到信号时,"Approver“任务被”退出“,流程返回到"Requestor”任务。

https://stackoverflow.com/questions/14473411
复制相似问题