I am trying to copy a custom field from parent to child (sub-task) using a listener on 'issue created' event. This code is piece-meal from many places...I am getting an error on this line
MutableIssue parentIssue = issue.getParentObject()
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.issue.CustomFieldManager;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.UpdateIssueRequest
import com.atlassian.jira.issue.fields.CustomField
MutableIssue parentIssue = issue.getParentObject()
CustomFieldManager customFieldManager = ComponentAccessor.getCustomFieldManager()
CustomField copyFrom = customFieldManager.getCustomFieldObject("Source of Request - JudahTest")
CustomField cf2Update = customFieldManager.getCustomFieldObject("Source of Request - JudahTest")
def valcf2Update = parentIssue.getCustomFieldValue(cf2Update)
if (valcf2Update == null){
parentIssue.setCustomFieldValue(cf2Update, event.issue.getCustomFieldValue(copyFrom))
}
ComponentAccessor.getIssueManager().updateIssue(
ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
, parentIssue
, UpdateIssueRequest.builder().eventDispatchOption(EventDispatchOption.ISSUE_UPDATED).sendMail(false).build() )
Any help would be greatly appreciated.