1

下面是简单的 Jira JQL 搜索语句:

JqlQueryBuilder builder = JqlQueryBuilder.newBuilder();
builder.where().assignee().in("Dylan").and().unresolved();


Query query = builder.buildQuery();

然后我们有搜索结果:

SearchResults results = searchService.search(authenticationContext.getUser(),
            query, PagerFilter.getUnlimitedFilter());


List<Issue> issues = results.getIssues();

问题:我需要查找问题,使用多个标准过滤它们,并使用标准 Jira 问题导航器窗口向用户显示结果(我不想为它创建自己的速度模板)。我知道,可以将 JQL 查询字符串安全地链接到指向问题导航器的现有 URL。主要问题是我必须比较问题的两个日期字段(到期日期和解决方案),而这种比较不能用 JQL 完成。所以,我不能完全用 JQL 编写查询。我必须将 JQL 与标准 Java 混合(用于日期比较,这完全没有问题)。

所以,我的主要问题是:然后我有一个问题列表List issues = results.getIssues(),是否可以使用问题导航器显示它们?如何?

4

1 回答 1

0

拥有后,List issues您可以创建一个大小相同的字符串数组,并将所有问题键保存到此查询结果中。比,您可以创建一个过滤器:

issueKey in (ABC-1,ABC-2,ABC-3,...)

或通过网址:

https://your.jira.com/secure/IssueNavigator!executeAdvanced.jspa?jqlQuery=issuekey+in+%28%22ABC-1%22%2C%22ABC-2%22%29&runQuery=true&clear=true

话虽如此,我不太确定您是否找不到使用 JQL 查询的更简单的解决方案,您想要实现什么?基本的 JQL 提供了一些日期搜索功能:

resolutionDate < "2013/01/01" and duedate < now()

查看JIRA 的高级搜索以获取更多信息。

如果标准 JQL 还不够,请查看现有插件,例如JQL Tricks Plugin。另一种选择可能是创建您自己的 JQL 搜索,查看将 JQL 函数添加到 JIRA以获取有关此解决方案的更多信息。

如果您需要帮助并祝您好运,请告诉我!

于 2013-02-19T06:11:18.890 回答