I have workflow for bug :
Open --> In Progress --> Resolved --> Done (+ from Open can move to Block and back to Open)
Developer handle the bug and at the end move the bug from InProgress --> Resolved and set Resolution to Fix / Rejected / Duplicate .
I wants to have 2 field mandatory to fill in case resolution is Fix but they should be skipp in case of Duplicate / Rejected
(didn`t find how to do it conditional via Conditions / Validators tabs)
How can I do it ?
Hi Daniel,
You can use a groovy validator to acheive this functionality.
As stated in the documentation, the following code can be used to validate fields and make other fields mandatory.
import com.atlassian.jira.issue.Issue import com.opensymphony.workflow.InvalidInputException import org.apache.log4j.Category def Category log = Category.getInstance("com.onresolve.jira.groovy.PostFunction") Issue myIssue = issue if (myIssue.getResolutionObject().getName() == "Fixed" && ! myIssue.getFixVersions().size()) { invalidInputException = new InvalidInputException("fixVersions", "Fix Version/s is required when specifying Resolution of \"Fixed\"") }
I had similar requirement in the past, where in a custom field must not be empty (that means it should be filled out) if we select resolution value as "fixed". to fullfill this requirement i used the following code :
import com.atlassian.jira.issue.Issue import com.opensymphony.workflow.InvalidInputException Issue myIssue = issue if (((myIssue.getResolutionObject().getName() == "Fixed") || ( (cfValues['customfieldname'] == null)) { invalidInputException = new InvalidInputException("customfield must be empty if Resolution is Fixed") }
You can tweak this code to have other field also to be mandatory.
Thanks!
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.