How to make "Assign to" dependent on "Assignment Group" in a record producer?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-19-2021 10:15 AM
We want to limit the user list under "Assigned to" on a record producer based on the selected "Assignment Group"...
- Labels:
-
Scripting and Coding

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-19-2021 10:27 AM
Hi Cory,
You will need to apply reference qualifier on the assigned to variable. Please have a look at below thread for reference script.
Regards,
Muhammad
Muhammad
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-19-2021 02:17 PM
Hello Muhammad!
Thank you for your quick response!
However, I tried it and it is not working for me.
Here is what I have:
Client Script: Name "refqualassignedto"
function refqualassignedto() {
var group = current.variables.assignment_group; // your assignment group variable name
var user_array = [];
if (group != '') {
var getMembers = new GlideRecord('sys_user_grmember');
getMembers.addQuery('group', group);
getMembers.query();
while (getMembers.next()) {
user_array.push(getMembers.getValue('user'));
}
return 'sys_idIN' + user_array.toString();
} else {
return 'active=true';
}
}
Producer.assigned_to variable Type specifications:
I should add that I am coding in a scoped app, if that makes a difference?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-20-2021 12:16 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
‎11-20-2021 07:51 PM
Hello,
I added the ref_qual and tried all these changes that are commented out.
I even tried hard coding the assignment group with a sys_id and still nothing.
function refqualassignedto() {
// var group = current.variables.assignment_group; // your assignment group variable name
// var group = current.assignment_group; // your assignment group variable name
// var group = producer.variables.assignment_group; // your assignment group variable name
// var group = producer.assignment_group; // your assignment group variable name
var group = '6a0059d42f2130103d48bcb62799b6b6';
var user_array = [];
if (group != '') {
var getMembers = new GlideRecord('sys_user_grmember');
getMembers.addQuery('group', group);
getMembers.query();
while (getMembers.next()) {
user_array.push(getMembers.getValue('user'));
}
return 'sys_idIN' + user_array.toString();
} else {
return 'active=true';
}
}