import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Option
def issue = event.issue as Issue
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def escalatedField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "Escalated"}
def urgencyField = customFieldManager.getCustomFieldObjects(event.issue).find {it.name == "Urgency"}
def changeHolder = new DefaultIssueChangeHolder()
def urgencyValue = issue.getCustomFieldValue(urgencyField)
if (urgencyValue in ["Medium"])
{ OptionsManager optionsManager = ComponentAccessor.getOptionsManager()
def cfValue = optionsManager.getOptions(escalatedField.getRelevantConfig(issue)).getOptionForValue("Yes",null)
escalatedField.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(escalatedField), cfValue ),changeHolder)
}Code is above. The checkbox field (escalatedField) is set when I do not add the if statement: if (urgencyValue in ["Medium"])
Any assistance would be appreciated!
It works when I do
String urgencyValue = issue.getCustomFieldValue(urgencyField)
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.