2016-05-12 78 views

回答

2

如果您想通過SQL的一個具體日期,Atlassian的provides instructions for related useful queries on JIRA 4.x做到這一點。一個特別相關的問題似乎是「查找特定日期項目中所有問題的狀態」查詢,但在不同的日期範圍內執行此操作會有點艱難。

這些查詢仍然主要與JIRA的更多現代版本相關,主要關注的是JIRA 6+中的JI.pkey列將爲空白。要獲取這些數據,首先需要使用ON project.id=JI.project加入項目表,然後自行將問題密鑰合成爲P.pkey || '-' || JI.issuenum。你也可能需要將typecasts應用到某些連接(至少在某些數據庫上),因爲一些連接試圖將整數類型的列與文本列相關聯。

作爲參考,其JIRA 4.x的查詢是如下:

SELECT JI.pkey, STEP.STEP_ID 
FROM (SELECT STEP_ID, ENTRY_ID 
     FROM OS_CURRENTSTEP 
     WHERE OS_CURRENTSTEP.START_DATE < '<your date>' 
UNION SELECT STEP_ID, ENTRY_ID 
     FROM OS_HISTORYSTEP 
     WHERE OS_HISTORYSTEP.START_DATE < '<your date>' 
     AND OS_HISTORYSTEP.FINISH_DATE > '<your date>') As STEP, 
(SELECT changeitem.OLDVALUE AS VAL, changegroup.ISSUEID AS ISSID 
     FROM changegroup, changeitem 
     WHERE changeitem.FIELD = 'Workflow' 
     AND changeitem.GROUPID = changegroup.ID 
UNION SELECT jiraissue.WORKFLOW_ID AS VAL, jiraissue.id as ISSID 
     FROM jiraissue) As VALID, 
jiraissue as JI 
WHERE STEP.ENTRY_ID = VALID.VAL 
AND VALID.ISSID = JI.id 
AND JI.project = <proj_id>; 

如果你是開放給使用商業插件,可以Arsenale Dataplane做的正是你在使用Issue Values Snapshots by Date點擊幾下,想要什麼報告。免責聲明:我爲製造此產品的公司工作。

+0

謝謝斯科特 - 我最終下載了Dataplane。看起來像Issue Date Snapshots by Date幾乎是我需要的。是否可以對狀態進行分組以使它們的處理方式相同? –

+0

@FuzzyPurpleMonkey - 對於詳細的產品支持問題,SO看起來並不是完全合適的地方,但如果您提交支持憑單,我們將很樂意幫助您瞭解如何從產品中獲得所需。 –

1

使用JQL,您只能查找不是針對狀態的問題。關於特定時間點,除非您開發考慮當前情況的複雜腳本以及您想要檢查的日期(ChangeHistoryManager)後所做的更改,否則只能獲取有關當前狀態的信息。

另一方面,您可以使用餅圖(在示例中)配置板,在其中設置要顯示的狀態字段。另外,您可以創建一個通知,以便每個月的第一個月都會收到一封包含此信息的電子郵件。

腳本解決方案的可能更有趣,但絕對時間更長,更復雜。

問候

相關問題