We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

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.

CapaJ
ServiceNow Employee

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