How do I retrieve selected options in a database-picker on the issue creation screen with validator?

Yen-Wu Lo September 21, 2020

Hi,

I'm running Jira Service Desk Server with Scriptrunner 6.9.1.

I have a Scriptrunner database picker in my request form and I want to validate its content before the issue is created. However in the custom validator I am not able to get its content with the usual

def cField = customFieldManager.getCustomFieldObjectsByName("field name")[0]
def cFieldValue = issue.getCustomFieldValue(cField)

because cFieldValue is always null. I'm sure the code works because I can get other field values. I can also retrieve options when the issue is already created.

Is this a bug? If not, how can I achieve my goal?

 

By the way:

log.warn(customFieldManager.getCustomFieldObjects())

prints

[com.onresolve.scriptrunner.runner.field.IssueParametersCapturingImmutableCustomField@72617c4c, Approvals, Approvers, Customer Request Type, Linked major incidents, Organizations, com.onresolve.scriptrunner.runner.field.IssueParametersCapturingImmutableCustomField@7d3bc00e, Request participants, Satisfaction, Satisfaction date, System, Time to first response, Time to resolution, Type, issueFunction]

 These bolded fields are the ones I can't print.

1 answer

1 accepted

Suggest an answer

Log in or Sign up to answer
0 votes
Answer accepted
Yen-Wu Lo September 24, 2020

With the exact same code, I was able to solve this issue by upgrading to ScriptRunner 6.10.0.

I believe this is related to https://productsupport.adaptavist.com/browse/SRJIRA-4611.

TAGS
AUG Leaders

Atlassian Community Events