Script Include Question

Community Alums
Not applicable

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.

7 REPLIES 7

Pratiksha
Mega Sage
Mega Sage

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.

Sandeep Rajput
Tera Patron
Tera Patron

@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'
});

Community Alums
Not applicable

Hi @Pratiksha  ,

Actually I should have used onChange, so is the null value. My Mistake.

Regards

Suman P.

@Community Alums Still you should use, 

gr.getValue('owner');