2012-02-15 2 views
0

のためのすべての状態を取得します。 私は、ユーザーが特定のプロジェクトのTFS内のすべてのタスクの状態を確認できるようにUIを作成しています。TFS 2010 APIは、私は仕事のアイテムのすべての状態のリストを取得したいと思い、ワークアイテム

これを行うために、私は、項目がで可能性が可能な状態のそれぞれの列を表示する必要があります。

APIを使用してこの情報を取得する方法はありますか? 私は推測していない場合、私はこのような何かしようとします:TFS API - is there a way to get a list of the transitions for a workitem type?それらを得るために、XMLを見ているが含まれます。

おかげで、 湖畔

答えて

2

あなたが言及したリンクは1つが与えられた作業項目の種類のためのすべての可能な状態を一覧表示したい場合は、移動するための方法です。

APIは、国のリストの任意の並べ替えを公開しません。また、ワークアイテムルールエンジンの一部は、ネイティブコードで記述されているため、反射ルートを下ったと考えられる場合は、手の届かないところにあります。

Reflectorで開いたときに参照するWorkItemTypeクラスは、PSWorkItemTypeClass型のプライベートフィールドを表示します。このフィールドは、Ruleによって公開されるネイティブオブジェクトのラッパーですエンジン(そして、想像できるように、それはブラックボックスです)。

一方、使用中のすべての状態が現在に設定されている場合は、リレーショナルウェアハウスを照会することもできます。 Tfs_Warehouseデータベースへ

接続し、次の問合せを発行します。マイ・チーム・プロジェクトは、チームプロジェクトの名前です

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

を。

トランザクションストア(TFSがの実アイテムの作業項目を格納している場所)とリレーショナルデータウェアハウスとの間に遅延があることを考慮してください。

+0

使用していない状態でもすべての状態を知る必要があります。しかし、情報のおかげで。 – 4imble

関連する問題