Invalid value while set field options dinamically in behaviour validation script

Good day,

I have a question about adding field options to SELECT control by using validation script in behaviour plugin.

On create issue screen I have SELECT that I filled by using result of filter query (script below).

But then I try to press "Create" to finish adding new issue, validation message is appearing:  

Invalid value 'xxx' passed for customfield 'selectfield'. Allowed values are: key1[1],key2[2], -1

Allowed values - values, that we set in custom field settings, but not values that we added dinamically.


imports ...
// find fields
FormField formComponent = getFieldById(fieldChanged)    	// field
FormField formSelect = getFieldById("customfield_11703")   	// select
// find issue list by filter result
def user = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def ctx = new JiraServiceContextImpl(user)
def searchRequestService = ComponentManager.getInstance().getSearchRequestService()
def searchProvider = ComponentManager.getInstance().getSearchProvider()
def sr = searchRequestService.getFilter(ctx, 12800)
def searchResult =, user, PagerFilter.getUnlimitedFilter())
def issueManager = ComponentManager.getInstance().getIssueManager()
def issues = searchResult.getIssues().collect {issueManager.getIssueObject(}

// add issue list to form select (to make dinamic result)
Map fieldOptions = [:] 
def index = issues.size() - 1;
for ( issue1 in issues ){
    def name = issue1.getKey()
    fieldOptions.put(index as String,name)
formSelect.setFieldOptions (fieldOptions)

How to avoid/change validation to avoid this?

Or how to set new fiels options to select custom field to avoid this error?

2 answers

1 accepted

This widget could not be displayed.

You can only restrict the list of options with a select or multiselect. The map you provide should have keys which equal the IDs of the Option objects. The values can be any string though.

It will be possible to do this in the next (or next + 1) version. Right now though for whatever option ID you set, that needs to be a valid option for the field.

Thank Jamie for your involvement! May be have any ideas how can we put a single select field of issue list returned by filter on a creation issue screen?

Hi Jamie,

I have the same issue, can u please explain me how to map the keys with the IDs of option objects.


Thanks in advance.

This widget could not be displayed.

Hi Oleg,

I am not able to configure the custom fields in the Query issues custom fields plugin.

Suggest an answer

Log in or Sign up to answer
Community showcase
Published Aug 22, 2018 in Marketplace Apps

How a Marketplace app tech team is achieving gender diversity

Hello! My name is Genevieve Blanch, and I'm the Marketing Manager at RefinedWiki, creators of apps to give teams the tools to customize Atlassian platforms. Currently, 44% of the tech team at Re...

513 views 3 18
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you