How to copy remote links (Web Link) using Create / Clone Issue(s) Post-function

When using the Create / Clone Issue(s) Post-function, there is no option to copy the remote links to the newly created issues. This article explains how you can copy over remote links (Web Links) from the source issue to the target issue(s) using a Groovy script.

Instructions

  1. Navigate to the workflow you wish to change and enter edit mode.

  2. Select the transition you wish to edit.

  3. Click the Post functions tab.

  4. Select Create / Clone Issue(s) Post-function from the list of post-functions.

  5. Click Edit to edit the post-function on the transition.

  6. Select the Run a Groovy script after the issue is created checkbox under Post-creation script

  7. Add the following code in Post-creation script:

    1 2 3 4 5 6 7 8 9 import com.atlassian.jira.bc.issue.link.RemoteIssueLinkService import com.atlassian.jira.issue.link.RemoteIssueLink RemoteIssueLinkService remoteIssueLinkService = getComponent(RemoteIssueLinkService.class); List<RemoteIssueLink> remoteLinks = issue.getRemoteLinks(); for (link in remoteLinks) { newIssue.addRemoteLink(link); }
  8. Save the post-function.

  9. Publish the workflow.

When you trigger the post-function, you will now see that newly created issue(s) have your remote links copied over from the source issue: