File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed
Server-Side Components/Background Scripts/Get Inactive Assignment Groups Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change 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 ;
111var grp = new GlideRecord ( 'sys_user_group' ) ;
12+ grp . addQuery ( 'active' , true ) ; // optional filter
213grp . query ( ) ;
314while ( 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 ) ;
You can’t perform that action at this time.
0 commit comments