- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-07-2022 08:52 PM
Hi everyone , thanks in advance .
When we change assignment group , show all group members in watch list (list collector type field).
Please provide suggestion
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-07-2022 11:42 PM
Hello,
Please use the below script:-
1) Write the below onchange client script of field assignment group:-
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var ga = new GlideAjax('GetGrpmembers');
ga.addParam('sysparm_name', 'GetGrp');
ga.addParam('sysparm_group_name', g_form.getValue('assignment_group'));
ga.getXML(HelloWorldParse);
function HelloWorldParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
var fields = [];
fields = JSON.parse(answer);
for (i = 0; i < fields.length; i++) {
g_form.setValue("watch_list", fields[i]);
}
}
}
Then write a script include with the below script:-
var GetGrpmembers = Class.create();
var arr = [];
GetGrpmembers.prototype = Object.extendsObject(AbstractAjaxProcessor, {
GetGrp: function() {
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group', this.getParameter('sysparm_group_name'));
gr.query();
while (gr.next()) {
arr.push(gr.user.toString());
}
var setMembers = JSON.stringify(arr);
return setMembers;
},
type: 'GetGrpmembers'
});
Now once you have both the script as soon as you select assignment group all the members will be populated on watchlist .
Please mark my answer correct/helpful based on Impact.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-07-2022 11:22 PM
Hi @prashant8
You want to populate the users in watchlist?
or
you want to show it in the dropdown?
Murthy
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-07-2022 11:33 PM
users in watchlist
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-07-2022 11:42 PM
Hello,
Please use the below script:-
1) Write the below onchange client script of field assignment group:-
function onChange(control, oldValue, newValue, isLoading, isTemplate) {
if (isLoading || newValue === '') {
return;
}
var ga = new GlideAjax('GetGrpmembers');
ga.addParam('sysparm_name', 'GetGrp');
ga.addParam('sysparm_group_name', g_form.getValue('assignment_group'));
ga.getXML(HelloWorldParse);
function HelloWorldParse(response) {
var answer = response.responseXML.documentElement.getAttribute("answer");
var fields = [];
fields = JSON.parse(answer);
for (i = 0; i < fields.length; i++) {
g_form.setValue("watch_list", fields[i]);
}
}
}
Then write a script include with the below script:-
var GetGrpmembers = Class.create();
var arr = [];
GetGrpmembers.prototype = Object.extendsObject(AbstractAjaxProcessor, {
GetGrp: function() {
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('group', this.getParameter('sysparm_group_name'));
gr.query();
while (gr.next()) {
arr.push(gr.user.toString());
}
var setMembers = JSON.stringify(arr);
return setMembers;
},
type: 'GetGrpmembers'
});
Now once you have both the script as soon as you select assignment group all the members will be populated on watchlist .
Please mark my answer correct/helpful based on Impact.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-08-2022 04:47 AM
now showing this issue
Unable to find UI Action with name 'undefined' on table 'sys_script_include'
please help
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
10-08-2022 04:55 AM
is the issue related to the same thing?