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.

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.