- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2023 10:39 AM - edited 11-23-2023 10:58 AM
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.
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-24-2023 05:23 AM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2023 11:16 PM
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2023 11:57 PM
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 ?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-23-2023 12:15 PM
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.
And if further help is needed please let me know
Cheers
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-24-2023 05:20 AM
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.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
11-24-2023 05:23 AM
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