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.

Assignment group field should show limited groups

Community Alums
Not applicable

Hello everyone!
I was tasked to hide certain groups from the assignment group field. This should be done pretty easily with a dictionary override. But since there are several groups involved I cannot just exclude group type A from the reference qualifier or else the users won't be able to select their groups. Before the ref. qualifier was set up to: Type contains group A OR type contains group B. Now the requirement is to make only Group B available if company is X showing only the results needed for end users working on the incident to select.
How can I achieve this? I have tried a couple script includes but I could not achieve the result intended.

I have attached the scripts for reference.

6 REPLIES 6

Community Alums
Not applicable
 

Community Alums
Not applicable

var ReferenceQualifierHelper = Class.create();
ReferenceQualifierHelper.prototype = {

backfillAssignmentGroup: function() {
var assigneeGroupsQualifier = '';
var company = current.company;

if (!company)
return;

var availableGroups = [];
if (company == 'X') {
availableGroups = ['X Call Desk Agent', 'X First Line Agent', 'Field Services of X Lux', 'Field Services of X Sgp', 'Field Services of X Lie', 'IT & Security governance', 'Field Services of X'];
} else {
availableGroups = [];
}

availableGroups.forEach(function(group, index) {
if (index == 0) {
assigneeGroupsQualifier = 'sys_idIN' + group;
} else {
assigneeGroupsQualifier += ',' + group;
}
});

gs.log('DP: RefQual = ' + assigneeGroupsQualifier);
return assigneeGroupsQualifier;
},
type: 'ReferenceQualifierHelper'
};

Aniket Chavan
Tera Sage
Tera Sage

Hello @Community Alums ,

Please give a try to the modified script below and see how its working for you.

var ReferenceQualifierHelper = Class.create();
ReferenceQualifierHelper.prototype = {

    backfillAssignmentGroup: function() {
        var assigneeGroupsQualifier = '';
        var company = current.company;

        if (!company)
            return;

        var availableGroups = [];
        if (company == 'X') {
            availableGroups = ['X Call Desk Agent', 'X First Line Agent', 'Field Services of X Lux', 'Field Services of X Sgp', 'Field Services of X Lie', 'IT & Security governance', 'Field Services of X'];
        } else {
            // If the company is not X, make no groups available
            availableGroups = [];
        }

        if (availableGroups.length > 0) {
            assigneeGroupsQualifier = 'sys_idIN' + availableGroups.join();
        }

        gs.log('DP: RefQual = ' + assigneeGroupsQualifier);
        return assigneeGroupsQualifier;
    },
    type: 'ReferenceQualifierHelper'
};

 

 

Please Mark Correct if this solves your query and also mark 👍Helpful if you find my response worthy based on the impact.

 

Thanks & Regards,

Aniket.

Community Alums
Not applicable

Hello @Aniket Chavan ,
Unfortunately it is still presenting all of the other groups. 
If there is any information that I can provide that might be relevant please do not hesitate to ask.