部门(Department)——可由用户增加、修改和删除
角色(Role)——可由用户增加、修改和删除
人员(User)——可由用户增加、修改和删除
文档类型(DocumentType)——可由用户增加、修改和删除,例如:市场部文档、营建部文档等
操作(Operation)——系统设定最大的集合,包括所有可能对文档进行的操作,用户不能修改。如:查看(View),编辑(Edit),审批(Authorize),删除(Delete),取消(Cancel)。
对每种DocumentType的文档由用户设定此类文档创建以后的所有需要经过的状态,定义它的流转的过程,直到最后的结束状态。中间所要经过的状态的个数以及每个状态需要做的处理都由用户自己定义。
Step:步骤/状态。每个类型的文档经历的流程中的状态。
权值(Power):用于控制状态是否流转的数值。对于有权进行审核的人或者角色、每类文档定义的每个Step,都设定权值,通过权值的比对来判断文档是否要转入下一个状态。
1、竖列的Step由用户来设定,Step1是创建了文档后的第一个状态(一般来说是“草稿状态”),而后的Step2、Step3、Step4、……、一直到结束状态End,需要经过多少个Step,每个Step可以有那些操作,可以从这个二维的图形上来设定。
2、对于每个Step的每个选定的Operation可以设定具体的操作人(Operator)。
(1) 对于审核(Authorize)以外的操作,选择有权操作的人(User)或者是角色(Role)。
(2) 对于审核(Authorize)操作,设定审核的人,可以是单人也可以是多人。这里可以通过“权值”的方式进行判断,文档可否进入下一个状态。
例如:处于Step_A状态的文档,下一个状态是Step_B,从Step_A到Step_B设定权值为3。Step_A状态的文档有User_1和User_2同时进行审核,而User_1对这份文档的审核权值设定的是2,User_2对文档的审核设定的权值是1,那么只有User_1和User_2同时审核通过之后,文档才能从Step_A流转成Step_B。如果是单人审核则默认:审核人的权值=步骤审核通过的权值;如果是多人审核,默认的情况下:每个审核人的权值=步骤审核通过权值/审核的总人数。