を必要とされていないフィールドを、返します。validateメソッドは、私は同じようにそれを設定し、私は新しい作業項目を作成していた場合
WorkItem workitem = new WorkiItem(workItemType);
そして、私は単純に直接検証することにより、必要なすべてのフィールドを取得していますので、私保存する前に入力する必要があるフィールドを知っています。
ArrayList requiredFields = workitem.Validate();
しかし、私のrequiredFieldsの内側には、fielddefinitionの必須フィールドとしてマークされていないフィールドがあります。たとえば、フィールド "Assigned To"は必須フィールドではないので、このフィールドを埋めることなくTFS-Webアプリケーション内に作業項目を作成することができます。それで、検証中にrequiredFieldリストに入れられるのはなぜですか?検証されていなければ、私はそれを保存したくありません。
可能な重複:フィールドは異なる検証作業項目の現在の状態(オプション1)に基づく要件や現在のユーザーの権限(オプション2)次のコードは、ご参考のため、この二つのオプションのための一例であるを持つことができます[WorkItemの必須フィールドを取得する](http://stackoverflow.com/questions/21621866/get-required-fields-for-some-workitem) – DaveShaw
検証された作業項目の種類は何ですか?一部の作業項目タイプには[割り当て先]フィールドが必要です。 –