5 ▏3种基于状态的模式
模式17:延迟选择
描述:流程中的某个点可以有多个分支进行选择。与方式4的区别,不是基于简单的数据或决定进行选择,而是要看资源的可用性选择。
例子:在签订项目合同后,具体由哪个实施项目组执行,取决于资源的可用性,选择会被推迟到直到其中一个资源可用为止。
图例:任务1执行后,增加选择后续活动的延迟。
模式18:交替平行路由
描述:一组活动可以以任意的顺序执行,每个活动都需被执行,他们的顺序是在运行时决定的,并且在任意一个时刻都不会有两个活动在执行。
例子:体检的时候有很多项目,这些项目不能同时进行,但可以根据体验项目的排队状态,随意顺序进行。
模式19:里程碑
描述:一个活动能否执行取决于一个指定的状态。也就是说,只有在到达一个特定的未过期的里程碑时,活动才被执行。
例子:任务A和B全部执行后,在规定的时间内达到C,才能执行C。
6 ▏2种取消模式
模式20:取消活动
描述:某个活动被取消了。
例子:在审批流程中,原流程是“经办人—项目经理—部门经理”的审批流程,扁平化管理后,取消项目经理的审批活动,审批流程变成“经办人—部门经理”。
模式21:取消实例
描述:如果一个活动产生了多个实例,那么仅仅撤销这个活动是不行的,要将这个活动的实例都移除。
例子:网上购物取消了购物活动,所有因订单激活的流程实例都要取消。
7 ▏中国特色的流程模型
为了有效支持国内企业的业务流程,流程引擎或流程平台还需支持中国特色的共通性的流程模式。包括如下流程模型:
自由流
描述:指流程在运行过程中具有一定自由度和灵活度,不按照设计的路由推进,而是由当前活动的参与者任意指定推进的下一个节点。运行期间决定任务、分支和子流程。
例子:比如设计时定义了A-B-C,但A执行结束后,认为是A-C,可以配置流程,直接将B忽略。
子流程
描述:某个流程流转过程中可以创建一个新的流程并执行,结束后可以在此返回父流程。通过子流程可以实现多个不同工作(多个表单)的串联,将多件工作融合到一个工作中。
例子:将功能单一的业务流程比如费用审批流程,嵌入到大的业务流程中。可以在多个业务流程中被调用,也可以同一个业务流程中多次被调用。
转处理
描述:指任务的处理者将自己的任务,转交给指定的其他人员继续处理,一般转处理都是一个节点内的任务流转。
例子:在某个流程节点,设计的流程是由员工A执行,由于员工A出差,经理直接将流程处理人转给员工B。
回退
描述:支持驳回、回退等逆向处理。
例子:项目审批环节,审批人认为项目情况有问题,直接将流程回退到申请人。
会签流程
描述:公文会签是多部门协商并核签的一种办文程序,主办单位对公文进行广泛的意见征集,确认公文已阅。公文会签没有先后次序,会签人对公文进行会签,会签完后,再由公文发起者进行汇总。
例子:涉及到多个部门的制度发布前,要进行广泛的意见征集,确认公文已阅,会签完毕,发起者进行意见汇总。
取回
描述:流程由A流转到B,在B还没有完成任务前,A的执行者可以取回任务,重新执行。
例子:员工A提交审批申请到部门经理B,在B没有审批前,员工A取回任务,修改后再次提交。
▌结束语
本文共介绍了JBPM的21种流程模式,以及6种中国特色的流程模式。这些流程模式中,基本的控制流模式、高级分支同步模式、结构化流程模式以及6种中国特色的流程模式是常用的。作为支持业务流程数字化的流程平台,重要功能之一是支持各类业务流程模型。信息化管理者可根据企业的流程特点,合理地进行流程引擎的选择。
数字化业务流程是一个逐步积累、不断发展优化的过程。第一步,流程优化设计,并通过流程平台固化流程,企业的生产活动应遵循优化后的流程,达到提高效率、规范业务活动的目的;第二步,通过流程平台开展流程监控与分析,评价其是否达到当初企业所设定的目标,不断优化流程、提升流程绩效。第三步,建立全方位高效率的流程管理,敏捷响应业务,建立流程型企业。
想了解更多IT资讯,请访问中培伟业官网:中培伟业