【发布时间】: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