...
The PROD URL is: https://yale.service-now.com/user_has_role_itil.do
Tech details:
There is a cleaner way to do this, but here's one way to get this list:
Code Block |
---|
var gr2 = new GlideRecord('sys_user_role');
gr2.addQuery('name','itil');
gr2.query();
if (gr2.next() ) {
gs.print('itil group sysid is: ' + gr2.sys_id);
}
//var gr = new GlideAggregate('sys_user'); //GlideAggregate query
var gr = new GlideRecord('sys_user');
gr.addQuery('roles','CONTAINS',gr2.sys_id);
//gr.orderByAggregate('count'); //Count aggregate ordering
//gr.groupBy('email'); //Group aggregate by the 'os' field
gr.query();
var count = 0;
while(gr.next()){
//Print the OS name and count of items with that OS
// gs.print('Distinct operating system: ' + gr.os + ': ' + osCount);
count++;
}
gs.print('count is: ' + count);
var gr3 = new GlideRecord('sys_user_has_role');
gr3.addQuery('role',gr2.sys_id);
gr3.query();
var count2 = 0;
while ( gr3.next() ) {
count2++;
}
gs.print('aoeuaoeeaoeoa count: ' + count2);
var gr4 = new GlideAggregate('sys_user_has_role');
gr4.addQuery('role',gr2.sys_id);
gr4.groupBy('user');
gr4.query();
var count3=0;
while (gr4.next()) {
gs.print('one user record is: ' + gr4.user.email);
count3++;
}
gs.print('4p,p,.puixx.eu count: ' + count3); |