BPM中常见子流程使用场景介绍

如题所述

第1个回答  2022-07-28
在BPM项目实施过程中经常会用到子流程,在不同项目中,需求场景也是多种多样的。本文就几种在实施过程中收集的常见子流程场景进行简单介绍,供大家参考。
根据不同的使用场景,子流程大致可划分为以下几种类型:“复用型” 、“集成型”、“内嵌型”、“事务型”、“事件型”,后面章节将对这些类型的子流程场景和特点分别进行说明。

复用型子流程为最常用的子流程场景,顾名思义是为了复用流程定义而采用的主子流程调用模式,也被称为“调用型子流程”(BPMN规范中对应Call Activity实现,BPS产品中对应“子流程活动”图元)。这种类型的流程通常包含如下特点:

“集成型子流程”在多系统集成流程场景中应用较多,流程中的某个环节对应的是另外一个系统中的流程,通常称为“外部系统子流程”。“外部系统子流程”活动实现过程本质上是通过一系列约定好的接口服务进行调用以及回调。不同技术实现的流程系统之间交互的前提需要分别开发适配程序实现约定的服务接口。集成型子流程一般具有如下特点:

“内嵌型子流程”通常也是为了进行复用,但与“复用型子流程”不同,“内嵌型子流程”是主流程中的一部分流程片段,并非独立的流程定义。“内嵌型子流程”一般包含如下特点:

内嵌型流程图示例:示例银行贷款授信审批类流程

“事务型子流程”是一中特殊含义的“内嵌型子流程”通常称为“事务块”,除了具有内嵌子流程的特性外,其内部的活动还有“事务一致性”特点,即活动执行要么一起成功,要么一起失败。“事务型子流程”通常以如下方式来支持事务一致性保障:

“事件型子流程”是一种特殊的子流程也可称为“支线流程”,属于主流程之外的独立支线主线和分支不用连线相连,支线在某些特定的情况下才触发执行。一般具有如下特点:

综上所述,子流程的使用场景有很多,可能还有其他场景我没有接触到,欢迎大家提供更多需求场景以及对上述场景说明的一些意见一起讨论。目前我们的BPS产品目前仅支持“复用型”子流程,未来产品需要加强这方面的能力来满足更复杂的业务场景。后续我还将会对BPS产品中增加支持其他类型的子流程支持的可行性方案进行研究。
相似回答