I have a 'select list' custom field value. I want to automatically update all Subtasks to match the selection on the parent.
I have scoured the Atlassian community and can't seem to find any one else who has needed to do this somehow?
I have this code in a custom listener. It is not throwing any errors but it is also NOT WORKING! SOME ONE HELP PLEASE!
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.MutableIssue
def change = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "MY FIELD NAME"}
if (change) {
log.debug "Value changed from ${change.oldstring} to ${change.newstring}"
// your actions if the field has changed
def subtasks = event.issue.getSubTaskObjects()
def customField = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("MY FIELD NAME")
if (subtasks){
subtasks.each {it ->
((MutableIssue) it).setCustomFieldValue(customField, change.newstring)
ComponentAccessor.getIssueManager().updateIssue(event.user, ((MutableIssue) it), EventDispatchOption.DO_NOT_DISPATCH, false)
}
}
}
Where you see MY FIELD NAME, I have the actual name of my field....