How can you get manager of manage of logged-in user as default value?

Koji Yanase
Tera Contributor

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.

1 ACCEPTED SOLUTION

Anthony_vickery
Tera Expert

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();


View solution in original post

12 REPLIES 12

SURESH KUMAR TH
Tera Contributor

Dear Anthony,

 

Can you help to get Manager of Manager's Manager of currently logged in user.

 

Managergs.getUser().getManagerID()
Manager of Managergs.getUser().getUserByID(gs.getUser().getManagerID()).getManagerID()
Manager of Manager's ManagerPlease help me for this

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);
}


}}

sandeep61
Tera Contributor

 

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);
}


}}