Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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