I want to have 2 transitions to a Cancelled status
- 1 for customers that is restricted based on current status. The Customer shouldn't be able to cancel a request that's In Progress because the team needs to back-out their work
- 1 for agents that requires a resolution and comment.
Hiding the agent-facing transition from the customer portal is easy. However, hiding the customer-facing transition from the agent-view is proving to be difficult.
I would prefer to not depend on reporter/participants because a number of team members submit tickets for work they've already completed for tracking purposes. While duplicate Cancelled statuses won't prevent their process, it is a point of confusion I'd prefer to avoid.
I do have JMWE and ScriptRunner available if this is not possible with native conditions.