I need help with throwing an error when a value of custom multi select list (Version Picker (multiple versions) ) is 'Value1' and fixversions is empty.
I tried:
!(cfValues["Multiselect"]*.value.contains ("Value1")) || issue.fixVersions
!('Value1' in cfValues['Multiselect']*.value) || issue.fixVersions
But the validation of the custom field always returns error for any values, even without the second part.
Hi Vitalia,
As an alternative you can get the versions in a Version Picker like this:
import com.atlassian.jira.component.ComponentAccessor def customFieldManager = ComponentAccessor.getCustomFieldManager() def tgtField = customFieldManager.getCustomFieldObjects(issue).find {it.name == "Version Multi Picker"} def versionsList = issue.getCustomFieldValue(tgtField)
The values in the list are not strings but versions therefore in order to get the name you should call the getName(), so in your case in order to check if a version with name 'Value 1' exists in the list
return versionsList?.find {it.getName() == 'Value 1'} ? true : false
The issue.fixVersions part is ok. Hope that helps.
Kind regards
Thanos
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.