Hi there,
I'm using ScriptRunner 5.2.2 and Jira 7.6.0 (server) versions. I'm trying to write a workflow transition scripted condition, but it always evaluates to TRUE. I tried returning false, or setting passedCondition to false, as the only statement in the script, and it still evaluated to true. Is it possible that it's a compatibility issue.
For reference, the whole script:
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.issuetype.IssueType
import org.apache.log4j.Level
import org.apache.log4j.Logger
def customFieldManager = ComponentAccessor.getCustomFieldManager()
List<Integer> cfArray = Arrays.asList(15052,15054,15055,15344,15056,15440,15062,15057,15060,15061);
passedCondition = false
for (Integer cfId in cfArray) {
def cf = customFieldManager.getCustomFieldObject(new Long(cfId))
if (cf != null) {
Object cfValue = issue.getCustomFieldValue(cf)
if (cfValue != null) {
passedCondition = true
}
}
}
Hello,
It must be
passesCondition = false
In your code it is passeDCondition. Try to write just a single line in your codition
passesCondition = false
The button must be hidden in this case
Ahh, right. Feeling stupid about the typo. Thank you very much Alexey. That was it.
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.