0

我正在 TFS 中开发一个时间跟踪系统,这样我们就可以控制每个任务花费的时间。我通过检查工作项状态的变化并记录状态之间的时间来做到这一点。

我正在使用WCFTFS2010 警报订阅。

然后我注意到 WorkItem 表中的State列包含一个字符串,而不是指向 State 的 ID。

考虑到这一点,我注意到我必须解析每个状态并检查它是否对应于某个字符串。然后,有一天,有人可能想要更改州名。那我们就完蛋了。

但在我硬核(或放入一些随机的 config.xml)之前......让我问一下,是否有一个表可以保存 TFS 中确定的工作项类型的所有可能状态?

4

1 回答 1

2

工作项类型的状态存储在流程模板文件中。您可以使用witadmin.exe将工作项类型导出到 xml 文件,并在其中查看“状态”的允许值。

以编程方式,您可以使用Microsoft.TeamFoundation.WorkItemTracking.Client命名空间来获取您的工作项类型的 WorkItemType 对象,在 FieldDefinitions 属性中查找“State”的 FieldDefinition 对象,然后从的 AllowedValues 属性中获取可能的状态字段定义类。

于 2011-05-20T20:30:00.067 回答