Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Script Runner script context not working

Guilherme Leme
Contributor
April 22, 2019

I'm trying to use a custom field to validate a Workflow Post Function, but it's not working, does anyone know what I'm missing?

((Map) issue.fields.customfield_10084)?.value == 'Value'

 

1 answer

Suggest an answer

Log in or Sign up to answer
1 vote
Derek Fields (RightStar)
Community Champion
April 22, 2019

You can't reference the values of a custom field this way. Try this script:

import com.atlassian.jira.component.ComponentAccessor

def cf = ComponentAccessor.getCustomFieldManager().getCustomFieldObject(10084)
issue.getCustomFieldValue(cf) == 'Value'
Guilherme Leme
Contributor
April 22, 2019

My jira is the clound version, I believe that I can not import anything

Derek Fields (RightStar)
Community Champion
April 22, 2019

Sorry - wasn't paying attention. I usually work in the Server version. Try this:

issue.fields[10084] == 'Value'
Guilherme Leme
Contributor
April 22, 2019

No success, follow the error:

 

[Static type checking] - Cannot find matching method sr.json.issue.fields#getAt(int). Please check if the declared type is right and if the method exists. @ line 1, column 1.

PD Sheehan
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
April 22, 2019

Static type checking errors are warning and do not necessarily mean that it won't run.

I don't use cloud so I can't comment if this will work or not, but you should give it a try,

One idea I'm getting from reading the documentation is to try

issue.fields[10084]?.value == 'Value'
Guilherme Leme
Contributor
April 23, 2019

Thanks for the support Peter, but it still did not work, the answer follows:

2019-04-23 17:35:41.732 INFO - Condition didn't eval to true, exiting
TAGS
AUG Leaders

Atlassian Community Events