工作流应用之间的联动

在 Questetra BPM Suite 中,
可以在“工作流应用 X”(主流程应用)的执行过程中,
调用“工作流应用 Y”(子流程应用)
通过这种方式,可以实现工作流应用之间的联动。
- Step1. 在子应用中配置[消息开始事件(HTTP)],并预先将应用投入运行(发布)。

- Step2. 在主应用中配置[服务任务(启动子流程)],指定要调用的子应用,并将应用投入运行(发布)。

使用的建模元素
〈服务任务(启动子流程)〉

- 只需指定要发送的数据项,就能轻松实现工作流应用之间的联动。
〈消息开始事件(HTTP)〉

- 接收到 HTTP 请求后,会自动启动新的流程。
※ 也可以使用[消息发送中间事件(HTTP)],但本文不作介绍。
进行联动的理由
“让工作流应用之间进行联动”的理由,也就是将工作流应用拆分的理由,有很多种。主要有以下 6 点。
1. 流程的可视性
通过将大型流程拆分为较小的单位,每个流程图会变得更简洁,也更便于相关人员理解。
2. 数据的统一化
主流程中的业务数据会自动转记到子流程,因此可以降低输入错误的风险。
3. 流程的复用性
将常用步骤(例如:法务审查、翻译、检品)做成子应用后,就可以被多个主应用调用。
4. 可扩展性
如果设置为从主应用中的循环结构启动多个子流程,就可以轻松实现“一对多”的主子关系。
5. 明确责任范围
例如,可以由销售部负责主应用“请款流程”,由财务部负责子应用“入账确认流程”,从而划分数据查看权限和流程改进责任。
6. 故障隔离与重试简化
即使子流程发生错误,也可以只重新执行子流程,从而降低故障处理负担。
具体使用示例
主应用
子应用・孙应用
是否等待子流程结束
博客制作流程
翻译流程
等待
Web 内容制作流程
翻译流程
等待
合同流程
法务审核流程
等待
请款流程
入账确认流程
不等待
发送列表设置流程(循环结构/递归调用结构)
邮件发送流程
不等待
咨询接收流程
咨询回答流程(子应用)
不等待
咨询接收流程
FAQ 修订流程(孙应用)
不等待
像这样,通过适当拆分并联动工作流应用,就可以设计出可视性、复用性和运行性更高的流程。Business Process Management 万岁!


