【问题标题】:JBPM 5 - Human Task "Recall"JBPM 5 - 人工任务“召回”
【发布时间】:2013-01-23 06:01:56
【问题描述】:

我有一个业务流程要求,请求者应该能够“调用”他提出的工作流案例。

流程就像,

  Start ---> Requestor ----> Approver -----> Updater -----> End

请求者、批准者、更新者是人工任务。

所以在 Requestor 任务完成并进入 Approver 任务后(如果它没有开始),请求者应该能够“召回”流程实例并且流程应该返回到 Requestor。

我了解批准人“人工任务”的工作项将可用。如果我中止该工作项(内部任务退出),流程会返回到“请求者”吗?

如果它不会回流,我想知道我是否可以在流程定义中添加一些信号处理程序并中止。

  Start ---(signal handler to abort Approver task)----> Requestor ----> Approver -----> Updater -----> End

环境:JBoss 7.1.0、JBPM 5.4.0.Final、Drools 5.5.0.Final、Spring 3.0.6.RELEASE

【问题讨论】:

    标签: jbpm


    【解决方案1】:

    我看到了通过“AttachedIntermediate Events”实现此要求的可能性。 我已将“中间事件”附加到“批准者”任务,在该事件中,流程返回“请求者”。

    所以流程变成了

    Start -------> Requestor ----> Approver (signal handler to go back to Requestor) -----> Updater -----> End
    

    当我将该事件发送到“批准者”任务中的流程实例时,流程返回到请求者并创建了新任务。

    但“Approver”任务仍处于“Ready”状态,如何处理?它必须在此信号上完成/退出。 该怎么做?

    更新 1:

    我能够使用“信号中间事件”的“CancelActivity”属性退出任务/活动。因此,在收到信号后,“批准者”任务是“退出”并流动返回“请求者”任务。

    【讨论】:

    • 我能够使用“信号中间事件”的“CancelActivity”属性退出任务/活动
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-05
    • 2013-05-20
    相关资源
    最近更新 更多