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