Hi, I'm trying to add a validator on an existing transition.
"If the Fixversion field has no value, user should get a message "fix version must have a value", and is not allowed to transmit untill fixversion has a value"
I've tried this with custom fields - cfvalues['somefield'] - and this works for custum fields, but not for the field fixversion
Any ideas ?
you can try something like this
def fixVersion= issue.getFixVersions(); if (fixVersion == null) { //throw error message here }
You can use the "simple scripted validator" where the condition should just be:
issue.fixVersions
Let groovy worry about whether it's null or an empty collection or whatever.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There is a field required validator provided by suite utilities plugin which you can use.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
def fixVersion= issue.getFixVersions()
This resolved my problem
Thank's :-)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi Arild,
You must add your .groovy script as validator for your transition.
You can use these codes as groovy workflow validator script
import java.util.ArrayList; import java.util.Collection; import com.atlassian.jira.config.ConstantsManager; import com.atlassian.jira.issue.Issue; import com.atlassian.jira.project.version.Version; import com.opensymphony.workflow.InvalidInputException; Collection<Version> fixVersions = new ArrayList<Version>(); fixVersions = issue.getFixVersions(); if(fixVersions.size() == 0) invalidInputException = new InvalidInputException("fixVersions","Fix Versions field can not be empty.");
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi, tried this - error message is thrown every time...even if fixversion has a value.
But I tried only:
def fixVersion= issue.getFixVersions()
This resolved my problem
Thank's :-)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
glad to hear it worked!!
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.