Getting Created By 'name' of sys_created_by on sysapproval_approver table

xiaix
Tera Guru

For System Notifications, on the sysapproval_approver table.

The field, "Created By"   (sys_created_by), is a string field, not a reference.

The Created By displays the "user_id" of the user, instead of their "name".

How can I get the name?

In the body of the email I have:

Created By:   ${sys_created_by.name}     =     of course since this isn't a reference field, it returns nothing.

Created By:   ${sys_created_by}     =     this returns the user_id, like   489593

Can I use the good 'ole getReference() function in an email notification?

1 ACCEPTED SOLUTION

Abhinay Erra
Giga Sage

You can use use mail script and put this script in there



template.print(gs.getUser(). ­getUserByID(current.sys_created_by).getDisplayName());


View solution in original post

18 REPLIES 18

More like... why can't I just do something like ...


gs.print(getUserByID(current.sys_created_by).getDisplayValue());


We need to first retrieve the current user, and then use that object's getUserByID method to fetch a different user using the user_name field or sys_id. This is straight out of wiki


Getting a User Object - ServiceNow Wiki


This worked like a charm!


Glad you got this working