我需要将Jira从父问题复制到关联的问题。要做到这一点,我试图编写自定义监听器。但我无法弄清楚如何找到这些相关问题。我还将事件类型添加到"问题评论"。
我的听众:
sdev b\\dfc xdb\\e
所以问题是如何在项目中找到这些相关问题?
答案 0 :(得分:1)
其中一种方法是获取链接名称,然后创建jql查询。
Collection<IssueLinkType> links = issueLinkService.getIssueLinkTypes();
List<String> linksNames= links.stream().map(IssueLinkType::getName).collect(Collectors.toList());
然后使用所有链接,选择其中一些或只选一个并将其放入jql(需要源代码密钥):
String jql = "issue in linkedIssues('" + <source_Issue_Key> + "'," + <link_name_from_linksNames> + ")";
最后得到List
链接的“问题”:
Query query = jqlQueryParser.parseQuery(jql);
List<Issue> linkedIssues = searchProvider.search(query, jiraAuthenticationContext.getLoggedInUser(), PagerFilter.newPageAlignedFilter(0, 1000)).getIssues();
1000
是返回的最大问题数(您可以更改它)。
如果您希望来自特定项目的issues
添加到jql
and project = <your_project_key>