auto populate caller details when caller field changes but it was note populating can any one help

ArunaTunga
Kilo Contributor

Client script: table is incident filed name is caller

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

   //Type appropriate comment here, and begin script below
   var ga= new GlideAjax('UserDetails');
   ga.addParam('sysparm_name','getUserDetails');
   ga.addParam('sysparm_user',newValue);
   ga.getXML(function(response){
    var answer = response.responseXML.documentElement.getAttribute('answer');
    var data = JSON.parse(answer);
    g_form.setValue('u_caller_department',data.department);
    g_form.setValue('u_caller_email',data.email);
    g_form.setValue('u_caller_manager',data.manager);
   });
   
}


Script includes (enabled client callable):

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

    getUserDetails : function(){
    var userId = this.getParameter('sysparm_user');
    var details ={};
    var gr= new GlideRecord('sys_user');
   
    if(gr.get(userId)){
        details.department = gr.department.getDisplayValue();
        details.manager=gr.manager.getDisplayValue();
        details.email = gr.email+'';
    }
     return JSON.stringify(details);
    },
    type: 'UserDetails'
});
1 REPLY 1

PoonkodiS
Kilo Sage

@ArunaTunga ,

I tried in my pdi , getDisplayValue() doesn't refer the sys_id of the variable.Screenshot 2025-12-17 164831.pngScreenshot 2025-12-17 165000.pngScreenshot 2025-12-17 165829.png