有没有办法以编程方式获取所有WorkItemType可用列?

时间:2016-03-09 19:27:23

标签: c# tfs tfs-workitem

我想我可能需要提取项目和项目类型,然后为每个WorkItemType拉出可用列?

我认为我可以通过从属性中提取所有值来实现:

WorkItem WI;

Type myType = WI.GetType();
IList<PropertyInfo> props = new List<PropertyInfo>(myType.GetProperties());

foreach (PropertyInfo prop in props)
{
    object propValue = prop.GetValue(myObject, null);
}

但我不认为这是正确的做法。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:2)

如果您只想要所有类型工作项的所有字段列表。

您可以使用以下 witadmin 命令列出为团队项目集合定义的工作项类型字段(与项目相同),该命令位于Visual Studio的Common7 / IDE文件夹中安装:

witadmin listfields /collection:http://my.tfs.server/MyCollection

此命令的详细说明,您可以在此处参考:Manage work item fields [witadmin]

此外,还有MSDN的工作项字段索引。此引用包括核心系统进程/进程模板中定义的所有字段:Agile,Scrum和CMMI。

enter image description here