How to add "OR operator in javascript?

Annie10
Tera Contributor

Hello,

The Dictionary Entry Override on assignment_group was done by a consultant.

find_real_file.png

If Database team login, they can only see and assign incidents to Database Team and IT Service Desk Team.

We would like to add an "Or" condition in the code where if Server Team login, they can only see and assign incidents to Server Team and IT Service Desk Team.   Could someone please help? 

Thank you 

1 ACCEPTED SOLUTION

I recommend starting from scratch if you want create a new Script Include, just by entering the desired name into the appropriate field (Name😞

find_real_file.png

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

    type: 'incidentGetAssignmentGroup'
};

as you can see the system created for you the scaffolding; now you can add the desired method to it:

find_real_file.png

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

	getAssignmentGroupRefQual: function() {
        switch (true) {
            case gs.getUser().isMemberOf('Database Team'):
                return 'nameINIT Service Desk Team,Database Team';

            case gs.getUser().isMemberOf('Server Team'):
                return 'nameINIT Service Desk Team,Server Team';

            default:
                return '';
        }
    },

    type: 'incidentGetAssignmentGroup'
};

If you compare what you tried, to this "from scratch" Script Include, you will notice that the major difference is between line:

incidentGetAssignmentGroup.prototype = Object.extendsObject(incidentGetAssignmentGroupSNC, {

and line

incidentGetAssignmentGroup.prototype = {

The 1st line instructs the system to create Script Include incidentGetAssignmentGroup by "extending" the one named incidentGetAssignmentGroupSNC.

The 2nd line instructs the system to create Script Include incidentGetAssignmentGroup from scratch.

And here's the problem: the "base" Script Include incidentGetAssignmentGroupSNC does not exist. Because of this this whole code would fail.

In the original solution where the same line was:

Incident.prototype = Object.extendsObject(IncidentSNC, {

(that means create Script Include Incident by extending Script Include IncidentSNC), it worked because "base" Script Include IncidentSNC does exist (Out Of the Box).

Of course, after you create the Script Include from scratch, as described above, you will need to use it in the reference qualifier override as follows:

javascript: new global.incidentGetAssignmentGroup().getAssignmentGroupRefQual();

Let me know if you need more information.

View solution in original post

20 REPLIES 20

Yousaf
Giga Sage

Hi,

You can use "||" this as an OR in javascript



Mark Correct or Helpful if it helps.


***Mark Correct or Helpful if it helps.***

Muhammad Khan
Mega Sage
Mega Sage

Hi Annie,

 

Try something like below.

javascript: var r=''; if(gs.getUser().isMemberOf('<database_team_group_sys_id>')) r='name=Database Team^ORname=IT Service Desk Team'; else if(gs.getUser().isMemberOf(<'server_team_sys_id>')) r='name=Server Team^ORname=IT Service Desk Team'; r

 

Hopefully, this will work.

Thank you for helping Muhammad. However, I gave it a try, but the code is to long to fit in the reference qualifier. 

As per my knowledge the length of Reference Qualifier field is 1000. So technically, it should work.

By the way it is working on my instance.