Hello,
I am trying to update select field(responsibleSquad) value based on the value selected in cascading first value ("UC Services")
I found no error. But it is not working as expected. Am I missing something?
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.customfields.manager.OptionsManager
import com.atlassian.jira.issue.customfields.option.Option
import com.atlassian.jira.issue.customfields.view.CustomFieldParams
def responsibleSquad = getFieldById("customfield_13605")
def optionsManager = ComponentAccessor.getOptionsManager()
def customFieldB = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Responsible Squad")
def fieldConfigB = customFieldB.getRelevantConfig(getIssueContext())
def optionsB = optionsManager.getOptions(fieldConfigB)
def optionBI = optionsB.find {it.value == "Experience Development Squad"}
def optionBII = optionsB.find {it.value == "Adobe Platform"}
def optionBIII = optionsB.find {it.value == "Analytics & Insight"}
Object value = getCustomFieldValue("UC Services")
CustomFieldParams params = (CustomFieldParams) value
if (params != null) {
Object parent = params.getFirstValueForNullKey()
Object child = params.getFirstValueForKey("1")
if (parent.toString() == "Web Personalisation - Brand") {
responsibleSquad.setFormValue(optionBI.optionId)
}
else if (parent.toString() == "Lifecycle Comms") {
responsibleSquad.setFormValue(optionBII.optionId)
}
else if (parent.toString() == "Event-Based Trigger Comms") {
responsibleSquad.setFormValue(optionBIII.optionId)
}
}