ServiceNow Script Include
>> Client script >>>>>
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue == '') {
return;
}
var abc = g_form.getValue('u_email'); //abc = abraham.lincoln@skfacts.com
var ga = new GlideAjax('global.ScriptIncludeAuto'); //call the script include (classsi) ??? clear
ga.addParam('sysparm_name', 'uservalues'); //call the function 'uservalues"
ga.addParam('sk', abc); //equalising the var
ga.getXML(pop); //getXML vs getXMLWait //call back function why??
function pop(response) {
var serverresults = (response.responseXML.documentElement.getAttribute("answer"));
alert(serverresults);
var result = serverresults.split("&");
//result = [Abraham,Lincoln,cd27a9762f032010a218ad2ef699b66e,1388403480328430284302483048fjsdffd,9999999]
alert(result);
alert(result[0]);
alert(result[1]);
alert(result[2]);
alert(result[3]);
alert(result[4]);
g_form.setValue('u_first_name', result[0]);
g_form.setValue('u_last_name', result[1]);
g_form.setValue('u_manager', result[2]);
g_form.setValue('u_location', result[3]);
g_form.setValue('u_phone_number', result[4]);
}
}
******** server side script **********************
var ScriptIncludeAuto = Class.create();
ScriptIncludeAuto.prototype = Object.extendsObject(AbstractAjaxProcessor, {
uservalues: function() {
var xyz = this.getParameter('sk'); // b25 ?
var gr = new GlideRecord('sys_user');
gr.addQuery('email', xyz);
gr.query();
if (gr.next()) {
return gr.first_name + "&" + gr.last_name + "&" + gr.manager + "&" + gr.location + "&" + gr.mobile_phone;
//return "hello b25";
// Abraham&Lincoln&cd27a9762f032010a218ad2ef699b66e&1388403480328430284302483048fjsdffd&99991991919
}
},
type: 'ScriptIncludeAuto'
});
Comments
Post a Comment