- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-07-2022 04:27 PM
Hello,
I have a reference field pointing to the sys_user table called "GP Approvers" attached to a MRVS on the portal
I need it to filter its choices based on a group, to show only this group members. Here's my code
Script Include:
getGPapprovers: function() {
var users = [];
var gr = new GlideRecord("sys_user_grmember");
gr.addQuery("group", "2d5b43881b864110d9ad0dcbe54bcb5c");
gr.query();
while (gr.next()) {
users.push(gr.getValue("user"));
}
return 'sys_idIN' + users.join();
},
Field:
In my understanding this is properly set, unless I'm not seeing the error. Or even the MRVS doesnt accept this setup ...
Whats wrong ?
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-07-2022 07:18 PM
Hi,
are you using this in scoped app?
if yes then getValue() won't work
use this
getGPapprovers: function() {
var users = [];
var gr = new GlideRecord("sys_user_grmember");
gr.addQuery("group", "2d5b43881b864110d9ad0dcbe54bcb5c");
gr.query();
while (gr.next()) {
users.push(gr.user.toString());
}
return 'sys_idIN' + users.join();
},
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
03-07-2022 04:43 PM
Hi
I want to know, How you are passing the group sys_id.
is group sys_id is static or dynamic??
Please check and let us know.
Thanks 🙂
Shakeel Shaik 🙂

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-07-2022 05:21 PM
Try converting the user to String when pushing.
users.push(gr.getValue("user").toString());
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-07-2022 05:47 PM
Hi
Here I updated the script.
getGPapprovers: function() {
var users = [];
var gr = new GlideRecord("sys_user_grmember");
gr.addQuery("group", "2d5b43881b864110d9ad0dcbe54bcb5c");
gr.query();
while (gr.next()) {
users.push(gr.getValue("user"));
}
var vQuery = 'sys_idIN' + users;
return JSON.stringify(vQuery);
},
Please check and let us know.
Thanks 🙂
Shakeel Shaik 🙂
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-07-2022 06:21 PM
Hi
Use this script in Your Reference Qualifier.
sys_idINjavascript: new CriacaoUtils().getGPapprovers();^EQ
Please check and let me know.
Thanks 🙂
Shakeel Shaik 🙂