I am trying to transition an issue only if comment is added via email listener and comment author is matching custom field on that issue.
So I have noticed when JIRA is listening for emails and adds a comment from email the issue commented event does not fire, so instead I use issue updated event. But this condition for some reason always evaluates to false and transition does not happen.
import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.fields.CustomField def commentManager = ComponentAccessor.getCommentManager() def comments = commentManager.getComments(issue) def approver def author if(getCustomFieldValue("Access Approver")){ approver = getCustomFieldValue("Access Approver").toString() } author = comments.last().authorApplicationUser.toString() if(author == approver){ return true } else { return false }
If I test the two field separately the returned string is the same so the condition should evaluate to true.
What am I doing wrong here
Try to speed up debuging using this: https://answers.atlassian.com/questions/32982259.
First of all Check that "getCustomFieldValue(
"Access Approver"
).toString()" and "comments.last().authorApplicationUser.toString()" return the some value.
I have, I got another scripted field on the issue that compares them too and returns true if they match. So I know for sure that condition should return true.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.