The CreatorCon Call for Content is officially open! Get started here.

Show all the groups that the Requested For belongs to

maineeeeeeeee
Tera Contributor

Hello everyone,

I'm new to servicenow and I need help getting/showing all the groups that the Requested For (user) belongs to.

Could someone kindly assist me with a Script Include and advanced reference qualifier?

I would really appreciate it, thank you in advance

2 ACCEPTED SOLUTIONS

Sandeep Rajput
Tera Patron
Tera Patron

@maineeeeeeeee Here is the script include for you.

 

 

var GetUserGroups = Class.create();
GetUserGroups.prototype = {
    initialize: function () {},

    getGroups: function (userId) {
        var groups = [];
        if (!userId) {
            return groups; // Return empty array if no user ID is provided
        }

        var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('user', userId);
        gr.query();
        while (gr.next()) {
            groups.push(gr.group.toString());
        }

        return "sys_idIN"+groups.toString();
    },

    type: 'GetUserGroups'
};

 

 

 

 

 

Here is how you should specify this reference qualifier.

 

 

 

 

javascript:new GetUserGroups().getGroups(current.variables.requested_for);

 

 

 

 

View solution in original post

Sandeep Rajput
Tera Patron
Tera Patron

@maineeeeeeeee Here is how the reference qualifier should be called.

 

Screenshot 2024-12-03 at 8.43.53 PM.png

View solution in original post

4 REPLIES 4

Sandeep Rajput
Tera Patron
Tera Patron

@maineeeeeeeee Here is the script include for you.

 

 

var GetUserGroups = Class.create();
GetUserGroups.prototype = {
    initialize: function () {},

    getGroups: function (userId) {
        var groups = [];
        if (!userId) {
            return groups; // Return empty array if no user ID is provided
        }

        var gr = new GlideRecord('sys_user_grmember');
        gr.addQuery('user', userId);
        gr.query();
        while (gr.next()) {
            groups.push(gr.group.toString());
        }

        return "sys_idIN"+groups.toString();
    },

    type: 'GetUserGroups'
};

 

 

 

 

 

Here is how you should specify this reference qualifier.

 

 

 

 

javascript:new GetUserGroups().getGroups(current.variables.requested_for);

 

 

 

 

Hello @Sandeep Rajput , 
I tried doing this, but it still displays all the groups instead of only the ones the user belongs to.

Hello @Sandeep Rajput,
I tried doing your code, but it still displays all the groups instead of only the ones the user belongs to.

here's a screenshot. Thank you once again

Sandeep Rajput
Tera Patron
Tera Patron

@maineeeeeeeee Here is how the reference qualifier should be called.

 

Screenshot 2024-12-03 at 8.43.53 PM.png