Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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.