0

各タスクに費やす時間を制御できるように、TFS でタイム トラッキング システムを開発しています。ワークアイテムの状態の変化をチェックし、状態間の時間を記録することで行っています。

WCFTFS2010 アラート サブスクリプションを使用しています。

次に、WorkItem テーブルのState列に、State を指す ID ではなく、文字列が含まれていることに気付きました。

それを念頭に置いて、各状態を解析し、それが何らかの文字列に対応しているかどうかを確認する必要があることに気付きました。そして、いつの日か誰かが州名を変更したくなるかもしれません。それから私たちは運命にあります。

しかし、ハードコアする前に (またはランダムな config.xml を入れる前に)... 質問させてください。TFS に、決定された作業項目タイプのすべての可能な状態を保持するテーブルはありますか?

4

1 に答える 1

2

ワークアイテム タイプの状態は、プロセス テンプレート ファイルに保存されます。witadmin.exeを使用して作業項目の種類を xml ファイルにエクスポートし、そこで許可されている "状態" の値を確認できます。

プログラムでは、Microsoft.TeamFoundation.WorkItemTracking.Client名前空間を使用して、作業項目の種類の WorkItemType オブジェクトを取得し、FieldDefinitions プロパティで "State" の FieldDefinition オブジェクトを探してから、AllowedValues プロパティから可能な状態を取得できます。フィールド定義クラス。

于 2011-05-20T20:30:00.067 に答える