工作流程引擎workflow和同步分合流与异步分合流的相关概念是本文我们主要要介绍的内容,接下来我们就开始逐一介绍,首先看一下同步分合流的概念。
什么是同步分合流?
现以提交工作计划流程为例来说明: 一个部门经理要求自己的部门成员提交本周的工作计划,这条流程有ABC 三个节点.
分别是:发起工作 -> 填写工作计划 -> 检查工作计划.
A.节点属性里的运行类型设置为分流.
B.节点属性里的运行类型设置为普通.
C.节点属性里的运行类型设置为合流.
对于第二步:是n个可以处理并且处理的内容都是一样的,填写一个表单一个节点。我们把这种分合流称为同步分合流,它的单步骤工作节点是相同的。
您可以在C点上设置完成率,来确定什么条件下才能到达B节点。完成率的公式为:完成工作人的数/总人数*100%。完成率不能小于等于0,或者大于100%.
您可以在C点上设置是否强制删除子流程,当达到完成率时,系统启动下一步骤,但是对于未完成的线程是否可以删除它。
什么是异步分合流?
现以航线考察来说明: 一个航空公司要开辟一道航线,它要成立一个委员会,来评审这个航线是否可以开通,参与考察的是多个部门人员。我们把这个流程设计为三个步骤:
发起A航线开通评审 -> B各个部门填写考察调研报告 -> C数据汇总评审。
在第二个大步骤中实际上是有n个部门(财务部,飞行部,信息部....)来填写不同的内容。但是B步骤中是多个部门并行填写的。
发起流程后:系统就会提交给各个部门去填写不同的表单,各个部门填写完成后,汇总到最后步骤。
我们把这种类型的流程称为异步分合流。
这种流程的设置模式与同步分合流设置相同。但是需要在并行节点上都需要一个人处理。
ccflow对这两种分合流的方向条件支持与约定。
1,如果设置了方向条件,那就按照方向条件计算。
2,如果没有设置方向条件,就按通行计算。
关于工作流程引擎workflow和同步分合流与异步分合流的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】