使用InvalidNotOldValue创建TFS错误验证失败

时间:2016-05-25 20:53:56

标签: tfs

我正在创建一个类型为Bug的新WIT,设置自定义字段"外部ID"这是只读的。

当我致电wit.Validate()时,InvalidNotOldValue在此字段上失败:

Validation error:
Field:External ID
Old value:
New value:INC0172473
Status: InvalidNotOldValue

我希望新的WIT可以使用空的旧值进行验证,即使它是只读的。

我是否在WIT TFS中配置错误,或者在致电WorkItem.Validate()之前是否需要做一些特别的事情?

MSDN上的类似帖子。

3 个答案:

答案 0 :(得分:2)

这是由“Bug”的“只读”规则引起的,因为它是只读的,即使您正在创建新的工作项,也无法更新它的值。

因此,您需要更新规则以解决此问题。例如,在创建新工作项时,必须更改“标题”字段。因此,您可以删除“外部ID”的“只读”规则,并为其添加“WHENNOTCHANGED”规则。对于“WHENNOTCHANGED”规则,将“Field Condition”设置为“System.Title”,将“Rules”设置为“READONLY”。现在,这将允许您传递工作项验证并在创建工作项时设置外部ID。

答案 1 :(得分:0)

工作项导致的错误无效。您可以查看以下链接,了解有关验证工作项的更多信息:http://bartwullems.blogspot.in/2012/04/tf237124-work-item-is-not-ready-to-save.html

答案 2 :(得分:0)

我注意到当其他人更改请​​求的状态时发生错误。 这样会“锁定”您提交的数据,并显示(非常不清楚)错误。