2012-12-19 14 views
9

私はTWAの拡張機能に取り組んできましたが、不思議なことが起こりました。
私たちはカスタムワークアイテムを操作するための関数ライブラリを持っています。特に、特定のものを更新する関数 - UpdateContractを含んでいます。私の仕事の中で、私は、他のカスタム作業項目(TeamTask)の1つを追加フィールドで拡張する必要がありました。コードから既存のワークアイテムを更新する

はもともと、UpdateContract方法は問題を働いたが、今では私はそれにitem.Open()またはitem.PartialOpen()に明示的な 呼び出しを追加した場合にのみ動作しますが、それ以外の場合は、次の例外がスローされます。

ValidationException:
TF400276: You have tried to set a value for a field of a work item which is not opened or partial opened. You cannot set a value for a field of a work item which is not opened or partial opened.

私は」 Webアプリケーションから同じタイプの作業項目を取り出すことはできますが、そこから変更することはできません。

誰かがこれに少しの光を当てることができたら、私は非常に満足しています。これはまったく新しいことです。TFS私はこれの原因が何かを指摘しています。

答えて

16

問題のワークアイテムを取得するために使用するクエリでは、追加フィールドを指定して更新できるようにする必要があります。

デフォルトでは、TFSを照会するとき、明示的に指定した作業項目(必要な項目に加えて)の項目のみが返されます。変更するフィールドを指定しない場合は、編集のために作業項目データ全体を遅延ロードするためにitem.Open()を使用する必要があります。

関連する問題