i,Dynamic filter with script include
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
Hi,
Im trying to create a customize dynamic filter using script include that will show only groups that I belongs to without the parents group (the OOB One of my groups dynamic filter includes the parents group).
What am I doing wrong?
var getMyGroupsOnly = Class.create();
getMyGroupsOnly.prototype = Object.extendsObject(AbstractAjaxProcessor, {
getGroups: function(userId) {
var cr = [];
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user',userId);
gr.addQuery('group.active',true);
gr.query();
while(gr.next()){
var groupId = gr.getValue('group');
if(!gs.nil((groupId))){
cr.push(groupId);
}
}
return cr;
},
type: 'getMyGroupsOnly'
});
Result:
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
did you call that script include from background script and it gave results?
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
it did work for me, do you have Work Order Tasks with that group which is being returned?
My Config
I am member of only 1 group
Output: it showed me INCs with that 1 group
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
2 hours ago
@Ankur Bawiskar i belongs to 4 groups and i dont get any result and i do have wm_tasks with assignemnt groups as the groups that i belongs to
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
an hour ago
check by running this script in background and see how many groups you get
var cr = [];
var gr = new GlideRecord('sys_user_grmember');
gr.addQuery('user', gs.getUserID());
gr.addQuery('group.active', true);
gr.query();
while (gr.next()) {
var groupId = gr.getValue('group');
if (!gs.nil((groupId))) {
cr.push(groupId);
}
}
gs.info(cr);
I got 1, you should get 4 in your case
💡 If my response helped, please mark it as correct ✅ and close the thread 🔒— this helps future readers find the solution faster! 🙏
Ankur
✨ Certified Technical Architect || ✨ 9x ServiceNow MVP || ✨ ServiceNow Community Leader