Restrict Fixversion to one value

Parashar Joshi
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 1, 2017

Hi All,

I am testing a case where i would want to restrict the "Fix Version/s" field of JIRA to a single value.

Following is the screenshot from the behaviour configured but it is not working. Not sure why!

image2017-2-1 18:10:7.png

Any help is appreciated.

JIRA version : v7.2.7
Scriptrunner version : 4.3.16

Thank you in advance,
Parashar

3 answers

1 accepted

1 vote
Answer accepted
Parashar Joshi
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
February 16, 2017

Following script did the job.

def fixVersionsField = getFieldById("fixVersions")
def fixversion = fixVersionsField.getValue() as Collection
if (fixversion.size() > 1) {
    fixVersionsField.setValid(false)
    fixVersionsField.setError("Fix Version/s can only be one value.")
}
else {
    fixVersionsField.setValid(true)
     fixVersionsField.clearError() 
}

Screenshot for reference.

image2017-2-17 12:49:39.png

-Parashar

AMOL November 15, 2017

This is not working for me at all.

I am using the same exact script code above ..

Any thoughts on where I can debug..

Jira Version: 7.1.10

Scriptrunner Version:  5.0.4

 

def fixVersionsField = getFieldById("fixVersions")
def fixversion = fixVersionsField.getValue() as Collection
if (fixversion.size() > 1) {
fixVersionsField.setValid(false)
fixVersionsField.setError("Fix Version/s can only be one value.")
}
else {
fixVersionsField.setValid(true)
fixVersionsField.clearError()
}

Single_FixVersion.JPG

AMOL November 21, 2017

I was able to solve this using a Scripted Validator in my workflow as follows:

 

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() > 1)
invalidInputException = new InvalidInputException("fixVersions","Only 1 FixVersion allowed");
0 votes
Teza October 14, 2020

This script worked like a charm. Thanks, @Parashar Joshi 

0 votes
Yassin June 10, 2019

The Script worked for me. Thanks Parashar Joshi

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events