Groovy Script compare version picker

Ulrich Schreck June 9, 2014

Hi all,

I want to compare two version picker fields with a groovyscript. each version picker fields can have

multiple versions. the validator should check if version(s) entered in picker a are also entered in picker b. so e.g. I have a field for wich version help needs to be updated and this version must be in the field for the already fixed version(s).

How can I do that?

3 answers

1 accepted

0 votes
Answer accepted
JamieA
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.
June 10, 2014
cfValues["Picker A"].containsAll(cfValues["Picker B"])

will be true if the values in A are a superset of those in B. That's for a "simple scripted condition", for a longhand script get the custom field values and use containsAll as above.

note: will throw exception if called on an issue that does not have both these CFs associated with it.

Ulrich Schreck June 10, 2014

Hi Jamie,

thanks for your answer. When I enter your mentioned code into the condition tester I get this error:

javax.script.ScriptException: java.lang.NullPointerException: Cannot invoke method containsAll() on null object

the two pickers contain the same version

JamieA
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.
June 10, 2014

Can you paste a screenshot of how this is configured. Also check the names of the two fields, they must be typed exactly as they are displayed in the screen.

0 votes
Rudd October 27, 2014

hi - I have the same issue, except that I want to compare the custom field with the built in field "Fix Version\s".  Is the syntax the same?  Or is there a different way to get values from built-in fields? 

cfValues["Resolved Version"].containsAll(cfValues["FixVersion"])

0 votes
Ulrich Schreck June 10, 2014

Sorry my fault. Now it works like a charm.

Suggest an answer

Log in or Sign up to answer