We've updated the ServiceNow Community Code of Conduct, adding guidelines around AI usage, professionalism, and content violations. Read more

Script Include for reference qualifier, for showing groups with atleast one member

AadityaSahu
Tera Contributor

Hello Community

 

The requirement is that I need to create Reference Type Variable and this variable should display Groups from the sys_user_group Table.

But it has 3 conditions :

1. It should ONLY display Active Groups

2. It should ONLY display Groups of XYZ Company

3. It should ONLY display Group members with ATLEAST one member

 

I want to create a Script Include. And want to use this Script Include as Advance Qualifier for this Reference Variable.

I created a Script but it is not Working at all.

 

Hope you guys would be able to point out what is wrong with the following Script

 

var ActiveGroupsWithMembers = Class.create();
ActiveGroupsWithMembers.prototype = Object.extendsObject(AbstractAjaxProcessor,
{
    getActiveUsersGroups: function()
    {
        function getActiveUsersGroups()
        {
        var GroupIfMember = [];
        var usr = new GlideRecord("sys_user_grmember");
        usr.addEncodedQuery("sys_domain=sysID__of__XYZ__Company^group.active=true");
        usr.query();
        while(usr.next())
        {
        GroupIfMember.push(usr.group.sys_id);
        }
        return 'sys_idIN' + GroupIfMember;
        }
    },
    type: 'ActiveGroupsWithMembers'
});
5 REPLIES 5

@AadityaSahu 

Hope you are doing good.

Did my reply answer your question?

💡 If my response helped, please mark it as correct and close the thread 🔒— this helps future readers find the solution faster! 🙏

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader