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?
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.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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"])
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.