Forums

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

Updating Single select List custom field value in the Script Listener

Bunty
Contributor
February 12, 2019

Hello All,
The below is the code to update a single select list custom field


def bRatingFeild = customFieldManager.getCustomFieldObjectByName('Rating');
def bRatingOldValue = event.issue.getCustomFieldValue(bRatingFeild)
List<String> bRatingList = new ArrayList<String>()
if (priority.equals("P0") && severity.equals("Highest")) {
bRatingList.add("Red Zone")
}
log.info(bRatingOldValue)
log.info(bRatingList)
IssueChangeHolder changeHolder = new DefaultIssueChangeHolder()
bRatingFeild.updateValue(null, event.issue, new ModifiedValue(bRatingOldValue, bRatingList), changeHolder)


When i executing in script runner Listener am getting below exception


2019-02-13 04:08:38,205 ERROR [runner.AbstractScriptListener]: *************************************************************************************
2019-02-13 04:08:38,205 ERROR [runner.AbstractScriptListener]: Script function failed on event: com.atlassian.jira.event.issue.IssueEvent, file: <inline script>
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.atlassian.jira.issue.customfields.option.Option
at com.atlassian.jira.issue.customfields.impl.SelectCFType.getDbValueFromObject(SelectCFType.java:72)
at com.atlassian.jira.issue.customfields.impl.AbstractSingleFieldType.createValue(AbstractSingleFieldType.java:143)
at com.atlassian.jira.issue.fields.ImmutableCustomField.createValue(ImmutableCustomField.java:693)
at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:410)
at com.atlassian.jira.issue.fields.ImmutableCustomField.updateValue(ImmutableCustomField.java:396)
at com.atlassian.jira.issue.fields.OrderableField$updateValue.call(Unknown Source)
at Script819$_run_closure1.doCall(Script819.groovy:39)
at Script819.run(Script819.groovy:22)

Any help??

Thanks in Advance,

Bunty

1 answer

0 votes
Fazila Ashraf
Community Champion
February 12, 2019
Adiel Segal May 18, 2020

@Fazila Ashraf

The solution suggested in the article you have attached doesn't seem to work in Script Listener, but only in Post-Function.

Suggest an answer

Log in or Sign up to answer