- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 06:10 AM
Hi Team,
i have developed on Application, in that i have one requirement i.e.. i have created 3 fields on the form
1)Select Term
2)Long Description
3)Short Description
if we select Term in the Form then, Long Description & short Description fields will be automatically populate.
for that i have developed Script include & Glide Ajax but It showing error like Error MessageAbstractAjaxProcessor undefined, maybe missing global qualifier
Script Include.
var Term_details = Class.create();
Term_details.prototype = Object.extendsObject(AbstractAjaxProcessor, {
data: function()
{
var a =[];
var b = this.getParameter('sysparm_asset');
var gr = new GlideRecord('x_445906_your_data_igc_terms');
gr.addQuery('sys_id', b);
gr.query();
while(gr.next())
{
a.push(gr.long_description);
a.push(gr.short_description);
return a.toString();
}
},
type: 'Term_details'
});
GLIDE AJAX
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
var x = g_form.getValue('select_term');
alert(x);
var ga = new GlideAjax('Term_details');
ga.addParam('sysparm_name', 'data');
ga.addParam('sysparm_asset', x);
ga.getXML(callback);
function callback(response) {
var a = response.responseXML.documentElement.getAttribute("answer");
var b = a.split(',');
alert(b);
g_form.setValue('long_description', b[0]);
g_form.setValue('short_description', b[1]);
}
}
please let me know if anyone knows.
Thank you,
Aswartha
Solved! Go to Solution.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 07:39 AM
you are missing global.
var Term_details = Class.create();
Term_details.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
data: function()
{
var a =[];
var b = this.getParameter('sysparm_asset');
var gr = new GlideRecord('x_445906_your_data_igc_terms');
gr.addQuery('sys_id', b);
gr.query();
while(gr.next())
{
a.push(gr.long_description);
a.push(gr.short_description);
return a.toString();
}
},
type: 'Term_details'
});

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 06:30 AM
Instead of just the script include name in following line
var ga = new GlideAjax('Term_details');
could you please try the API name of your script include. Should look like this-
var ga = new GlideAjax('x_xxxx_xx.Term_details');
-Tanaji
Please mark reply correct/helpful if applicable
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 07:35 AM
Hi Tanaji,
i am tried with that tanaji, but again i am facing same issue.
Thank you.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 07:39 AM
you are missing global.
var Term_details = Class.create();
Term_details.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
data: function()
{
var a =[];
var b = this.getParameter('sysparm_asset');
var gr = new GlideRecord('x_445906_your_data_igc_terms');
gr.addQuery('sys_id', b);
gr.query();
while(gr.next())
{
a.push(gr.long_description);
a.push(gr.short_description);
return a.toString();
}
},
type: 'Term_details'
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-18-2020 07:47 AM
Tq Harsha, it's working.