Get a first look at what's coming. The Developer Passport Australia Release Preview kicks off March 12. Dive in! 

Filter Users by Department and Role using Reference Qualifier with Script Include in ServiceNow

muneermajeed
Tera Contributor

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