Based on caller field auto populate manager field

pavanjakkampudi
Kilo Contributor

Based on caller field automatically populate caller manager

4 REPLIES 4

Community Alums
Not applicable

Hi,

Please use Glide Ajax and Script Include.

Regards

Suman P.

pavanjakkampudi
Kilo Contributor

Thank you for your response

                  Will You Provide Example Scripts

Community Alums
Not applicable

Hi Pavan,

Please try to update it accordingly.

Glide AJAX Client Script

function onChange(control, oldValue, newValue, isLoading, isTemplate) {
    if (isLoading || newValue === '') {
        return;
    }

    var ga = new GlideAjax("DemoPopulateSingleValue");
	ga.addParam("sysparm_name", "singleValue");
	ga.addParam("sysid_Key", newValue);
	
	ga.getXML(callbackFunction);
	function callbackFunction(response){
		var answer = response.responseXML.documentElement.getAttribute("answer");
		g_form.setValue("u_email", answer);
	}
	
	
}

 

Script Include

var DemoPopulateSingleValue = Class.create();
DemoPopulateSingleValue.prototype = Object.extendsObject(AbstractAjaxProcessor, {
	
	singleValue: function(){
		var keyClientScript = this.getParameter("sysid_Key");
		
		var userGR = new GlideRecord("sys_user");
		userGR.addQuery("sys_id",keyClientScript);
		userGR.query();
		if(userGR.next()){
			return userGR.email;
		}	
	},
    type: 'DemoPopulateSingleValue'
});

Regards

Suman P.

Arun_S1
Tera Guru
Tera Guru

@pavanjakkampudi  The actual solution depends on where you wanted to populate the manager of the user. Is it on a Service Catalog or on the Native UI. Could you please provide more details on your requirement.