1

我正在努力有效地找到上周关闭的所有 JIRA 问题。有谁知道如何以一种好的方式做到这一点?

我现在凌乱的解决方案是遍历项目中的每个问题,并将其结束日期和时间与当前时间进行比较。但是,循环必须以给定的键开始和结束,例如 PROJECT-1000 到 PROJECT-2000。必须硬编码这些值并不是很令人满意,而且我不想每次添加更多问题时都必须将上限从 2000 增加到更高的值。我可以选择一个非常大的数字,它几乎肯定会大于最高 id 数字(扫描到 PROJECT-7777777),但这会大大减慢程序的速度。

(请记住,即使是 ID 较小的旧问题也可能在最近关闭,这意味着仅扫描自上次运行应用程序以来创建的问题是行不通的。)

对这样做的优雅方式有什么建议吗?

4

1 回答 1

2

您可以使用 JQL 创建过滤器,然后使用 SOAP API 访问它。

首先,要创建过滤器,请使用此类查询:

resolutionDate  >= "-7d"

然后,您可以使用getIssuesFromFilterWithLimitSOAP 函数访问您的过滤器。

顺便说一句,如果出于任何将来的原因您想找到最高的问题密钥,请查看此答案

编辑

要查找过滤器 ID,请转到http://your.jira.com/ManageFilters.jspa(管理过滤器)并选择过滤器。然后在 URL 中,您将看到requestId.

正如@C.Williamson 所说,还有getIssuesFromJqlSearch(token, jqlQuery, maxIssuesReturned),它通过直接执行 JQL 来节省过滤器的使用。

于 2012-08-05T08:07:20.790 回答