2014-09-24 54 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