Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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