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.

How to get multiple values from user table and populate through client script?

Guru Mahendra
Kilo Contributor

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);
}

5 REPLIES 5

@Guru Mahendra 

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

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader