0

我正在尝试使用 JIRA SOAP API 优雅地确定某个项目中 JIRA 问题的所有 ID 号中最高的 ID 号。上限很好;我不需要确切的答案。

我正在考虑通过查找现有问题的数量来做到这一点,但我没有找到一个很好的方法来做到这一点。我还想也许我可以创建一个新问题并将新问题的 ID 号用作问题数。这不是一个很好的方法,因为我有一个没有意义的额外问题。

有任何想法吗?

4

3 回答 3

0

我会以不同的方式完成此操作,我会使用Jira Scripting Suite创建一个后函数,将当前问题密钥写入磁盘的某个位置,并将该函数置于进入Open状态的事务中。通过这种方式,您可以轻松快速高效地检索最新的问题编号。

工作代码:

import os
f = open('/tmp/workfile', 'w+')
f.write(str(issue.getKey()))
f.close()

请注意 - 解决问题并不精确且效率不高!

如果您有很多问题,则必须通过所有问题才能找到最后一个问题,这与我的解决方案不同,它会让您很快知道最后一个问题的关键是什么。同样,假设有人错误地将问题从一个项目转移到另一个项目,注意到他的错误,然后将问题移回。如果在复制之前最高问题密钥是 200,并且复制了 200 个问题而不是删除,则当前最高问题密钥是 400,即使最后一个问题在索引 200 处。你怎么知道没有更多问题?相当于停机问题

于 2012-07-24T13:22:32.743 回答
0
  • 执行搜索(http://example.com:8080/jira/rest/api/2/search)将"maxResults"值设置为您想要的任何值并 startAt = 0
  • 对这些值做任何你想做的事情,同时保持这个查询返回的计数累积计数。
  • 如果 queryCount == maxResults,则使用 maxResults 和 startAt = 累积计数进行搜索。
  • 如果 queryCount != maxResults,你就完成了。
于 2012-07-23T20:42:00.060 回答
-1

我过去遇到过这个问题,只是使用了如果无法检索连续 5 个问题的方法,那么您已经达到了最新的问题。当一个问题被移动到另一个项目或被删除时,问题键序列中会出现一个漏洞。

我想 2^16 的二进制印章也可以涵盖大多数情况。

于 2012-07-24T00:25:13.037 回答