1、(static) getRoleByName(name) → {RoleVO} 根据角色名取角色对象

示例:

//获取角色对象
(function(){
var roleName = getItemValue("输入1");
var role = findRoleByName(roleName);
var result = "角色ID:"+role.getId() + " 角色名:" + role.getName();
getCurrentDocument().findItem("结果1").setValue(result);
})()

2、(static) getRoleIdByName(name) → {String} 根据角色名取角色ID(精确查询)

示例:

//获取角色ID
(function(){
var roleName = getItemValue("输入2");
var roleId = getRoleIdByName(roleName);
var result = "角色ID:" + roleId;
getCurrentDocument().findItem("结果2").setValue(result);
})()

3、(static) getAllRoles() → {Collection.} 获取当前软件下面的所有角色组别

示例:

//获取所有角色
(function(){
var roles = getAllRoles();

var result = "共有角色:" + roles.size() + "(个)";
getCurrentDocument().findItem("结果3").setValue(result);
})()

4、(static) getAllUsers() → {Collection.} 获取当前域下面的所有用户

示例:

//获取所有用户
(function(){
var users = getAllUsers();

var result = "共有用户:" + users.size() + "(个)";
getCurrentDocument().findItem("结果4").setValue(result);
})()

5、(static) getDepartmentByLevel(level) → {Collection.} 根据部门等级值获取对应等级的所有部门

示例:

//获取所有2级部门
(function(){
var depts = getDepartmentByLevel(2);

var result = "共有2级部门:" + depts.size() + "(个)";
getCurrentDocument().findItem("结果5").setValue(result);
})()

6、(static) getDepartmentsByParent(parent) → {Collection.} 获取指定部门的下级部门

示例:

//获取总部的下级部门
(function(){
var parentId = "Z42xU8LmniRouZ93E7s";
var depts = getDepartmentsByParent(parentId);
var result = "总部共有下级部门:" + depts.size() + "(个)";
getCurrentDocument().findItem("结果6").setValue(result);
})()

7、(static) getDeptIdByNameAndLevel(name, level) → {String} 根据部门名称和部门等级获取部门对象ID

示例:

//获取总部下2层级部门下技术部
(function(){
var name = "技术部";
var deptId= getDeptIdByNameAndLevel(name, 1);
var result = "部门ID:"+deptId;
getCurrentDocument().findItem("结果7").setValue(result);
})()

8、(static) getRoleByRoleNo(roleno, applicationid) 根据角色编号和软件id获取角色

示例:

//获取roleno=002角色
(function(){
var roleNo = "002";
var roleName = getRoleByRoleNo(roleNo, getApplication());
var result = "角色名:" + roleName;
getCurrentDocument().findItem("结果8").setValue(result);
})()

9、(static) getUserById(userid) → {UserVO} 根据用户ID获取用户对象

示例:

//获取userid=__oP0irhWXGA2oZRusW1d用户
(function(){
var userId = "__oP0irhWXGA2oZRusW1d";
var user = getUserById(userId);
var result = "用户ID:"+user.getId() + " 用户名:" + user.getName();
getCurrentDocument().findItem("结果9").setValue(result);
})()

10、(static) getUserByLoginno(loginno) → {UserVO} 根据用户登录名取用户对象

示例:

//获取loginno=admin1用户
(function(){
var loginno = "admin1";
var user = getUserByLoginno(loginno);
var result = "用户ID:"+user.getId() + " 用户名:" + user.getName();
getCurrentDocument().findItem("结果10").setValue(result);
})()

11、(static) getUsersByDptId(dptid) → {Collection.} 获取指定部门所有用户

示例:

//获取deptid=Z42xU8LmniRouZ93E7s下(总部)的所有用户
(function(){
var deptId = "Z42xU8LmniRouZ93E7s";
var users = getUsersByDptId(deptId);
var result = "共有用户:" + users.size() + "(个)";
getCurrentDocument().findItem("结果11").setValue(result);
})()

12、(static) getUsersByDptIdAndRoleId(dptid, roleid) → {Collection.} 获取指定部门并角色的所有用户

示例:

//获取deptid=Z42xU8LmniRouZ93E7s并且roleid=fBUXdkAlWTdGXqOq4cI的所有用户(总部&员工)
(function(){
var deptId = "Z42xU8LmniRouZ93E7s";
var roleId = "fBUXdkAlWTdGXqOq4cI";
var users = getUsersByDptIdAndRoleId(deptId, roleId);
var result = "共有用户:" + users.size() + "(个)";
getCurrentDocument().findItem("结果12").setValue(result);
})()

13、(static) getUsersByRoleId(roleid) → {Collection.} 获取指定角色下的所有用户

示例:

//获取roleid=fBUXdkAlWTdGXqOq4c所有用户(员工)
(function(){
var roleId = "fBUXdkAlWTdGXqOq4cI";
var users = getUsersByRoleId(roleId);
var result = "共有用户:" + users.size() + "(个)";
getCurrentDocument().findItem("结果13").setValue(result);
})()
文档更新时间: 2023-09-16 02:30   作者:admin