Unhandled exception in GlideAjax

Dave_p
Giga Guru

Hi,

 

I am working on GlideAJAX Script Include and I am facing this issue. Kindly help.

 

GlideAJAX

2.png

 

function onChange(control, oldValue, newValue, isLoading) {
   if (isLoading || newValue == '') {
      return;
   }

	var ga = new GlideAjax('locationDetailsClass');
	ga.addParam('sysparm_name', 'locationDetailsFunction');
	ga.addParam('sysparm_ID'. newValue);
	ga.getXML(callBackFunction);
	function callBackFunction(response){
		var answer = response.responseXML.documentElement.getAttribute('answer');
		var op = JSON.parse(answer);
		g_form.setValue('project_city', op.callCity);
		g_form.setValue('project_street', op.callStreet);
		g_form.setValue('project_state_province', op.callState);
		g_form.setValue('project_zip_postal_code', op.callZip);
		g_form.setValue('cost_center', op.costCenter);
	}



}

 

Script Include

 

3.png

 

var locationDetailsClass = Class.create();
locationDetailsClass.prototype = Object.extendsObject(AbstractAjaxProcessor, {

	locationDetailsFunction: function(){
		var keyFunction = this.getParameter('sysparm_ID');
		var gr = new GlideRecord('sys_user');
		gr.addQuery('sys_id', keyFunction);
		gr.query();
		if(gr.next()){
			var jsonObj = {};
			jsonObj.callCity = gr.getValue('city');
			jsonObj.callStreet = gr.getValue('street');
			jsonObj.callState = gr.getValue('state');
			jsonObj.callZip = gr.getValue('zip');
			jsonObj.costCenter = gr.getDisplayValue('cost_center');
			return JSON.stringify(jsonObj);
		}
		
	},

    type: 'locationDetailsClass'
});

 

4.png

 

1.png

 

Regards

Suman P.

1 ACCEPTED SOLUTION

Sandeep Rajput
Tera Patron
Tera Patron

@Dave_p Didn't you raise the same question on a separate thread. The issue lies in line 

	ga.addParam('sysparm_ID'. newValue);

View solution in original post

8 REPLIES 8

AshishKM
Kilo Patron
Kilo Patron

Hi @Dave_p , 

 

Based on detail shared, the onChange script is running on "Requested For Associate Info" and you are calling GlideAjax and reading the other project details from User[sys_user] table via passed sys_id,

 

It means that the "Requested For Associate Info" is reference type on form pointing to User [sys_user] table, correct ?  and you are trying the set other field values. You can set the city,street,state values via  Auto-populate.

AshishKM_0-1737068733389.png

Open each field and set the dependent question "Requested For Associate Info" and Set the respective value in "Dot Walk Path" field.

 

-Thanks,
AshishKM

 


Please mark this response as correct and helpful if it helps you can mark more that one reply as accepted solution

Nick Parsons
Mega Sage

You have a typo here:

ga.addParam('sysparm_ID'. newValue);

This is equivalent to calling addParam with undefined as an argument. Instead, you can fix this to use a comma , instead of a dot .:

ga.addParam('sysparm_ID', newValue);

 

good catch, i didn't notice that. 😎


Please mark this response as correct and helpful if it helps you can mark more that one reply as accepted solution

Sandeep Rajput
Tera Patron
Tera Patron

@Dave_p Didn't you raise the same question on a separate thread. The issue lies in line 

	ga.addParam('sysparm_ID'. newValue);