爱游戏

 
 注册成为天翎用户
查看: 187|回复: 5

如何通过多个角色获取审批人-爱游戏

[复制链接]
北京智源普华 发表于 2023-8-10 17:42:16 | 显示全部楼层 |
【myapps/obpm版本号】:v4.4- sp xx
【浏览器类型】:chrome/其他
【爱游戏的联系方式-qq】:请留下您的qq号码
【联系电话】:    请留下您的联系电话,以便技术同事更好解决您的问题
【问题描述】:


如何通过脚本获取,属于“角色a”并且属于“角色b”的用户为审批人?

如果是同时属于多个角色的用户,该如何写脚本呢?
lillian828 发表于 2023-8-30 10:38:32 | 显示全部楼层
您好,请问这是写哪的?
 楼主| 北京智源普华 发表于 2023-8-31 10:45:21 | 显示全部楼层
lillian828 发表于 2023-8-30 10:38
您好,请问这是写哪的?

写在流程里,用来筛选审批人的。

比如要求审批人职位是“专工”,专业是“综合”,获取“专工”和“综合”两种角色下的交集作为审批人。
lillian828 发表于 2023-9-20 17:15:34 | 显示全部楼层
可参考以下两种方式示例:

1、
获取角色id,从t_department_role_set中找到userid,返回用户集合


2、
var user =getwebuser();//获取当前用户
var roles = user.getroles();//获取当前用户角色集
for(var it = roles.iterator();roles!=null && it.hasnext();){
var role = it.next();
  var rolename = role.getname();//获取角色名
}
获取角色下所有的用户集合
var roleid= getroleidbyname(name);
var roles= getusersbyroleid(roleid)
for(var iter=roles.iterator();roles !=null && iter.hasnext();){
  var roles = iter.next();
  var users = roles.getid();   //获取用户id
}



更多常用脚本地址


您需要登录后才可以回帖 登录 | 注册成为天翎用户

本版积分规则

||爱游戏 ( )

gmt 8, 2023-9-30 12:05

powered by x3.4

爱游戏 copyright © 2001-2020, tencent cloud.

快速回复 返回列表
网站地图