TFS 中是否有一个表保存确定的工作项类型的所有可能状态?
我正在 TFS 中开发一个时间跟踪系统,以便我们可以控制每个任务花费的时间。我通过检查工作项状态的更改并记录状态之间的时间来做到这一点。
我正在使用WCF和TFS2010警报订阅。
然后我注意到WorkItem表中的State列包含一个字符串,而不是指向ID的ID到一个国家。
考虑到这一点,我注意到我必须解析每个状态并检查它是否对应于某个字符串。然后,有一天,有人可能想更改州名。那我们就完蛋了。
但在我硬核之前(或放入一些随机的 config.xml)...让我问一下,是否有一个表可以保存 TFS 中确定的工作项类型的所有可能状态?
I'm developing a Time Tracking system in TFS so we can control how much time is spent in each task. I'm doing it by checking changes in work items states, and recording the time between states.
I'm using WCF and TFS2010 alert subscription.
Then I noticed the State column in the WorkItem table holds a string, instead of an ID pointing to a State.
With that in mind, I noticed I would have to parse each state and check if it corresponds to some string. And then, some day, someone might want to change the State name. Then we're doomed.
But before I hardcore (or put in some random config.xml)... let me ask, is there a table which holds all possible states of a determined work Item type in TFS?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
工作项类型的状态存储在流程模板文件中。您可以使用 witadmin.exe 将工作项类型导出到 xml 文件并查看其中“状态”的允许值。
通过编程方式,您可以使用 Microsoft.TeamFoundation.WorkItemTracking.Client 命名空间来获取工作项类型的 WorkItemType 对象,在 FieldDefinitions 属性中查找“State”的 FieldDefinition 对象,然后从 FieldDefinition 类的AllowedValues 属性中获取可能的状态。
The states of work item types are stored in the process template files. You can export the work item type to an xml file using witadmin.exe and see the allowed values of the "State" in there.
Programmatically, you can use the Microsoft.TeamFoundation.WorkItemTracking.Client namespace to get the WorkItemType object of your work item type, look for the FieldDefinition object of the "State" in the FieldDefinitions property, then get the possible states from the AllowedValues property of FieldDefinition class.