Using script runner as a workflow valdator, I need to check if there is a particular version defined in a multiselect custom field of versions (i.e. field: 'Planned For').
On the validation condition line, I've used the assert command to
assert cfValues['Planned For'] == "main"
| | |
| [main] false
[Customer:null, Planned For:[main], ...]
So 'Planned For' is an array but lets confirm:
assert cfValues['Planned For'].class == "main"
| | | |
| [main] | false
| class java.util.ArrayList
[Customer:null, ....
What are the elements of the array?
assert cfValues['Planned For'][0].class == "main"
| | | | |
| [main] main| false
| class com.atlassian.jira.project.version.VersionImpl
[Customer:null, ....
I reviewed Jamie's page: https://jamieechlin.atlassian.net/wiki/display/GRV/Built-In+Scripts and tried various formats:
--> cfValues['Planned For'][0] == "main"
--> cfValues['Planned For'].contains("main")
--> cfValues['Planned For']*.value.contains("main")
--> cfValues['Planned For']?.value.contains("main")
What am I missing? Thanks, Brent