Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

Show user name on the updated by field

manoj12398
Giga Contributor

Hi,

I have created a custom field u_updated_by_name and I want to populate updated by (sys_updated_by) field value in it. but that shows user ID. How can I populate current value of sys_updated_by in my custom field but should show name of the user instead of user id

Kindly suggest. Thanks

7 REPLIES 7

rlatorre
Kilo Sage

Updated by is not a reference field so you will need to lookup the user record.



Try:


var gr = new GlideRecord('sys_user');


if (gr.get('user_name', current.sys_updated_by)){


  current.u_updated_by_name = gr.name;


}




Or you can change your custom field to a reference field to the user table. This will give you access to the user record easily.


var gr = new GlideRecord('sys_user');


if (gr.get('user_name', current.sys_updated_by)){


  current.u_updated_by_name = gr.sys_id;


}


Thank you so much this actually helped me

Abhinay Erra
Giga Sage

Use calculated field and put this in the calculation script



(function calculatedFieldValue(current) {


  var gr= new GlideRecord('sys_user');


  if(gr.get('user_name',current.getValue('sys_updated_by')))


  return gr.name;   // return the calculated value


  return'';


})(current);


Thanks Abhinay. It works perfectly.