GlideAjax Parameter is undefined

Jaeik Lee
Mega Sage

I made script include and call that on client script.

but when check the parameter, it was undefined.

 

here is my code:

 

<script include>

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

getDefaultValue:function(){
var manager_id = this.getParameter('managerId');

gs.info('======================Filtering======================');
gs.info('manager_id' + manager_id);
var arr = [];
var compGr = new GlideRecord('core_company');

if(compGr.get("sys_id" , gs.getUser().getCompanyID())){
gs.info(gs.getUser().getCompanyID());

if(compGr.u_company_code == 'B0'){
gs.info(gs.getUser().getRecord().getValue("u_team_leader"));
return gs.getUser().getRecord().getValue("u_team_leader");
}else{
if(manager_id == 'undefined'){
gs.info('manager_id == undefined');
return 'aaa';
}else{
var gr = new GlideRecord("u_svc_service_group");

if(gr.get('sys_id', manager_id)){
gs.info("++++++++++++" + gr.u_service_manager_id);
return gr.getValue('u_service_manager_id');
}
}
}
}
},

type: 'KB_Filtering'
});

 

 

<client script>

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

//Type appropriate comment here, and begin script below
var managerId = g_form.getValue('ref_svcgroup');
g_form.addInfoMessage('typeof managerId ' + typeof managerId);
g_form.addInfoMessage("on change managerId :" + managerId);
var ga = new GlideAjax('KB_Filtering');
ga.addParam('sysparm_name', 'getDefaultValue');
ga.addParam('managerId', managerId);
ga.getXML(getApprover);

function getApprover(response){
var answer = response.responseXML.documentElement.getAttribute("answer");
g_form.addInfoMessage(answer);
g_form.setValue('approver',answer);
}
}

 

 

thank you

1 REPLY 1

Basheer
Mega Sage

try changing

In Client Script

ga.addParam('sysparm_managerId', managerId);

 

In ScriptInclude

getParameter("sysparm_managerId");

 

 

Please hit like button if my suggestion has helped you in any way.
Please mark correct if my response has solved your query.

Cheers,
Mohammed Basheer Ahmed.