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

本文关键字:API Server 获取 自定义 字段 teamfoundation WorkItemCollection | 更新日期: 2023-09-27 18:15:36

我的工作项表有一些自定义字段,我试图通过查询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 -> DisplayFields -> Non-public members -> Items,我的自定义字段就在那里。

我还检查了Visual Studio的TFS插件,一切似乎都很好。

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

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

这是TFS数据库的技术问题,由于某些原因没有创建字段。