Environment - Adaptavist ScriptRunner v5.3.5 with JIRA v 7.4.4
At a high level:
If Resume Type (Checkbox custom field) = Resume Test
then
Test Resume Status (Radio Button custom field) = Waiting Test Eng's Approval
I am able to set the Radio Button field properly without the "if", but cannot get this working when I try to incorporate the "if". The workflow action executes without any errors (See screenshot) but the field does no populate. .
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.fields.CustomField
def componentManager = ComponentManager.instance
def optionsManager = ComponentManager.getComponentInstanceOfType(OptionsManager.class)
def customFieldManager1 = ComponentAccessor.getCustomFieldManager()
def userUtil = ComponentAccessor.getUserUtil()
def cf102 = customFieldManager1.getCustomFieldObjectByName("Test Resume Status")
def fieldConfig102 = cf102.getRelevantConfig(issue)
def option102 = optionsManager.getOptions(fieldConfig102).getOptionForValue("Waiting Test Eng's Approval", null)
def cf = ComponentAccessor.customFieldManager.getCustomFieldObjectByName("Resume Type")
def value = issue.getCustomFieldValue(cf)
if (value == "Resume Test"){
issue.setCustomFieldValue(cf102, option102)
}
For the "if" I have used both the "cf" and value" but do not see a difference in operation.
Thanks
You are trying to compare a Option with a String
To fix that you have to use value.toString() or value.getValue() to convert the Option into String in your if-else statement.
Regards
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.