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

Copy IssueKey to custom field ?

Harish_Kumar February 9, 2020

Hi All,

How can i copy IssueKey of a parent issue to custom field of a Linked issue , with the help of script runner in the postfunction.

Expecting an early reply .

Thanks

Harish Kumar

1 answer

Suggest an answer

Log in or Sign up to answer
0 votes
Marcos Sanchez
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.
February 10, 2020

Greetings Harish,

If I understood your request, you want to copy the parent summary (of a subtask) to a custom field linked to the subtask.

This script should work:

 

import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.event.type.EventDispatchOption

def issueManager = ComponentAccessor.issueManager
def customFieldManager = ComponentAccessor.customFieldManager
def userManager = ComponentAccessor.userManager
def issueLinkManager = ComponentAccessor.issueLinkManager

def user = userManager.getUserByName("") //Here you have to set the user who will make the changes (administrator or something)

//Note that we are treating "issue" as the sub-task and not as the parent

def parentSummary = issue.parentObject.summary
def customField = customFieldManager.getCustomFieldObject() //The destination custom field ID goes here.

def outwards = issueLinkManager.getOutwardLinks(issue.id)

outwards.each { link ->
def linkedIssue = link.destinationObject
if (link.issueLinkType.name == "") { //Here you have to check if the relation type is the one that you want or not, for example "Incorporates"
linkedIssue.setCustomFieldValue(customField, parentSummary)
issueManager.updateIssue(user, linkedIssue, EventDispatchOption.DO_NOT_DISPATCH, false)
}
}

 

Best Regards,

Marcos

TAGS
AUG Leaders

Atlassian Community Events