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.