Skip to content

User

Overview

User-related operation functions under the current system

usersWithRole

Returns the list of users who have any role in the roleIdList

javascript
User.usersWithRole(roleIdList);
ParameterTypeDescription
roleIdListArray<String>Array of role identifiers

Return Value

Type Array<String> Array of user IDs that have any role in roleIdList

Example

javascript
User.usersWithRole(["admin"]); //[user1, user2, user3]

usersWithDepartment

Returns the list of users belonging to the departments in departmentIdList

javascript
User.usersWithDepartment(departmentIdList);
ParameterTypeDescription
departmentIdListArray<String>Array of department identifiers

Return Value

Type Array<String> Returns the list of users belonging to the departments in departmentIdList

Example

javascript
User.usersWithDepartment(["yanfabu"]);

superiorUsers

Returns the list of superiors for userId

javascript
User.superiorUsers(userId);
ParameterTypeDescription
userIdStringUser ID to query for superiors

Return Value

Type Array<String> Array of superior user IDs

Example

javascript
User.superiorUsers("user1"); //[user2,user3]

superiorUsersWithLevel

Returns the list of consecutive superiors for userId

javascript
User.superiorUsersWithLevel(userId, level);
ParameterTypeDescription
userIdStringUser ID to query for superiors
levelIntegerNumber of superior levels to query

Return Value

Type Array<String> Array of superior user IDs

Example

javascript
User.superiorUsersWithLevel(Context.userId(), 1);

subordinateUsers

Returns the list of subordinates for userId

javascript
User.subordinateUsers(userId);
ParameterTypeDescription
userIdStringUser ID to query for subordinates

Return Value

Type Array<String> Array of subordinate user IDs

Example

javascript
User.subordinateUsers("user1"); //[user2,user3]

subordinateUsersWithLevel

Returns the list of consecutive subordinates for userId

javascript
User.subordinateUsersWithLevel(userId);
ParameterTypeDescription
userIdStringUser ID to query for subordinates

Return Value

Type Array<String> Array of subordinate user IDs

Example

javascript
User.subordinateUsersWithLevel("user1", 2); //[user2,user3]

leaderOfDept

Returns the list of department heads for a single department

javascript
User.leaderOfDept(departmentId);
ParameterTypeDescription
departmentIdStringDepartment ID

Return Value

Type Array<String> Array of user IDs who are department heads

Example

javascript
User.leaderOfDept("dept1"); //[user2,user3]

leaderOfDeptWithLevel

Returns the list of consecutive superior department heads

javascript
User.leaderOfDeptWithLevel(departmentId, level);
ParameterTypeDescription
departmentIdStringDepartment ID
levelIntegerNumber of superior levels to query

Return Value

Type Array<String> Returns the list of consecutive superior department heads

Example

javascript
User.leaderOfDeptWithLevel("yanfabu", 1);

leaderOfDeptList

Returns the list of department heads for multiple departments

javascript
User.leaderOfDeptList(departmentIdList);
ParameterTypeDescription
departmentIdListArray<String>List of department IDs

Return Value

Type Array<String> Array of user IDs who are department heads

Example

javascript
User.leaderOfDeptList(["dept1", "dept2"]); //[user2,user3,user4]

parentOfDept

Returns the parent department ID of a department

javascript
User.parentOfDept(departmentId);
ParameterTypeDescription
departmentIdStringDepartment ID

Return Value

Type String Parent department ID

Example

javascript
User.parentOfDept("dept1"); //dept2

parentOfDeptList

Returns the list of parent department IDs for a department

javascript
User.parentOfDeptList(departmentId);
ParameterTypeDescription
departmentIdStringDepartment ID

Return Value

Type Array<String> List of parent department IDs

Example

javascript
User.parentOfDept("dept1"); //['dept2','dept3']

childrenOfDept

Returns the list of all subordinate departments for a single department

The department structure is a tree structure, and this interface will recursively return all child nodes in the tree structure under the specified department.

javascript
User.childrenOfDept(departmentId);
ParameterTypeDescription
departmentIdStringDepartment ID

Return Value

Type Array<String> List of child department IDs

Example

javascript
User.childrenOfDept("dept1"); //[dept2,dept3]

childrenOfDeptList

Returns the list of all subordinate departments for multiple departments

javascript
User.childrenOfDeptList(departmentList);
ParameterTypeDescription
departmentListArray<String>List of department IDs

Return Value

Type Array<String> List of child department IDs

Example

javascript
User.childrenOfDeptList(["dept1", "dept2"]); //[dept2,dept3]

directChildrenOfDept

Returns the list of direct subordinate departments

javascript
User.directChildrenOfDept(departmentId);
ParameterTypeDescription
departmentIdStringDepartment ID

Return Value

Type Array<String> List of child department IDs

Example

javascript
User.directChildrenOfDept("dept1"); //[dept2]

user

Returns user information

javascript
User.user(userId);
ParameterTypeDescription
userIdStringUser ID

Return Value

Type User

Example

userInfo

Returns user information

javascript
User.userInfo(userId);
ParameterTypeDescription
userIdStringUser ID

Return Value

Type UserInfo

Example

deptList

Returns the list of department information for departmentIdList

javascript
User.deptList(departmentIdList);
ParameterTypeDescription
departmentIdListArray<String>List of department IDs

Return Value

Type Array<Dept>

Example

javascript
User.deptList(["dept1", "dept2"]);

dept

Returns department information

javascript
User.dept(deptId);
ParameterTypeDescription
deptIdStringDepartment ID

Return Value

Type Dept

Example

javascript
User.dept("dept1");