UI Action Query

Joshuu
Kilo Sage

Hi All,

 

I have updated the condition in 'Propose Major Incident' UI Action as per the business requirement.

 

from

 

 

 

(new sn_major_inc_mgmt.MajorIncidentTriggerRules(current)).canProposeMIC()

 

 

 

to

 

 

 

(new sn_major_inc_mgmt.MajorIncidentTriggerRules(current)).canProposeMIC() &&(gs.getUser().isMemberOf(current.assignment_group.toString()) || (gs.getUser().current.assignment_group.manager) || gs.getUser().isMemberOf('IT Operations') || gs.getUser().isMemberOf('Services') || gs.getUser().isMemberOf('Incident')) && (current.major_incident_state != 'proposed' && current.major_incident_state != 'accepted')

 

 

 

 

So this should be visible to the following people.

1) Services group members

2) IT Operations group members

3) Incident group members

4) Current assignment group members and that group's manager from the incident

 

But this condition is not working and everyone is able to see the UI action button on the incident form. We have recently upgraded to Vancouver from Tokyo.

 

Please assist asap.

 

Thanks & Regards.

1 ACCEPTED SOLUTION

Clara Lemos
Mega Sage
Mega Sage

Hi @Joshuu ,

Try add () before the new conditions , like below:

(new sn_major_inc_mgmt.MajorIncidentTriggerRulesSNC(current)).canProposeMIC() && (gs.getUser().isMemberOf('IT Operations Center Support') || gs.getUser().isMemberOf('Service Desk') || gs.getUser().isMemberOf('Incident Management') || gs.getUser().isMemberOf(current.assignment_group.toString()) || (gs.getUserID()==current.assignment_group.manager))

 Regards,

 

Clara

View solution in original post

9 REPLIES 9

Hi @Joshuu ,

 

Please replace this line 

var usr = gs.getUser;

with this

var usr = gs.getUserID();

 

& try once. Also put some logs in u r script to check if it is getting called & reaching that line

 

Thanks,

Danish

 

Hi @Danish Bhairag2 ,

No it is still the same 😞 I don't even see anything in the logs.

 

Do we need to make any changes in the OOB 'MajorIncidentTriggerRulesSNC' script incude ?

Clara Lemos
Mega Sage
Mega Sage

Hi @Joshuu ,

 

Try the following

(new sn_major_inc_mgmt.MajorIncidentTriggerRules(current)).canProposeMIC() && (gs.getUser().isMemberOf(current.assignment_group.toString()) || (gs.getUserID()==current.assignment_group.manager) || gs.getUser().isMemberOf('IT Operations') || gs.getUser().isMemberOf("Services") || gs.getUser.isMemberOf("Incident") )

You don't need to verify the state on your condition because on the 'canProposeMIC()' function is already configured so that an incident can be proposed as a major incident manually, only if it is not already proposed and not already accepted as a major incident.

 
If that helps please mark my answer as correct / helpful!
And if further help is needed please let me know

Cheers

Hi @Clara Lemos ,

 

I have added as below and it is working as expected. But UI action button is showing even after the INC is proposed as a major incident.

(new sn_major_inc_mgmt.MajorIncidentTriggerRulesSNC(current)).canProposeMIC() && gs.getUser().isMemberOf('IT Operations Center Support') || gs.getUser().isMemberOf('Service Desk') || gs.getUser().isMemberOf('Incident Management') || gs.getUser().isMemberOf(current.assignment_group.toString()) || (gs.getUserID()==current.assignment_group.manager)

 

Please assist.

Clara Lemos
Mega Sage
Mega Sage

Hi @Joshuu ,

Try add () before the new conditions , like below:

(new sn_major_inc_mgmt.MajorIncidentTriggerRulesSNC(current)).canProposeMIC() && (gs.getUser().isMemberOf('IT Operations Center Support') || gs.getUser().isMemberOf('Service Desk') || gs.getUser().isMemberOf('Incident Management') || gs.getUser().isMemberOf(current.assignment_group.toString()) || (gs.getUserID()==current.assignment_group.manager))

 Regards,

 

Clara