Skip to content

Commit 2769d62

Browse files
authored
readme.md
The purpose of this script is to identify and list all active user groups that do not have any members. This can be useful for maintaining user group data, identifying orphaned groups, or cleaning up unnecessary entries.
1 parent 80711e7 commit 2769d62

File tree

1 file changed

+31
-0
lines changed
  • Background Scripts/Find Groups Without Members

1 file changed

+31
-0
lines changed
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
**Initialize an Array:**
2+
var myGroups = [];
3+
4+
**Create a GlideRecord Object for User Groups:**
5+
var grGroup = new GlideRecord("sys_user_group");
6+
7+
**Add a Query for Active Groups:**
8+
grGroup.addActiveQuery();
9+
10+
**Execute the Query:**
11+
grGroup.query();
12+
13+
**Iterate Through Active Groups:**
14+
while (grGroup.next()) {
15+
16+
**Count Group Members:**
17+
var gaGroupMember = new GlideAggregate("sys_user_grmember");
18+
gaGroupMember.addQuery("group", grGroup.sys_id.toString());
19+
gaGroupMember.addAggregate('COUNT');
20+
gaGroupMember.query();
21+
22+
**Check Member Count:**
23+
var gm = 0;
24+
if (gaGroupMember.next()) {
25+
gm = gaGroupMember.getAggregate('COUNT');
26+
if (gm == 0)
27+
myGroups.push(grGroup.name.toString());
28+
}
29+
30+
**Print the Results:**
31+
gs.print(myGroups);

0 commit comments

Comments
 (0)