Hi
I have return the script to copy reporter field from parent to subtask but it is not working. Here is my script. Please verify.
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.fields.CustomField
import java.sql.Timestamp
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.event.issue.IssueEvent
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import com.atlassian.jira.issue.ModifiedValue
import com.atlassian.jira.event.type.EventDispatchOption
import com.atlassian.jira.user.ApplicationUser
def customFieldManager = ComponentAccessor.getCustomFieldManager()
def issueManager = ComponentAccessor.getIssueManager()
def changeHolder = new DefaultIssueChangeHolder()
Issue issue = event.issue
def cwdUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def currentReporter = issue.getReporter()
log.info("Reporter+++") //for checking
def change = event?.getChangeLog()?.getRelated("ChildChangeItem")?.find {it.field == "reporter"}
log.info("reporter++++++++++++") //for checking in execution
if (change) {
issue.getSubTaskObjects()?.findAll { it.issueType.name in ["Sub-task"]
def subtask = ComponentAccessor.getIssueManager().getIssueByCurrentKey(it.key)
subtask.setReporter(currentReporter)
log.info("currentReporter")
ComponentAccessor.getIssueManager().updateIssue(issue.reporter, subtask, EventDispatchOption.DO_NOT_DISPATCH, false)
}
}
Thanks,
Vamshi