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

Copy fix version from parent to sub task while creating sub task using script runner

Tukaram Bhukya June 6, 2017

Please can some one help me to write script runner script to " Copy fix version from parent to sub task while creating sub task ".

 

2 answers

Suggest an answer

Log in or Sign up to answer
0 votes
Francisco Muro
I'm New Here
I'm New Here
Those new to the Atlassian Community have posted less than three times. Give them a warm welcome!
February 12, 2019

fix version is a system field, not a custom field. This works for me

// inherit system fields
UpdateIssueRequest updIssReq;
UpdateIssueRequest.UpdateIssueRequestBuilder issueRequestBuilder = new UpdateIssueRequest.UpdateIssueRequestBuilder();
issueRequestBuilder.eventDispatchOption(EventDispatchOption.ISSUE_UPDATED);
issueRequestBuilder.sendMail(false);
updIssReq = new UpdateIssueRequest(issueRequestBuilder);

MutableIssue _subTask = issue as MutableIssue

def fixVersionsField = parentIssue.getFixVersions();
// add system fields to inherit before calling issueManager.updateIssue()
_subTask.setFixVersions(fixVersionsField);
issueManager.updateIssue(curUser, _subTask, updIssReq);


 

0 votes
Tukaram Bhukya June 7, 2017

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.ComponentAccessor
import com.atlassian.jira.issue.CustomFieldManager
import com.atlassian.jira.issue.IssueManager
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.issue.util.DefaultIssueChangeHolder
import 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);

TAGS
AUG Leaders

Atlassian Community Events