The CreatorCon Call for Content is officially open! Get started here.

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")