How to set fields auto populate using script include?

mahesh babu1
Tera Contributor

Hi 

     I just created a scripted code from the server side as well as client side but i am enable to get output

i just given script as

On Client script:

Type : onchange

Field : caller

function onChange(control, oldValue, newValue, isLoading, isTemplate) {

    if (isLoading || newValue === '') {

        return;

    }

 

    var abc = g_form.getValue('caller_id');

    var ga = new GlideAjax('global.getdetails');

    ga.addParam('sysparm_user', 'getuserdetails');

    ga.addParam('server', abc);

    ga.getXML(pop);

 

    function pop(response) {

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

        alert(resp);

 

        var result = resp.split(';');

        g_form.setValue('u_first_name', result[0]);

        g_form.setValue('u_last_name', result[1]);

        g_form.setValue('u_user_manager', result[2]);

    }

 

}

 

 

 

 

On script include

Cient callable is checked

var getdetails = Class.create();

getdetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {

    getuserdetails: function() {

        var y = this.parameter('server');

        var gr = new GlideRecord('sys_user');

        gr.addQuery('sys_id', y);

        gr.query();

 

        if (gr.next()) {

            return gr.u_first_name + ';' + gr.u_last_name + ';' + gr.u_user_manager;

        }

    },

 

    type: 'getdetails'

});

5 REPLIES 5

suvro
Mega Sage

Hi Mahesh,

 

You can always go with the zero code way like below

https://community.servicenow.com/community?id=community_article&sys_id=3f0cf115db7fc190847d5ac2ca961931