泳池与泳道
本文中内容和案例节选自贺波老师的《深入Activiti流程引擎:核心原理与高阶实战》一书。这本书中的内容更为全面、详尽,对系统学习和深入掌握Activiti/Flowable的用法非常有帮助,推荐给大家。
QQ交流群1:
633168411已满
QQ交流群2: 582010059
流程图描述一个过程的步骤,当这个过程涉及许多不同的人,部门或功能区域时,很难跟踪每 个步骤的负责人。解决此问题的一个有用方法是把流程图分栏,BPMN 中提供了泳池、泳道来支持 这种场景。泳池泳道在流程图中主要用以区分不同的功能和职责,它们不影响流程的流转,只是一 个对流程节点进行区域划分的流程图展示,便于在流程节点多的流程显示上更上直观明了。
泳池(Pool)代表流程中的一个参与者,它也可以用作一个图形容器来与其他的泳池相分 隔,主要用于多个个独立的实体或者参与者之间的物理划分。泳道是泳池的子划分,可以垂直 或者水平的,用来对活动的组织和分类,通常是将活动按照角色划分,流程可以在一个泳池中 跨泳道流转。泳池泳道对流程进行区分的效果图如图所示:
下面看一个使用泳池泳道的示例流程,采购流程涉及员工、领导和人事共三种角色,如图 所示,“采购流程”使用了泳池,按用户角色拆分出了“员工”、“领导”和“财务”三个泳道, 清晰展示出了不同角色、岗位人员的职能。