I have a transition that needs validation before continuing. Because it's a bit more complex,
I'm using JMWE with a jira expression. Unfortunately, my logic is turned around, and for the life of me I can't seem to get it correct. (I'm a long-time dev, so this is hurting my ego
)
I have an issue type with a field called Support Rep (customfield_10119). There are three possible outcomes of clicking this specific transition:
- The support rep field is populated and the value doesn't match the current user. Return false and throw the custom error message.
- The support rep field is populated and the value does match the current user. Return true and allow the transition to continue.
- The support rep field is not populated. Return true and allow the transition to continue.
My current validator code is not working for cases 1 and 2; case 1 allowed me to transition (when the support rep was not me) and case 2 showed the custom error and did not allow the transition (when the support rep was me.) Case 3 works correctly.
Can someone help me out? I've tried changing the order of my conditions; tried changing from OR to AND, etc. and nothing seems to work.

ETA: I tried changing my expression to this, and now the first two scenarios work but the third doesn't.
(issue.customfield_10119 != null && user.accountId == issue.customfield_10119.accountId) || issue.customfield_10119 == null