2012-02-15 71 views
0

我想獲取工作項目所有狀態的列表。 我正在製作一個UI,使用戶能夠查看特定項目的TFS中所有任務的狀態。TFS 2010 API獲取工作項目的所有狀態

爲了做到這一點我需要顯示一列每個可能狀態的項目可能會英寸

有沒有什麼辦法讓使用API​​的信息? 如果不是,我想我會嘗試這樣的事情:TFS API - is there a way to get a list of the transitions for a workitem type?其中涉及看着XML來獲取它們。

感謝, 鋼鈑

回答

2

你提到的這個鏈接是去,如果要列出所有可能的狀態對於一個給定的工作項類型的方式。

API不公開任何種類的狀態列表。工作項目規則引擎的部分內容是用本地代碼編寫的,因此如果您考慮沿着反射路線走下去,那麼這些部分是無法觸及的。

當在Reflector中打開時,WorkItemType類(它將是查找轉換的地方)顯示類型爲PSWorkItemTypeClass的私有字段,該字段又是由規則公開的本地對象的包裝引擎(並且,可以想象,它是一個黑匣子)。另一方面,如果您希望使用所有狀態來填充您的用戶界面,那麼當前正在使用中,另一個需要考慮的選項是查詢關係倉庫。

連接到Tfs_Warehouse數據庫併發出以下查詢:

SELECT 
    DISTINCT [System_State] 
FROM 
    [Tfs_Warehouse].[dbo].[CurrentWorkItemView] 
WHERE 
    [System_WorkItemType] = 'Task' AND 
    [ProjectNodeName] = 'My-Team-Project' 

我-團隊項目是團隊項目的名稱。

考慮到事務性存儲(其中TFS存儲實際工作項)與關係數據倉庫之間存在一些延遲。

+0

即使不使用,我也需要知道所有的狀態。但是,謝謝你的信息。 – 4imble 2012-02-16 09:37:02

相關問題