I have set up a transition's condition using a script workflow function slightly modified from the example given in the "Upgrading to 3.0" Script Runner wiki page:
import util.Bollo
import org.apache.log4j.Level
import org.apache.log4j.Logger
def log = Logger.getLogger("com.onresolve.jira.groovy")
log.setLevel(Level.DEBUG)
log.debug("Hello from the script")
Bollo.sayHello()package util
import org.apache.log4j.Level
import org.apache.log4j.Logger
public class Bollo {
    public static Boolean sayHello() {
        def log = Logger.getLogger("com.onresolve.jira.groovy")
        log.setLevel(Level.DEBUG)
        log.debug("hello!")
        false
    }
}I only have one condition for this transition and that is the scripted workflow function foo.groovy
However, when I go to the view issue page it allows me to take that transition (even though "sayHello" returns false).
What am I doing wrong?
Here's my log:
2015-02-05 15:53:22,112 http-bio-8081-exec-11 DEBUG <username> 953x16352x1 1pz8apa 10.30.184.65,127.0.0.1 /browse/TSF-2 [com.onresolve.jira.groovy] Hello from the script 2015-02-05 15:53:22,120 http-bio-8081-exec-11 DEBUG <username> 953x16352x1 1pz8apa 10.30.184.65,127.0.0.1 /browse/TSF-2 [com.onresolve.jira.groovy] hello!
Sorry, you don't return true or false from a condition, you set passesCondition to a boolean. In your example:
passesCondition = Bollo.sayHello()
Don't declare passesCondition, it comes in the script binding. I would prefer just returning true/false, but dealing with backwards compatibility is tricky.
Thanks @Jamie Echlin [Adaptavist]! Helpful as always! :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I added logging and my resulting log.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Should work fine... anything in your logs? If not I'd bump up the logging as per the info here: https://jamieechlin.atlassian.net/wiki/display/GRV/getting%20help#GettingHelp-Supportrequests
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.