Please can some one help me to write script runner script to " Copy fix version from parent to sub task while creating sub task ".
below script copies story points from parents to sub task while creating sub task but still i'm not able copy fix version like story points.
could some one help me to modify this script to copy fix version as well
import com.atlassian.jira.component.ComponentAccessorimport com.atlassian.jira.issue.CustomFieldManagerimport com.atlassian.jira.issue.IssueManagerimport com.atlassian.jira.issue.Issueimport com.atlassian.jira.issue.MutableIssueimport com.atlassian.jira.issue.util.DefaultIssueChangeHolderimport com.atlassian.jira.issue.ModifiedValue
def field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("Story Points")
//def field = ComponentAccessor.getCustomFieldManager().getCustomFieldObjectByName("fixVersion")
def parentMyFieldValue = issue.parentObject.getCustomFieldValue(field)def changeHolder = new DefaultIssueChangeHolder();field.updateValue(null, issue, new ModifiedValue(issue.getCustomFieldValue(field), parentMyFieldValue),changeHolder);
fix version is a system field, not a custom field. This works for me
// inherit system fieldsUpdateIssueRequest updIssReq;UpdateIssueRequest.UpdateIssueRequestBuilder issueRequestBuilder = new UpdateIssueRequest.UpdateIssueRequestBuilder();issueRequestBuilder.eventDispatchOption(EventDispatchOption.ISSUE_UPDATED);issueRequestBuilder.sendMail(false);updIssReq = new UpdateIssueRequest(issueRequestBuilder);MutableIssue _subTask = issue as MutableIssuedef fixVersionsField = parentIssue.getFixVersions();// add system fields to inherit before calling issueManager.updateIssue()_subTask.setFixVersions(fixVersionsField);issueManager.updateIssue(curUser, _subTask, updIssReq);
It looks like you're new here. Sign in or register to get started.