The CreatorCon Call for Content is officially open! Get started here.

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