Filter Users by Department and Role using Reference Qualifier with Script Include in ServiceNow
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
05-02-2025 05:55 AM
I used a Script Include + Reference Qualifier approach:
Used GlideRecord on has role table to find all users with ITIL role.
Retrieved current user’s department.
Returned a custom query using sysIDs IN and department in the Script Include.
var refrence_qulifier_dep_and_role_task_02 = Class.create();
refrence_qulifier_dep_and_role_task_02.prototype = Object.extendsObject(AbstractAjaxProcessor, {
check_dep_role: function() {
var gr = new GlideRecord('sys_user_has_role');
gr.addEncodedQuery('role.name=itil');
gr.query();
var hasitilrole = [];
while (gr.next()) {
hasitilrole.push(gr.user.sys_id.toString());
}
var dep;
var gr2 = new GlideRecord('sys_user');
if (gr2.get(gs.getUserID())) {
dep = gr2.department.sys_id.toString();
}
return 'sys_idIN' + hasitilrole+'^department='+dep ;
},
type: 'refrence_qulifier_dep_and_role_task_02'
});
0 REPLIES 0