TFS 工作项验证错误

TFS WorkItem Validation error

情况是这样的:我正在尝试创建一个 Task WorkItem。我必须从 dataGridView 获取数据,我想我做到了。但有趣的部分出现在我尝试保存或验证 WorkItem 时。无论 State 有什么值,验证器在执行 wiTask.Validate(); 时总是带有 InvalidListValue。我什至尝试过对国家的价值进行硬编码,但没有任何反应。有一件事让我有点困扰——在验证数组中,错误出现在 Status 属性 中,其中实际控件只有 State 可用。以下是一些代码和错误位的片段:

WorkItem wiTask = new WorkItem(workItemType)
{                                
  Title = form1.dg_taskView.Rows[rows].Cells["titleDataGridViewTextBoxColumn"].Value.ToString() + " " + form1.tb_details.Text,
  Description = form1.dg_taskView.Rows[rows].Cells["descriptionDataGridViewTextBoxColumn"].Value.ToString(),
  AreaId = int.Parse(form1.dg_taskView.Rows[rows].Cells["areaIDDataGridViewTextBoxColumn"].Value.ToString()),
  AreaPath = form1.dg_taskView.Rows[rows].Cells["areaPathDataGridViewTextBoxColumn"].Value.ToString(),
  IterationId = int.Parse(form1.dg_taskView.Rows[rows].Cells["iterationIDDataGridViewTextBoxColumn"].Value.ToString()),
  IterationPath = form1.dg_taskView.Rows[rows].Cells["iterationPathDataGridViewTextBoxColumn"].Value.ToString(),
  State = form1.dg_taskView.Rows[rows].Cells["stateDataGridViewTextBoxColumn"].Value.ToString()

};
ArrayList result = wiTask.Validate();                              
wiTask.Save();
var hierarchicalLink = _workItemStore.WorkItemLinkTypes["System.LinkTypes.Hierarchy"];
                            userStory.WorkItemLinks.Add(new WorkItemLink(hierarchicalLink.ForwardEnd, wiTask.Id));
                            userStory.Save();

实际上 - 验证 returns 到数组中有问题的列。进一步检查后,通过指定 Assigned to 名称解决了问题,该名称是项目贡献者列表的一部分。