2012-02-10 1 views
3

他のフィールドが変更されたときに作業項目のSystem.Stateフィールドを変更する必要があるという要件があります。私はtfsワークフローが状態に基づいていることを知っています。つまり、状態に応じて、他のフィールドの値を変更することができます。しかし、どのように他の方法ラウンドに行くのですか?TFSのSystem.Stateフィールドを変更するには?

ありがとうございます!

  • マユール

答えて

2

私はあなたが内蔵された作業項目のワークフローを使用してそれを達成することができないと思います。これは、フィールドの値を設定するために、< COPY>ルールを使用する必要があるという事実によるものです。ただし、< COPY>をSystem.Stateフィールドに使用することはできません。

TF26062: Rule '<COPY from="value" value="Active" />' is not supported for the field 'System.State'.

二つのオプションであなたを残します:

  1. カスタムコントロールを作成し、次のエラーの結果がそうしようとしています。 WinForms(Visual Studio)、Web(Team Web Access)、Java(Eclipse + TEE)をサポートすることができれば、すぐにフィードバックを得ることができます。
  2. WorkItemChangedイベントを監視し、サーバー側から処理します。欠点は、エンドユーザーの画面にすぐ反映されないことです。ワークアイテムを編集した後、ユーザーは、新しい状態を見るためにリフレッシュを押す必要があります。
+0

ありがとうございました!私は少なくとも私がする必要があるのアイデアを得ました! –

+0

@MayurLankeshwarオプション2には注意してください。うまくいきますが、あまりにも頻繁に使用すると、人々に迷惑をかけることになります。私たちは同様の自動化を行っており、非常に頻繁に起こり、誰かが作業項目を保存した後、自動化によって状態が変わってからユーザーが気付くと、何か忘れてしまった。彼は自分のコメントを書き留め、保存してメッセージを受け取り、他の誰かが既に作業項目を変更したことを知っている。 – Feroc

関連する問題