Skip to content

Commit 5894073

Browse files
script.js
1 parent ccd3f9a commit 5894073

File tree

1 file changed

+18
-0
lines changed
  • Server-Side Components/Background Scripts/Find Top-Level Manager Hierarchy

1 file changed

+18
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
var currentUser = gs.getUser(); // current logged-in user
2+
var userGR = new GlideRecord('sys_user');
3+
4+
if (userGR.get(currentUser.getID())) {
5+
// Loop until we find a user who has no manager
6+
while (userGR.manager) {
7+
var managerID = userGR.getValue('manager');
8+
var managerGR = new GlideRecord('sys_user');
9+
10+
managerGR.get(managerID);
11+
userGR = managerGR; // Move up one level
12+
}
13+
gs.print("Top-level Manager: " + userGR.getDisplayValue('name'));
14+
} else {
15+
gs.print("User not found.");
16+
}
17+
18+
// The top-level manager is always the person in the hierarchy without a manager.

0 commit comments

Comments
 (0)