- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2019 06:13 AM
It seems this question is asked over and over again, yet I'm not able to get a published solution to work. We're on Kingston. My catalog item has variables:
assignment_group
assigned_to
After selecting the assignment_group, the assigned_to should show only members of the group. Can someone provide detailed steps for a new ServiceNow admin? I suspect I need to:
1. create a Catalog Client Script on the catalog item
2. create a Reference Qualifier on the variable assigned_to
Solved! Go to Solution.
- Labels:
-
Service Catalog
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2019 01:07 AM
Hi,
In the assigned_to variable use advanced reference qualifier, like this:
Then create the script include:
function refqualassignedto(){
var group = current.variables.group; // your assignment_group variable name
var users = '';
if(group!=''){
var getMembers = new GlideRecord('sys_user_grmember');
getMembers.addQuery('group',group);
getMembers.query();
while(getMembers.next())
{
users = users + ','+ getMembers.user;
}
return 'sys_idIN' + users;
}
else{
return 'active=true';
}
}
Please mark as correct if this helps!
Thanks
DR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-11-2019 08:23 AM
The variable assigned_to has reference qualifier:
javascript:new refqualassignedto().getMembers(current.variables.assignment_group);
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2019 01:33 AM
Hi,
The reference qualifier looks good; i.e. way it is being called
Did you check by adding log statement whether that user_array is empty or not
Regards
Ankur
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2019 01:07 AM
Hi,
In the assigned_to variable use advanced reference qualifier, like this:
Then create the script include:
function refqualassignedto(){
var group = current.variables.group; // your assignment_group variable name
var users = '';
if(group!=''){
var getMembers = new GlideRecord('sys_user_grmember');
getMembers.addQuery('group',group);
getMembers.query();
while(getMembers.next())
{
users = users + ','+ getMembers.user;
}
return 'sys_idIN' + users;
}
else{
return 'active=true';
}
}
Please mark as correct if this helps!
Thanks
DR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
06-12-2019 05:48 AM
Thank you! This worked perfectly on the first attempt.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
09-30-2021 11:21 PM
Thanks for this simple solution 🙂