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
名称解决了问题,该名称是项目贡献者列表的一部分。
情况是这样的:我正在尝试创建一个 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
名称解决了问题,该名称是项目贡献者列表的一部分。