功能描述
在流程配置过程中,最重要的一块功能是人员配置,系统提供了灵活的策略查找审批人,审批人分为两种类型:用户和用户组。
这里添加的是一个用户策略,我们可添加多个用户策略。
我们查找人员的策略是:每个用户策略策有条件脚本,如果脚本为空,则返回为true。如果条件满足则获取根据下面的用户策略返回人员,如果找到了人员则返回,如果没有人员,则计算下一个用户策略。
上图中这个是返回表单中用户控件选择的用户。应为条件脚本返回为true,获取下面的策略返回的人员。
用户策略详细说明:
【计算逻辑】:并集,交集,排除三种。用于一个节点设置了多个用户策略。则第一个策略的计算逻辑和第二个策略的进行计算。
1.计算逻辑是并集,那么人员就是第一个和第二个策略的人员取并集。
2.计算逻辑是交集,那么人员是第一个和第二个策略的人员取交集。
3.计算逻辑是排除,那么人员是第一个策略的人员排除第二个策略人。
【是否计算用户】:
是:如果是用户组,那么会根据用户组获取组中的人员。
否:如果是用户组,不会计算用户组中的人员。
人员策略说明:
1.发起人:流程发起人。
2.用户:指定具体的用户。
3.用户组:指定具体的用户组。
4.用户来自其他节点的审批人:获取来自已审批过的节点审批人,例如当前节点是N3,那就不能选择N3后面的节点。
5.用户或组来自流程变量:通过流程变量获取用户。
授权类型:
用户:指的下面的选择的变量表示为一个用户的ID。
用户组:指的下面选择的变量表示为一个用户组的ID。
6.用户或者组来自表单数据:通过表单中用户控件或者部门控件选择的用户或者用户组获取用户。
7.人员脚本运算:当我们通过用户策略无法满足获取到用户,那我们可以通过写脚本的方式去获取。获取人员脚本开发
8.用户来自用户关系运算:通过平台中组织架构定义的用户与用户的关系查找人员。
用户:选择用户变量。
用户关系类型:选择组织架构建立的用户与用户关系。
关系方:选择关系的一方
如上图配置信息:查找发起人的上下级关系的上级人员
9.用户来自用户组关系运算:通过平台中组织架构定义的用户组之间的关系查找人员。
用户组:选择用户组变量。
维度:使用的用户组之间关系属于那个维度。
用户组关系类型:选择组织架构建立的用户组之间关系。
如上图:根据发起人部门所关联的岗位关系查找人员。
10.用户来自用户与组关系运算:通过平台中组织架构定义的用户组与用户的关系查找人员
用户组来自:用户组的来源。
变量:指定用户组变量,例如发起人部门id
用户组:指定一个具体的用户组。
发起人所在部门:发起人所在部门。
上一步审批人所在的部门:上一节点审批人所在的部门。
上级部门:如果是勾选了,则根据前面的组,返回他上一级的部门。
用户关系类型:获取关系下的用户,勾选上才会使用选择的关系。
11.用户组来自发起人所在部门往上查找符合等级的部门的关系用户:根据发起人所在部门 向上查找等级符合指定的等级 部门,并查找指定关系的用户。
12.通过用户和用户组扩展属性:平台支持用户设置自定义属性,我们在平台中支持通过属性实现人员查找,比如获取年龄 大于30岁,学历为本科,女性的人员。
【用户决策条件】
当我们在节点需要根据不同的条件值由不同的人员审核,那我们可以通过决策的条件来配置,相关配置查看根据流程表单数据变量选择节点执行人员