
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 06:15 AM
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?
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 07:32 AM
You can use use mail script and put this script in there
template.print(gs.getUser(). getUserByID(current.sys_created_by).getDisplayName());
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 08:56 AM
More like... why can't I just do something like ...
gs.print(getUserByID(current.sys_created_by).getDisplayValue());

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 09:18 AM
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

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 09:29 AM
This worked like a charm!

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-15-2016 09:32 AM
Glad you got this working