
> 在使用系统进行提交操作的时候,系统是如何在诸多流程中正确匹配的?这篇文档对其进行表象的讲解。
**工作流提交处理流程:** 在进行提交操作的时候,工作流会根据流程配置信息进行匹配。
1.工作流会将此次操作可能涉及的已启用流程全部搜索,并按照参与人类型、流程发布时间和流程优先级对其**排序**,最终生成一个有序的流程集合。
2.按照集合的顺序对流程进行启动条件的检查,找到匹配的流程后就可进行后续的处理。
**排序的逻辑:**
将查询到的结果按照参与人类型升序,发布时间降序、流程优先级升序进行排序,返回一个符合条件的集合,提供给后续检查。
**流程在集合中排血的先后顺序为:参与人类型、发布时间、流程优先级。**
**在相同的流程发布时间、流程优先级的情况下,参与人类型优先级由高到低依次为:(数字越小,优先级越高)**
0:用户、1:职员、2:职位、3:组织单元-所有员工、5:组织单元-负责人、6组织单元-权限所有人、7:任意人、8:职务、9:参与人组、11:工作流角色、12:工作流角色组

**在相同的参与人类型和流程优先级的情况下,发布时间优先级:**
流程发布时间越靠后,集合中排序越靠前。
**在相同的参与人类型和相同的发布时间的情况下,流程优先级越高集合中排序越靠前。**