我正在尝试使用JIRA SOAP API来优雅地确定某个项目中JIRA问题的所有ID号中最高的ID号。上限很好;我不需要确切的答案。
我想通过查找现有问题的数量来做到这一点,但我没有找到一个很好的方法来做到这一点。我也想过,也许我可以创建一个新问题并使用新问题的ID号作为问题的数量。这不是一个非常好的方法,因为我有一个没有意义的额外问题。
有什么想法吗?
答案 0 :(得分:0)
"maxResults"
值设置为您想要的任何值并且startAt = 0 答案 1 :(得分:0)
我会以不同的方式完成此操作,我会使用Jira Scripting Suite创建一个后置函数,将当前的问题密钥写入磁盘的某个位置,并将该函数放入事务进入Open
状态。这样,您可以快速有效地轻松检索最新的发行号。
工作代码:
import os
f = open('/tmp/workfile', 'w+')
f.write(str(issue.getKey()))
f.close()
请注意 - 通过这些问题并不准确且效率不高!
如果你有很多问题,你必须通过它们来找到最后一个问题,不像我的解决方案会让你非常快速地知道最后一个问题的关键。同样,让我们说错误的人将问题从一个项目转移到另一个项目,注意到他的错误,并将问题移回去。如果在复制之前,最高发行密钥为200,并且复制和删除了200个问题,则当前最高发布密钥为400,即使最后一个问题是在索引200处。您如何判断不存在更多问题?相当于halting problem。
答案 2 :(得分:-1)
我过去遇到过这个问题,并且只是使用了如果连续5个问题无法恢复的方法,那么你已经达到了最新的问题。将问题移至另一个项目或删除时,问题键序列中将存在漏洞。
我认为2 ^ 16的二进制印章也会覆盖大多数情况。