How to set fields auto populate using script include?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-27-2022 01:36 AM
Hi
I just created a scripted code from the server side as well as client side but i am enable to get output
i just given script as
On Client script:
Type : onchange
Field : caller
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var abc = g_form.getValue('caller_id');
var ga = new GlideAjax('global.getdetails');
ga.addParam('sysparm_user', 'getuserdetails');
ga.addParam('server', abc);
ga.getXML(pop);
function pop(response) {
var resp = (response.responseXML.documentElement.getAttribute('answer'));
alert(resp);
var result = resp.split(';');
g_form.setValue('u_first_name', result[0]);
g_form.setValue('u_last_name', result[1]);
g_form.setValue('u_user_manager', result[2]);
}
}
On script include
Cient callable is checked
var getdetails = Class.create();
getdetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getuserdetails: function() {
var y = this.parameter('server');
var gr = new GlideRecord('sys_user');
gr.addQuery('sys_id', y);
gr.query();
if (gr.next()) {
return gr.u_first_name + ';' + gr.u_last_name + ';' + gr.u_user_manager;
}
},
type: 'getdetails'
});
- Labels:
-
Scripting and Coding
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-28-2022 05:05 AM
Hi Mahesh,
You can always go with the zero code way like below
https://community.servicenow.com/community?id=community_article&sys_id=3f0cf115db7fc190847d5ac2ca961931
