Script Include Question
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2024 04:40 AM
Hi,
I am trying to auto-populate the owner of a catalog item, but I am getting null. Kindly help.
glideAjax
function onLoad() {
var owner = g_form.getUniqueValue();
var ga = new GlideAjax("onLoad_Owner_Class");
ga.addParam("sysparm_name","onLoad_Owner_Function");
ga.addParam("sysparm_owner", owner);
ga.getXML(callBackFunction);
function callBackFunction(response){
var answer = response.responseXML.documentElement.getAttribute('answer');
//alert(answer);
g_form.setValue("current_catalog_item_owner", answer);
}
}
ScriptInclude
var onLoad_Owner_Class = Class.create();
onLoad_Owner_Class.prototype = Object.extendsObject(AbstractAjaxProcessor, {
onLoad_Owner_Function: function(){
var getSysID = this.getParamater("sysparm_owner");
var gr = new GlideRecord("sc_cat_item");
gr.addQuery("sys_id", getSysID);
gr.query();
if(gr.next()){
return gr.owner;
}
},
type: 'onLoad_Owner_Class'
});
Regards
Suman P.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2024 04:42 AM
Try this :
var onLoad_Owner_Class = Class.create();
onLoad_Owner_Class.prototype = Object.extendsObject(AbstractAjaxProcessor, {
onLoad_Owner_Function: function() {
var getSysID = this.getParameter("sysparm_owner");
var gr = new GlideRecord("sc_cat_item");
gr.addQuery("sys_id", getSysID);
gr.query();
if (gr.next()) {
return gr.getValue('owner');
}
// If no record is found, you may want to handle this case appropriately.
// For now, let's return an empty string.
return '';
},
type: 'onLoad_Owner_Class'
});
Mark it Helpful and Accept Solution !! If this helps you to understand.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2024 04:51 AM
@Community Alums Please update the Script include as follows.
var onLoad_Owner_Class = Class.create();
onLoad_Owner_Class.prototype = Object.extendsObject(AbstractAjaxProcessor, {
onLoad_Owner_Function: function(){
var getSysID = this.getParamater("sysparm_owner");
var gr = new GlideRecord("sc_cat_item");
gr.addQuery("sys_id", getSysID);
gr.query();
if(gr.next()){
return gr.getValue('owner');
}
},
type: 'onLoad_Owner_Class'
});
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2024 04:51 AM
Hi @Pratiksha ,
Actually I should have used onChange, so is the null value. My Mistake.
Regards
Suman P.

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-06-2024 04:52 AM
@Community Alums Still you should use,
gr.getValue('owner');