How to get multiple values from user table and populate through client script?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-07-2022 03:01 AM
Hello Experts,
Please help me correcting the below code.
Script include:
var UserDetails = Class.create();
UserDetails.prototype = {
initialize: function() {
},
getDetails: function(){
var result;
var user = this.getParameter('sysparm_user');
var grUser = new GlideRecord('sys_user');
grUser.addQuery('sys_id',user);
grUser.query();
if(grUser.next()){
result = {
"email": grUser.getValue('email')
};
}
var str = JSON.stringify(result);
return str;
},
type: 'UserDetails'
};
OnChange Client Script:
var user = g_form.getValue('user');
var ga = new GlideAjax('UserDetails');
ga.addParam('sysparm_user',user);
ga.addParam('sysparm_name','getDetails');
ga.getXML(callBack);
function callBack(response){
var result = response.responseXML.documentElement.getAttribute(response);
var obj = JSON.parse(result);
alert(obj.email);
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎06-07-2022 08:14 PM
Hope you are doing good.
Did my reply answer your question?
If my response helped please close the thread by marking appropriate response as correct so that it benefits future readers.
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader