Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

How to get Confluence links of created issue in "Create" transition

zaharovvv_suek_ru
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.
November 15, 2018

I am creating an issue from Confluence page. So there will be a link to a Confluence page at newly created Jira issue.

I've created a post function at transition "Create" and put my function on the last place of execution after "Re-index an issue to keep indexes in sync with the database" functions:

Workflow edited.png

The code looks like this:

import com.atlassian.jira.user.ApplicationUser
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.issue.IssueManager
import org.apache.log4j.Logger
import org.apache.log4j.Level
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.bc.issue.IssueService
import com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.jql.parser.JqlQueryParser
import com.atlassian.jira.web.bean.PagerFilter
import com.atlassian.jira.issue.search.SearchProvider
import com.atlassian.jira.issue.Issue
import com.atlassian.jira.issue.index.IssueIndexingParams
import com.atlassian.jira.issue.index.IssueIndexingService
import com.atlassian.jira.util.ImportUtils
import com.atlassian.jira.issue.link.RemoteIssueLink
import com.atlassian.jira.issue.link.RemoteIssueLinkManager

 

 

def log = Logger.getLogger("com.acme.CreateSubtask")
log.setLevel(Level.DEBUG)

Logger.println('Start')
log.info('1. Start whether it is working')
log.info('issue is:' + issue)
log.info('2. Finish')
log.info('3. Getting RemoteIssueLinkManager')
def currentUser = ComponentAccessor.getJiraAuthenticationContext()
.getLoggedInUser()


def rlm = ComponentAccessor.getComponent(RemoteIssueLinkManager)
def links = rlm.getRemoteIssueLinksForIssue(issue)

links.each { li ->
log.info('li is:' + li)
log.info('5. There is a confluence link')
}

However, I cannot see any Confluence links. But if I move this code into transition which is AFTER "Create" transition, then the above code shows Confluence links.
My question is how is it possible to get Confluence links of created issue in "Create" transition?

0 answers

Suggest an answer

Log in or Sign up to answer