- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-07-2015 05:12 PM
I can get the manager by "javascript:gs.getUser().getRecord().getDisplayValue('manager')". Then, I tryed "javascript:gs.getUser().getRecord().getValue('manager').getRecord().getDisplayValue('manager')" to get manager of the manager. But it doesn't work. How can I get manager of the manager?
Thanks.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-07-2015 10:49 PM
The biggest issue I've encountered with the gs.getUser() object, is that the values obtainable within are not necessarily up to date. The values were current when the user's session was created, but if they change during the session, they are no longer all that useful. In that case, you would want to use a glide record such as the one Kalai has used above with some checking to avoid a potential missing manager or 2. Otherwise, the correct syntax is:
gs.getUser().getUserByID(gs.getUser().getManagerID()).getManagerID();
//breaking it down further...
//get a user object for the current user
gs.getUser()
//change the user object from the current user to their manager
gs.getUser().getUserByID(gs.getUser().getManagerID())
//get the manager id of that user object (i.e. user's manager's manager)
gs.getUser().getUserByID(gs.getUser().getManagerID()).getManagerID();
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎04-17-2019 01:36 AM

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-07-2019 12:31 AM
Hi Suresh Kumar ,
To get Manager of Manager's Manager use this script U will get desired Out put
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id', gs.getUserID());
gr.query();
if (gr.next()) {
if(gr.manager!=''){
multipleManager(gr.manager);
}
else{
gs.info("hi");
}
}
function multipleManager(manager){
var c=manager;
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id',c );
gr.query();
if (gr.next()) {
if(gr.manager!=''){
multipleManager(gr.manager);
}
else{
gs.info("last manager"+gr.name);
}
}}

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎10-07-2019 12:59 AM
To get Manager of Manager's Manager use this script U will get desired Out put
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id', gs.getUserID());
gr.query();
if (gr.next()) {
if(gr.manager!=''){
multipleManager(gr.manager);
}
else{
gs.info("hi");
}
}
function multipleManager(manager){
var c=manager;
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id',c );
gr.query();
if (gr.next()) {
if(gr.manager!=''){
multipleManager(gr.manager);
}
else{
gs.info("last manager"+gr.name);
}
}}