Hello,
I have a condition I wrote to hide a transition unless there is an issue with the type "Problem" linked to the current issue. When I test the code in ScriptRunners code console against different issues it results in True and False as would be expected for the test issues. The problem is when I put in in the workflow on the transitions condition tab the transition never gets hid. I write to the log the result of the condition and can see the false result, but the transition is still available. Thoughts on what I am missing/not understanding causing the transition to still show even when the below code results in False?
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.link.IssueLink
Boolean passesCondition = false
def type =[]
def linkMgr = ComponentAccessor.getIssueLinkManager()
for (IssueLink link in linkMgr.getOutwardLinks(issue.id)) {
type.add(link.getDestinationObject().getIssueType().name)
}
for (IssueLink link in linkMgr.getInwardLinks(issue.id)) {
type.add(link.getDestinationObject().getIssueType().name)
}
for (item in type) {
if(item == "Problem"){
passesCondition = true
}
}
passesCondition
log.warn (passesCondition)
Quick easy fix from closer reading of the examples.
I am declaring passesCondition as a Boolean in my code. It's a special variable in scriptrunner apparently and does not need to be declared. I removed the deceleration and all started working.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.