天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1276|回复: 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
}



更多常用脚本地址
http://docs.myapps.cn/docs/common-script/brief

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 15:59

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表