- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2023 06:20 AM
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2023 11:49 AM
Hi @Community Alums ,
Please try the below code.
Client Script:-
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if (newValue == '') {
g_form.clearValue('user_s_manager_name');
}
var ga = new GlideAjax('UserDetails');
ga.addParam('sysparm_name', 'getManager');
ga.addParam('sysparm_userID', newValue);
ga.getXML(getResponse);
function getResponse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.setValue("user_s_manager_name", answer);
}
}
//Type appropriate comment here, and begin script below
}
Server Side Script:-
var UserDetails = Class.create();
UserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
setManager: function() {
var user = this.getParameter('sysparm_userID');
var mgr = new GlideRecord("sys_user");
mgr.addQuery("sys_id", user);
mgr.query();
if (mgr.next()) {
return mgr.manager;
}
},
type: 'UserDetails'
});
Please mark my answer as helpful if it helps !!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2023 09:59 PM
but in the client script please replace the 'getManager' to 'setManager' then it will work
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2023 11:49 AM
Hi @Community Alums ,
Please try the below code.
Client Script:-
function onChange(control, oldValue, newValue, isLoading) {
if (isLoading || newValue == '') {
return;
}
if (newValue == '') {
g_form.clearValue('user_s_manager_name');
}
var ga = new GlideAjax('UserDetails');
ga.addParam('sysparm_name', 'getManager');
ga.addParam('sysparm_userID', newValue);
ga.getXML(getResponse);
function getResponse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
if (answer != '') {
g_form.setValue("user_s_manager_name", answer);
}
}
//Type appropriate comment here, and begin script below
}
Server Side Script:-
var UserDetails = Class.create();
UserDetails.prototype = Object.extendsObject(AbstractAjaxProcessor, {
setManager: function() {
var user = this.getParameter('sysparm_userID');
var mgr = new GlideRecord("sys_user");
mgr.addQuery("sys_id", user);
mgr.query();
if (mgr.next()) {
return mgr.manager;
}
},
type: 'UserDetails'
});
Please mark my answer as helpful if it helps !!
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-13-2023 09:59 PM
but in the client script please replace the 'getManager' to 'setManager' then it will work