处理人员过滤方式
在场景用例“销售费用预算上报审批流程”中添加节点时,我们已经分别设置了各节点的审批权限(即节点的处理人员),例如节点“销售人员上报”的审批权限设置为角色【销售人员】,节点“部门销售经理审核”的审批权限设置为角色【销售经理】。
但是,我们可能还需要设置处理人员过滤方式来完成流程中节点处理人员的过滤。
比如,在这个用例中,假设张三是零售部门销售经理,李四是大宗批发部门销售经理,那么我们如何实现零售业务部的销售人员上报的数据由张三审核,而大宗批发业务部的销售人员上报的数据由李四审核呢?
这就需要进一步在流程定义时设置节点连线的处理人员过滤方式。
例如,在节点连线【销售人员上报 --> 部门销售经理审核】的属性设置中,我们可以设置处理人员过滤方式为【仅同部门可见】。这样,假设是零售业务部的销售人员使用流程进行数据上报时,当销售人员完成节点“销售人员上报”的提交处理,进入“部门销售经理审核”时,系统就能从全部的销售经理中进行筛选过滤,找出与提交人员在同一部门的销售经理【张三】作为节点的审批人员。
在流程填报中,已经为用户提供了多种节点连线的处理人员过滤方式,用户可根据实际流程的需要在界面中选择合适的处理人员过滤方式。以下是对系统提供的部分过滤方式的作用说明:
- 仅发起人可见:表示从连线的目标节点的审批权限人员中过滤出起始节点的发起人(即完成起始节点的审批处理的人员)。
- 不过滤:表示不做任何过滤,连线中目标节点的审批权限设置的是哪些人员,则所有这些人员都能处理。
- 仅上级部门可见:根据完成起始节点审批处理的人员所在的部门,从连线的目标节点的审批权限人员中过滤出上级部门的人员。
- 仅同部门可见:根据完成起始节点审批处理的人员所在的部门,从连线的目标节点的审批权限人员中过滤出在同一部门的人员。
- 仅指定人员可见:设置人员来源,然后连线中的起始节点的审批人员可以在完成审批时,从可选人员中选择下一节点的审批人员。
- 通过过滤类实现:自定义的人员过滤方式,需要基于接口实现过滤类,然后设置过滤类的类名以及需要传入的参数。
特别说明:经过节点连线的处理人员过滤后,若目标节点的审批处理人员仍有多名,则这些人员依然都具有同等的处理权限,同时也依然遵循谁最先打开任务进行第一次处理后,其余人就不能再看到任务并进行处理的原则。