概述
流程的定义的主要工作是将业务按照时间、责任人等规则拆分为互相独立的业务节点,并用路由和连线将这些节点按照业务规则连接起来。
流程版本
流程图绘制好后经过正式发布方可正式使用,当流程图再次修改时不会立即生效,需要再次发布。每次发布都会生成不同版本的流程,正在执行中的流程不会受到流程发布的影响,流程会按照其创建时的版本发布。如果需要将旧的版本迁移到新的版本需要管理员手动迁移,迁移是根据流程中的业务环节代码和新的版本对应,强行迁移的流程不一定能够顺利运行,需要管理员一一核对和维护。
流程绘制
流程的绘制主要目的是理清流程的各个业务步骤以及各步骤之间的流转关系。一个典型的流程图示例如下。这个流程图的描述了这样一个审核业务:
- 业务申请人申请,比如:申请优秀员工,申请时发起流程。
- 初审人员审核一下申报的材料,并给出材料是否齐全的结论。
- 下面就是一个分支判断,如果材料齐全跳转到第5步,否则跳转到第4步。
- 补充材料,再次初审,跳转到第2步。
- 批分,就是分配这个申请由谁来申请,哪些人协助申请,假设协助申请人就是投票表决。
- 批分后是一个并行路由,主办 和 协办 分别处理
- 协办因为有多个人,所以又是一个 多实例路由,每个人都做同样的事(表决)。
- 多实例需要一个汇聚路由将结果汇总,汇总可以有多种策略,比如:2/3的人已经做完了就可以了。
- 自动运行节点处理汇总数据(比如:计票)。
- 并行节点也需要汇聚路由汇总。
- 最后审核给出结论
- 结束流程