How to Get logged in user department in workflow

RudhraKAM
Tera Guru

Can some one give me the code for getting the logged in user department 

I tried gs.getUser().getDepartmentID();  and getDepartmentID()  none of them worked 

1 ACCEPTED SOLUTION

RudhraKAM
Tera Guru

obj.u_department = current.opened_by.department;  is the fix 

View solution in original post

15 REPLIES 15

Can we give a try,

 

var gr=new GlideRecord('sys_user');
gr.get(gs.getUserId());

var obj=new GlideRecord("u_data");
obj.initialize();
obj.table='u_data';
obj.u_accepted_user= gs.getUserName();
obj.u_department = gr.department.toString();
obj.insert();

Not working 😞

Correction in the script,

 

var gr=new GlideRecord('sys_user');
gr.get(gs.getUserID());

var obj=new GlideRecord("u_data");
obj.initialize();
obj.table='u_data';
obj.u_accepted_user= gs.getUserName();
obj.u_department = gr.department.toString();
obj.insert();

Try below code once,

 

var user = new GlideRecord('sys_user');

if(user.get(gs.getUserID() ){

  var obj=new GlideRecord("u_data");
  obj.initialize();
  obj.table='u_data';
  obj.u_accepted_user=gs.getUserID(); 
  obj.u_department=  user.department;
  obj.insert();

}

hope this helps.

Hit Like / Helpful / Answered as applicable.

CapaJC
ServiceNow Employee
ServiceNow Employee

If you want Department display value as of when the user logged in, this appears to work:
gs.getUser().getRecord().getDisplayValue("department")