Skip to content

Commit 31ef644

Browse files
authored
Update get_inactive_assignment_groups.js
1 parent 9385271 commit 31ef644

File tree

1 file changed

+15
-5
lines changed

1 file changed

+15
-5
lines changed
Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
1+
var activeGroups = {};
2+
var member = new GlideAggregate('sys_user_grmember');
3+
member.addQuery('user.active', true);
4+
member.groupBy('group');
5+
member.query();
6+
while (member.next()) {
7+
activeGroups[member.group.toString()] = true;
8+
}
9+
10+
var inactiveCount = 0;
111
var grp = new GlideRecord('sys_user_group');
12+
grp.addQuery('active', true); // optional filter
213
grp.query();
314
while (grp.next()) {
4-
var member = new GlideRecord('sys_user_grmember');
5-
member.addQuery('group', grp.sys_id);
6-
member.addQuery('user.active', true);
7-
member.query();
8-
if (!member.hasNext()) {
15+
if (!activeGroups[grp.sys_id.toString()]) {
916
gs.info('Inactive group (no active members): ' + grp.name);
17+
inactiveCount++;
1018
}
1119
}
20+
21+
gs.info('Total inactive groups found: ' + inactiveCount);

0 commit comments

Comments
 (0)