Hi all,
I have a single select custom field that I am trying to set the value using a post function as below. But, the change does not reflect. I have tried doing multiple different things suggested on the blogs but nothing is working. Kindly, advice as to what I am missing.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.fields.CustomField
import com.atlassian.jira.issue.fields.config.FieldConfig
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
MutableIssue mutableIssue = (MutableIssue) issue
CustomField obj_releaseType = customFieldManager.getCustomFieldObjectByName('Release Type')
FieldConfig fieldConfigRT = obj_releaseType.getRelevantConfig(issue)
Option value = ComponentAccessor.getOptionsManager().getOptions(fieldConfigRT)?.find { it.toString() == 'Test - Internal'}
if(value)obj_releaseType.updateValue(null, mutableIssue,new ModifiedValue(mutableIssue.getCustomFieldValue(obj_releaseType), value),new DefaultIssueChangeHolder())
issueManager.updateIssue(issue.getReporter(), mutableIssue, EventDispatchOption.ISSUE_UPDATED, false)
Instead of using the updateValue function I have also tried using the below function.
mutableIssue.setCustomFieldValue(obj_releaseType, value)