2014-09-24 57 views
2

我可以用这个JQL查询选择JIRA问题JIRA JQL选择问题:其中issuekey包含关键

issuekey >= PRJ-23 

结果:

PRJ-23 
PRJ-24 
... 
PRJ-2345 
... 

如何使用我选择JIRA问题 “载样” 运营商?水木清华。像:

issuekey contains "PRJ-23" 

结果:

PRJ-23 
PRJ-230 
PRJ-231 
... 
PRJ-2345 
... 

感谢。

+0

你想用问题关键字上的子串匹配来完成什么? (你是否设法安排了PRJ-23,PRJ-230,PRJ-231实际相关的问题密钥?如果是这样,为什么?) – 2014-09-24 13:03:46

+0

我想创建像“建议箱”这样的不合适的选择来选择适当的JIRA问题。用户键入项目代码和问题密钥的第一个数字,我想编写包含此密钥的问题列表。 – 2014-09-25 06:03:54

回答

1

我不知道任何方式直接JQL要做到这一点,但也有其他方式来获得你所需要的:

1)如果你想在一个外部服务运行它,您可以访问REST问题选择器的API。

您可以在jira.atlassian.com上看到Atlassian的REST API browser工作原理的一个示例。

query字段包含您想要查找的子字符串匹配(例如“CONF-301”)。 currentJQL字段还包含描述您想要查找子字符串匹配(例如“project = CONF”)的问题集的JQL。您还可以启动Web浏览器的调试器,查看JIRA中的任何问题,单击更多 - >链接,在搜索框中键入您的子字符串,然后查看调试器的网络选项卡,查看它对REST API提出的请求以上。请注意,此接口没有记录(即,它不是一个公共API,并且在将来的JIRA版本中可能会随时更改而不会发出警告)。

2)如果您正在构建JIRA插件,那么Issue Picker Search Service将被列为公共API,您应该能够将其插入到您的插件中。这与上述REST API使用的服务相同。

+0

谢谢,斯科特! REST API浏览器是一个很酷的工具! :)不幸的是,这个操作(api/1.0/issues/picker)给出了一个奇怪的结果:(当我在我的JIRA上键入query = PRJ-11时,我有2个弹出问题--115和116,但是我有超过250个问题,我应该至少有11个matchng问题(11,110-119)。可能原因是这个查询仅用于“历史搜索”(作为响应中的labled)。再次感谢,我想按日期排序的项目关键字搜索desc和issueKey完全相同的搜索将足以使用REST API来选择任何问题 – 2014-09-26 06:51:00

+0

@AlexGusev,上面的API不仅仅返回用户的问题历史记录,我省略了需要填充“currentJQL”字段的需求,因为在那之后,它会搜索超出问题历史记录,寻找你提供的一系列问题中的子串匹配。例如,如果你将'currentJQL'设置为“project = CONF”并且'query'为“conf-301”,那么您将在返回的问题集中获得与CONF-301的子字符串匹配的所有问题通过“project = CONF”,除了你的问题历史。您始终可以将JQL设置为“project = CONF或project!= conf”以获取所有问题。 – 2014-09-26 14:46:56