- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 04:27 AM
We need to find the best way to see which users are in the system that are not assigned to any group. Is there a way to report on this?
I've looked at making a report against the sys_user table but then can't find a column for group to report against?
Any help would be greatly appreciated.
Thanks
Solved! Go to Solution.
- Labels:
-
Reporting
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 04:31 AM
I would do a background script, something like:
var user = new GlideRecord('sys_user');
user.addActiveQuery();
user.query();
while(user.next()){
var grmember = new GlideRecord('sys_user_grmember');
grmember.addQuery('user', user.sys_id);
grmember.query();
if(!grmember.hasNext()){
gs.print(user.getDisplayValue());
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 04:31 AM
I would do a background script, something like:
var user = new GlideRecord('sys_user');
user.addActiveQuery();
user.query();
while(user.next()){
var grmember = new GlideRecord('sys_user_grmember');
grmember.addQuery('user', user.sys_id);
grmember.query();
if(!grmember.hasNext()){
gs.print(user.getDisplayValue());
}
}
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 06:32 AM
That's great thanks Mike. Just a quick question, if I wanted to filter out anyone that doesn't have an email that ends '@cdl.co.uk' what would I need to amend within the code?

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 06:36 AM
you can add one more query
var user = new GlideRecord('sys_user');
user.addQuery('email','DOES NOT CONTAIN','@uk.co.in');
user.addActiveQuery();
user.query();
while(user.next()){
var grmember = new GlideRecord('sys_user_grmember');
grmember.addQuery('user', user.sys_id);
grmember.query();
if(!grmember.hasNext()){
gs.print(user.getDisplayValue());
}
}
Harish
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
03-10-2017 06:55 AM
That's great, thanks for your help on this.