尝试使用WorkItemCollection从Team Foundation Server API获取自定义字段

时间:2015-09-30 22:04:36

标签: c# tfs

我的工作项表有一些自定义字段,我试图通过查询WorkItemCollection获取这些字段,如下所示:

            WorkItemCollection queryResults = workItemStore.Query("Select [State], [Work Item Type], [Title], [Resource Development], [Microvix.Complexity.Development] FROM WorkItems " +
                                                "WHERE [Work Item Type] = '" + tipoWorkItem + "' AND [State] <> 'Closed' AND [Team Project] = '" + teamProjectName + "'");

接下来,我循环结果,但我无法获得自定义字段,如下所示:

        foreach (WorkItem workItem in queryResults)
        {
             variable = workItem.Fields["Microvix.Resource.Development"].Value;
        }

我收到一条错误消息,指出该字段不存在.... 我试过括号,“常用”名称,但没有。

如果查询其他常见字段如Title,State,则可以正常工作。

我确信此字段存在于Work Item表中,因为如果展开queryResults - &gt; DisplayFields - &gt;非公开会员 - &gt;物品,我的自定义字段就在那里。

我还使用Visual Studio的TFS插件进行了检查,一切似乎都没问题。

是否还有其他选项可以从查询中获取自定义字段,还是有其他配置可以自定义字段,以便正确识别它们?

1 个答案:

答案 0 :(得分:-1)

这是TFS数据库的一个技术问题,由于某种原因,这些字段并未创建。

我已经完成的工作正在进行中。