- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on 02-07-2020 10:09 AM
Script Include :
var PopulateInfo = Class.create();
PopulateInfo.prototype = Object.extendsObject(AbstractAjaxProcessor, {
userInfo: function() {
var usrID = this.getParameter('sysparm_userID');
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id', usrID);
gr.query();
if (gr.next()) {
var obj = {};
obj.firstname = '' + gr.first_name + '';
obj.lastname = '' + gr.last_name + '';
obj.department = '' + gr.department + '';
obj.location = '' + gr.location + '';
obj.company = '' + gr.company + '';
var json = new JSON();
var data = json.encode(obj);
return data;
}
},
type: 'PopulateInfo'
});
Catalog script :
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
//Type appropriate comment here, and begin script below
var ga = new GlideAjax('PopulateInfo');
ga.addParam('sysparm_name','userInfo');
ga.addParam('sysparm_userID', newValue);
ga.getXML(showMessage);
}
function showMessage(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
//g_form.addInfoMessage(answer);
answer = answer.evalJSON(); //Transform the JSON string to an object
g_form.setValue("first_name", answer.firstname);
g_form.setValue("last_name", answer.lastname);
g_form.setValue("department", answer.department);
g_form.setValue("location", answer.location);
g_form.setValue("company", answer.company);
}
- 1,349 Views