Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

How to update custom field value (Select List - Single Choice) from parent to child?

Judah
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
October 19, 2018

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....

0 answers

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events