我正在创建一个类型为Bug的新WIT,设置自定义字段"外部ID"这是只读的。
当我致电wit.Validate()
时,InvalidNotOldValue
在此字段上失败:
Validation error:
Field:External ID
Old value:
New value:INC0172473
Status: InvalidNotOldValue
我希望新的WIT可以使用空的旧值进行验证,即使它是只读的。
我是否在WIT TFS中配置错误,或者在致电WorkItem.Validate()
之前是否需要做一些特别的事情?
MSDN上的类似帖子。
答案 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)
我注意到当其他人更改请求的状态时发生错误。 这样会“锁定”您提交的数据,并显示(非常不清楚)错误。