Cancelling transaction Script include not working

ankit_sharma487
Kilo Guru

Hi Team,

 

i am trying to populate some field value from a User record via On Change catalog client script and getting this message in logs

 

Cancelling transaction #67630 /angular.do (cancelled by other transaction) angular.do?sysparm_cancelable=true&sysparm_type=sp_ref_list_data

1 ACCEPTED SOLUTION

@Anurag Tripathi : i checked again found that i was passing the name of method/function wrongly - resolved now

 

thanks

View solution in original post

10 REPLIES 10

variableset variable name = ref_requester

on change of this variableset variable the manager, location and department should be changed

 

script include - client callable 

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

	getUserDetails: function(){

		var id = this.getParameter("sysparm_id");
		var gr = new GlideRecord("sys_user");
		gr.get(id);

		if (gr.next()) {


			var dataArray={"manager": gr.getValue('manager'), "location": gr.getValue('location'), "department": gr.getValue('department') };
			return JSON.stringify(dataArray);
			
		}
		

	},	





	type: 'MWNUserUtils'
});

 

catalog client script:

function onChange(control, oldValue, newValue, isLoading) {
   if (isLoading || newValue == '') {
      return;
   }
	
	
   var ajax = new GlideAjax('MWNUserUtils');
	ajax.addParam('sysparm_name', getUserDetails);
	ajax.addParam('sysparm_id',g_form.getValue('ref_requester') );
	ajax.getXML(getResponse);
	
	function getResponse(response){
		var answer = response.responseXML.documentElement.getAttribute("answer");
		var obj= JSON.parse(answer);
		alert("response: " + obj.manager);
		g_form.setValue('ref_location', obj.location);
		g_form.setValue('ref_business_unit', obj.department);
		g_form.setValue('ref_reporting_to', obj.manager);
	}
   
}