0

こんにちは、API を使用して TFS リポジトリに新しい作業項目を追加しようとしていますが、保存する前に作業項目を検証すると、エラーが返されます。以前、バグのフィールド定義、つまり症状、再現手順、トリアージに関して例外がありました。(エラー コード TF 26027)。コード スニペットを以下に示します。

switch (workItemType)
        {
            case "Bug":
                {
                    workItem.Title = values["Title"].ToString();
                    workItem.State = values["State"].ToString();
                    workItem.Reason = values["Reason"].ToString();
                    workItem.Fields["Priority"].Value = values["Priority"].ToString();
                    workItem.Fields["Severity"].Value = values["Severity"].ToString();
                    //workItem.Fields["Triage"].Value = values["Triage"].ToString();
                    workItem.Fields["Assigned To"].Value = values["Assigned To"].ToString();
                    //workItem.Fields["Symptom"].Value = values["Symptom"].ToString();
                    //workItem.Fields["Steps to Reproduce"].Value = values["Steps to Reproduce"].ToString();

                    // Validate the Work Item fields.
                    ArrayList result = workItem.Validate();
                    // If any invalid fields are returned, report an error.
                    if (result.Count > 0)
                        MessageBox.Show("An Error occurred while adding the Bug to the repository.");
                    else
                        workItem.Save();
                }
                break;
4

4 に答える 4

2

使用可能なフィールド定義を見つけるために、コレクション (FieldDefinitions) を反復処理できます。Name プロパティと ReferenceName プロパティは、コレクションにインデックスを付けることができる値です。

于 2009-10-16T13:09:03.610 に答える
1

フィールド「症状」を空にすることはできません

于 2010-09-25T01:41:59.463 に答える
0

エラーメッセージを読むだけで、作業項目に「somefield」というフィールドを定義しているように見えます。workItem.Fields ["somefield"]の値を定義している、投稿したコードスニペットの上など、他の場所に古いコードがぶら下がっていると思います。

于 2009-10-15T22:54:05.977 に答える
0

古い質問ですが、誰かに役立つことを願っています。フィールド名は「Repro Steps」

.Fields["Repro Steps"].Value 
于 2015-05-21T10:18:37.663 に答える