populate caller id manager name in the short description

showsid02
Tera Contributor

i have to populate caller id manager name in the short description field in incident using glide Ajax and script include.

 

Please provide the code for onchange CS and SI as well.

 

 

6 REPLIES 6

SHARANsnow7
Tera Guru

Hii @showsid02  Here is your script based on your requirement

Script Include:

var check_manager = Class.create();
check_manager.prototype = Object.extendsObject(AbstractAjaxProcessor, {
    user_info: function() {

        var userID = this.getParameter('sysparm_caller');
        var gr = new GlideRecord('sys_user');
        gr.addQuery('sys_id', userID);
        gr.query();
        if (gr.next()) {

            var manager = gr.getDisplayValue('manager');
            return manager;
        }
    },

    type: 'check_manager'
});
 
Client Script:(on change)
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
   if (isLoading || newValue === '') {
      return;
   }
   
//var callerID = g_form.getValue('caller_id');
var abc =new GlideAjax('check_manager');
abc.addParam('sysparm_name','user_info');
abc.addParam('sysparm_caller',newValue);
abc.getXML(test);

function test(response){

var answer = response.responseXML.documentElement.getAttribute('answer');

g_form.setValue('short_description',"Manager Name: "+answer);

}
}
Screenshots:
SHARANsnow7_0-1697109369763.pngSHARANsnow7_1-1697109407286.pngSHARANsnow7_2-1697109436081.png

Mark my answer helpful & accepted if it helps you resolve your query.

Regards
Sharan

 

 

raja0077
Tera Expert

Hi @showsid02 

 

Its a simple task

 

Here the client and script include

 

Client script,

 

   var a = new GlideAjax('snc_caller');
    a.addParam('sysparm_name', 'Test');
    a.addParam('caller', newValue);
    a.getXML(test);
    //alert(newValue);
    function test(response) {
        var answer = response.responseXML.documentElement.getAttribute('answer');
        g_form.setValue('short_descrition',answer);
    }
 
script include
 
Test:function(){

    var user=new GlideRecord('sys_user');
    user.addQuery('sys_id',this.getParameter('caller'));
    user.query();
    if(user.next()){
        return user.manager.getDisplayValue();
    }
    },

    type: 'snc_caller'
 
 
Thanks.