
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2023 10:10 AM
1 ACCEPTED SOLUTION

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-26-2024 09:29 AM
2 REPLIES 2
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
08-04-2023 02:44 PM
I'm not sure about a report. I know that has the ability to do a single related list query on top of the initial query, but we are looking at groups, roles, and users here. I might not know enough to do that. I did put together a little script though.
var arr = [];
var uhr = new GlideRecord('sys_user_has_role');
uhr.addQuery('role', '282bf1fac6112285017366cb5f867469'); //itil role
uhr.addQuery('user.active', true);
uhr.query();
while(uhr.next()){
arr.push(uhr.sys_id.toString());
}
var grMem = new GlideRecord('sys_user_grmember');
grMem.addQuery('user.sys_id', 'NOT IN', arr.toString());
grMem.query();
var noItilMembers = [];
if(!grMem.hasNext()){
gs.print("No groups without ITIL users.");
} else {
while(grMem.next()){
if(noItilMembers.indexOf(grMem.group.toString()) == -1){
noItilMembers.push(grMem.group.name.toString());
}
}
gs.print(noItilMembers.toString());
}
Claude E. D'Amico, III - CSA

Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
02-26-2024 09:29 AM
I did it! 😁