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 回答