Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

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

ArunaTunga
Tera 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'
});
7 REPLIES 7

PoonkodiS
Giga 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

@PoonkodiS 

Nice!

If possible, could you please paste the script so it can be easily reused?.

 

Regards,

Mohammed Zakir

@Mohammed8,

Thanks Mohammed, definitely I share

Thank you @PoonkodiS for your response. getDisplayValue was worked in my PDI and issue is i have given incorrect filed name, later i found it an script worked.