Our new Appfire Documentation Space is now live!

Take a look here! If you have any questions please email support@appfire.com

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

Abstract

This code snippet copies the Attachments of all the linked issues to the current issue. Since currently copying and setting of attachments is not supported until JMWE-504 is implemented, you can use this snippet to copy the attachments.

Logic

Fetch the attachments of the linked issues, linked to the current issue with a specific link type and use the AttachmentManager to copy the attachments to the issue.

Snippet

//Initialize the attachmentManager
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.AttachmentManager
AttachmentManager attachmentManager = ComponentAccessor.getAttachmentManager()

//Define a variable to store the attachments 
def attach = []
if(issue.getLinkedIssues("<Link type name>")){
//Fetch the attachments of the linked issue and store them in the attach variable
  issue.getLinkedIssues("<Link type name>").each{
    attach += it.get("attachment")
  }
}
//Add each attachment to the issue
attach.each{
  attachmentManager.copyAttachment(it,currentUser,issue.key)
}

You can copy the Attachments of all the linked issues to the current issue, other than Parent-Subtask and Epic-Story link types, by not specifying the link type as issue.getLinkedIssues()

Placeholders

Placeholder

Description

Example

<Link type name>Name of the link type nameis cloned by

Examples

The output of the code snippet is a collection of Attachments which you could use in a Groovy expression, for example, to copy the Attachments to an issue in the Scripted Groovy post-function:

  • Copy the Attachments of the current issue linked to the newly created issue
  • Copy the Attachments of the issue to a linked issue

References

  • No labels