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.

Glideajax script include

MohdF
Tera Contributor

Hi all,

When I am trying to auto populate caller's email, location and manager in the incident after changing the caller, it is auto populating the email and manager's field but not the location field, I am using client scripts and script include for this

This is my client script

 

 

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }
	var caller_details = g_form.getValue('caller_id');

	var ga = new GlideAjax('AutoPopulate_CallerInfo');
	ga.addParam('sysparm_name', 'getCallerInfo');
	ga.addParam('sysparm_value', caller_details);

	ga.getXML(callback);

	function callback(response){
		var answer = response.responseXML.documentElement.getAttribute("answer");
		var test = answer.split(',');

		g_form.setValue('u_email_id', test[0]);
		g_form.setValue('u_caller_s_location', test[1]);
		g_form.setValue('u_caller_s_manager', test[2]);
	}
	

}

 

 

 

and this is my script include

 

 

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

    getCallerInfo: function() {
        var sysIdofcaller = this.getParameter('sysparm_value');

        var x = new GlideRecord('sys_user');
        x.addQuery('sys_id', sysIdofcaller);
        x.query();
        if (x.next()) {
            return x.email+','+x.location+','+x.manager;

        }

        return '';


    },

    type: 'AutoPopulate_CallerInfo'
});

 

 

 Please help! anyone!

1 ACCEPTED SOLUTION

@MohdF ,

 

what type of field you have used for Callers location ? and are you referencing it to cmn_location table or not ?

please put an alert and check what you are getting ?

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

 

View solution in original post

12 REPLIES 12

I am getting the sys_ID of the location

 

Thanks

@MohdF  but its still not setting the value in callers location ?

 

Please mark this comment as Correct Answer/Helpful if it helped you.

Regards,

Swathi Sarang

Well that worked, when I created that Caller's location, it was referencing to user first but when I changed it to location table it worked