2013-11-02 27 views
0

我試圖找到一些缺陷在統計一個版本,但該報告和API是獲取數據的,我需要的類型。VersionOne的缺陷狀態改變

我試圖找到長缺陷如何坐在「就緒」狀態和缺陷花了多長時間,從「發展」到「測試」之舉。我也只是想獲得它的團隊的一個子集,所以我可以比較個人開發者。我一直在嘗試獲取有關缺陷更改的歷史記錄,但我無法找到詳細信息狀態。

v1.Scope.where(Name='My Project') 
v.first().Workitems[0].History[0].ChangedBy.Name 
v.first().Workitems[0].History[0].ChangeDateUTC 
// need details status 

有沒有什麼辦法讓狀態的變化,所以我可以比較日期之間的區別?這在報告工具中會更容易嗎?

回答

0

沒有狀態更改預定attribute。因此,時間的狀態值必須使用attribute definition syntax來計算。我們可以使用History屬性,根據感興趣的狀態進行過濾,並總結這些日子。例如,計算時間Ready

History[Status.Name='Ready'][email protected] 

當你說你要計算它把從Developing移動到Testing的時候,我想你的意思是像Ready for Test(如果沒有,那麼答案是,就像上面只使用Developing作爲過濾器)。下面顯示了跨多個狀態的週期時間(不包括Testing末狀態,或者你得到它在那裏停留多久太):

History[Status.Name='Developing','Ready for Test'][email protected] 

可以使用query.v1 endpoint張貼以下查詢:

from: Defect 
where: 
    Scope.Name: My Project 
select: 
    - Name 
    - Status 
    - ChangeDateUTC 
    - ChangedBy.Name 
    - History[Status.Name='Ready'][email protected] 

或者使用rest-1.v1/Data endpoint,就可以得到下面的查詢(新行增加了可讀性):

<Server Base URI>/rest-1.v1/Data/Defect 
    ?where=Scope.ParentMeAndUp.Name='My%20Project' 
    &sel=Name,Status,ChangeDateUTC,ChangedBy.Name,History[Status.Name='Ready'][email protected] 

我ñ不熟悉你發佈的語法。它來自Python.SDK嗎?