0

我正在尝试运行此查询,但它不断抛出 TF51005 查询引用了一个不存在的字段。由 [Microsoft.VSTS.Common.Severity] 引起,我不知道我应该如何拉严重性

select [System.Id], [System.WorkItemType],[Microsoft.VSTS.Common.Severity]
from WorkItems 

我正在使用带有此代码的控制台应用程序

 foreach (WorkItem workItem in queryResults)
            {
                Console.WriteLine("ID: {0}", workItem.Id);
                Console.WriteLine("Title: {0}", workItem.Title);
                Console.WriteLine("State: {0}", workItem.State);
                Console.WriteLine("Reason: {0}", workItem.Reason);

            }

而且我意识到即使我可以拉列严重性也不会列为工作项属性。不能提取这些数据吗?

4

2 回答 2

2

查询可能失败,因为该字段仅存在某些工作项类型。具体来说,它存在于 Bug、Issue 和 Risk 工作项中,具体取决于您选择的流程模板。

相应地限制您的查询,它应该没问题。

工作项可以包含由流程模板定义的任意数量的字段。TFS API 中的工作项对象具有与每个工作项上绝对存在的字段相对应的属性。

Fields您可以通过检查工作项对象的属性来访问实际字段。

于 2015-12-12T02:48:01.203 回答
2

集合中的至少一种工作项类型需要包含 Severity 字段,并且可能不包含。

您可以运行witadmin listfields来查找您的集合使用的所有字段。

于 2015-12-14T02:05:02.877 回答