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
The solution suggested in the article you have attached doesn't seem to work in Script Listener, but only in Post-Function.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.