Need help in JSON parsing

abjaffrey
Giga Guru

Hey Folks,

 

I'm just learning and practising development, I'm unable to complete the Script include & client script, need your help.

Can someone help with what went wrong

 

Script Include : 

 

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

    getINC:function(){
        var incArray = [];
        var gr = new GlideRecord('incident');
        gr.addQuery('caller_id',this.getParameter(sysparm_user_id));
        gr.query();

        while(gr.next()){
            var incDetails = {};
            incDetails.number=gr.number.toString();
            incDetails.priority=gr.priority.getDisplayValue();
            incDetails.short_desc=gr.short_description.toString();
            incArray.push(incDetails);
        }
    return JSON.stringify(incArray);
    },

    type: 'getIncDetails'
});
 
Client Script: 
 
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
   if (isLoading || newValue === '') {
      return;
   }
   var finalArray = [];
   var ga = new GlideAjax('getIncDetails');
   ga.addParam = ('sysparm_name','getINC');
   ga.addParam = ('sysparm_user_id',newValue);
   ga.getXMLAnswer(IncDetail);

   function IncDetail(response){
    var obj = JSON.parse(response);

    for(var i =0;i<obj.length;i++){
        finalArray.push('Incident Number : '+ obj[i].number +'\n'+'Priority : ' + obj[i].priority +'\n'+ 'Short Description : ' + obj[i].short_desc +'\n\n');
    }
    // g_form.setValue('description',finalArray);
   g_form.setValue('description',finalArray);
   }

   //Type appropriate comment here, and begin script below
   
}
1 ACCEPTED SOLUTION

ga.addParam = ('sysparm_name','getINC');
ga.addParam = ('sysparm_user_id',g_form.getValue('caller_id'));
Change these two lines as below in client script
ga.addParam('sysparm_name','getINC');
ga.addParam('sysparm_user_id',g_form.getValue('caller_id'));

View solution in original post

12 REPLIES 12

@SwathiPedireddy 

 

Thanks a lot, it worked.

Gustav Aldenbra
Kilo Sage

@abjaffrey did you check the logs to see if the script include logs the incArray?

@Gustav Aldenbra 

 

I don't know how to check logs