I have queried the Incident table with help of Glide system method , getUser() used in background script .
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-27-2022 03:25 AM
I had written background script on 'Incident Table ' and I have also used Glide system API . in this I have used method various method but one method is "getUser() " used and I can't understand the output of this method . I have also attached screen shot and highlighted output part below , can anyone explain me about this getUser() method output.
var gr =new GlideRecord('incident');
gr.addQuery('active','true');
gr.query();
while(gr.next())
{
}
gs.print(gr.number);
gs.print('test');
if(gs.hasRole('itil_admin')){
gs.addInfoMessage('getUserName()retruns:' +gs.getUserName());
gs.addInfoMessage('getUser()retruns:'+gs.getUser());
gs.addInfoMessage('getUserDisplayName()returns:' +gs.getUserDisplayName());
gs.addInfoMessage('getUserID()returns:' +gs.getUserID());
gs.addInfoMessage('testing');
}
output :-
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-27-2022 03:29 AM
getUser returns a user object with soecific attributes, so you need to do something like e.g. gs.getUser().getEmail();
If you need the sys_id of the suer, it is better to use gs.getUserID();

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
04-27-2022 03:36 AM
Hi Piyush,
gs.getUser() method returns a user object. So you can fetch logged-in users details by using this object.
Example:
var userOBJ= gs.getUser();
gs.print(userOBJ.getFirstName()); //print the first name of the user
Kindly mark correct and helpful if applicable