- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago
Hi,
I need a help regarding a Background script.
I need to fetch and print first 5 users from each Department the User table. Below is the script that I have written.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago - last edited 3 weeks ago
Hi @Kiruthikroshan ,
I Ran your script and getting the following error, you can check:
I made changes to your script
var dep = new GlideAggregate('sys_user');
dep.addNotNullQuery('department');
dep.groupBy('department');
dep.query();
while (dep.next()) {
var dept = dep.department; // sys_id
gs.print("Department is " + dept.getDisplayValue());
var array = [];
var user = new GlideRecord('sys_user');
user.addQuery('department', dept);
user.orderBy('name');
user.setLimit( 5 ); // FIXED
user.query();
while (user.next()) {
array.push(user.name.getDisplayValue());
}
gs.print(array.join(", "));
}
Getting result as per your usecase:
If you find this useful, mark as helpful/solution accepted.
Regards,
Mohammed Zakir
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
3 weeks ago - last edited 3 weeks ago
Hi @Kiruthikroshan ,
I Ran your script and getting the following error, you can check:
I made changes to your script
var dep = new GlideAggregate('sys_user');
dep.addNotNullQuery('department');
dep.groupBy('department');
dep.query();
while (dep.next()) {
var dept = dep.department; // sys_id
gs.print("Department is " + dept.getDisplayValue());
var array = [];
var user = new GlideRecord('sys_user');
user.addQuery('department', dept);
user.orderBy('name');
user.setLimit( 5 ); // FIXED
user.query();
while (user.next()) {
array.push(user.name.getDisplayValue());
}
gs.print(array.join(", "));
}
Getting result as per your usecase:
If you find this useful, mark as helpful/solution accepted.
Regards,
Mohammed Zakir
