Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

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