【问题标题】:Terminate process instance in jBPM 6在 jBPM 6 中终止流程实例
【发布时间】:2015-04-23 15:59:31
【问题描述】:

有类似的问题 Terminate process at any step (jbpm)

同样,我想实现在任何任务(脚本任务、用户任务、服务任务)处终止流程实例的能力。我可以尝试为工作流程中的每个任务添加一个带有中间捕获事件的网关。但它似乎效率低下,并使 bpm 图混乱。

在 Oracle BPM 中,很容易有一个 Message Wait 事件和一个我可以在其中执行 this.action=ABORT 的自动任务。

类似地,在我的 jBPM 流程中,用户将通过 UI 发送一个“终止”命令,该命令将终止该流程。但是,在终止之前,该过程将执行一些我想在自定义工作项处理程序中执行的后处理(即:更新数据库表或发送电子邮件以通知用户终止)。工作流程的一个示例如下所示。我知道这不符合 bpm 规范,即用户任务应该有一个传入和一个传出连接。

【问题讨论】:

    标签: jbpm business-process-management bpmn


    【解决方案1】:

    我建议使用一个信号事件子流程,它会监听一些“终止”信号并执行终止脚本,然后终止流程实例。您可以在图表中将其指定为单独的部分(基本上删除您添加的节点并在按钮处放置一个新的事件子流程,使用信号事件 -> 脚本 -> 终止结束事件)。

    【讨论】:

    • 感谢克里斯的建议。
    • 有没有办法通过脚本发送信号?然后我们不想设置流程变量,然后在其后附加 XOR 网关和 throw-signal-node。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多