
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 07:46 AM
HI Team,
I have a requirement wherein I am doing GlideAjax and trying to populate listCollector based on OnChange Client Script.
But below script in line no 18 is not working
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 08:38 AM
Hi @Community Alums
I have done the same requirement in PDI sharing the code:
Client Script:
function onLoad() {
var requestedFor = g_form.getValue('opened_by');
alert(requestedFor);
var ga = new GlideAjax('GetManagerDetailsScript');
ga.addParam('sysparm_name', 'getRoleDetails');
ga.addParam('sysparm_requested_for', requestedFor);
ga.getXMLAnswer(callback);
alert("into callback");
function callback(response) {
var answer = response;
alert(answer);
var roles = answer.split(',');
alert(roles);
var accessoriesValues = [];
for (var i = 0; i < roles.length; i++) {
accessoriesValues.push(roles[i]);
}
g_form.setValue('accessories_1', accessoriesValues);
}
}
and Script include :
var GetManagerDetailsScript = Class.create();
GetManagerDetailsScript.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getRoleDetails: function() {
var roles = [];
var requestedFor = this.getParameter('sysparm_requested_for');
var roleuser = new GlideRecord('sys_user_has_role');
roleuser.addQuery('user', requestedFor);
roleuser.query();
while (roleuser.next()) {
roles.push(roleuser.role.name);
}
return roles.join(',')
},
});
Thanks and Regards
Sai Venkatesh
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 08:35 AM
Hi @Community Alums
Can you also please share the server Script?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 08:38 AM
Hi @Community Alums
I have done the same requirement in PDI sharing the code:
Client Script:
function onLoad() {
var requestedFor = g_form.getValue('opened_by');
alert(requestedFor);
var ga = new GlideAjax('GetManagerDetailsScript');
ga.addParam('sysparm_name', 'getRoleDetails');
ga.addParam('sysparm_requested_for', requestedFor);
ga.getXMLAnswer(callback);
alert("into callback");
function callback(response) {
var answer = response;
alert(answer);
var roles = answer.split(',');
alert(roles);
var accessoriesValues = [];
for (var i = 0; i < roles.length; i++) {
accessoriesValues.push(roles[i]);
}
g_form.setValue('accessories_1', accessoriesValues);
}
}
and Script include :
var GetManagerDetailsScript = Class.create();
GetManagerDetailsScript.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getRoleDetails: function() {
var roles = [];
var requestedFor = this.getParameter('sysparm_requested_for');
var roleuser = new GlideRecord('sys_user_has_role');
roleuser.addQuery('user', requestedFor);
roleuser.query();
while (roleuser.next()) {
roles.push(roleuser.role.name);
}
return roles.join(',')
},
});
Thanks and Regards
Sai Venkatesh

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 08:41 AM
@Community Alums There is one typo in your script, line number 18. You have used + instead , (comma)
g_form.setValue('u_accounts', acc[i]);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-31-2024 08:52 AM
Hi @Community Alums ,
what are you getting in line number 14 ?
Please mark this comment as Correct Answer/Helpful if it helped you.
Regards,
Swathi Sarang