TF51005查询列出的工作项属性以外的列
本文关键字:属性 工作 TF51005 查询 | 更新日期: 2023-09-27 18:26:26
我正在尝试运行此查询,但它一直抛出TF51005。查询引用了一个不存在的字段。由[Microsoft.VSTS.Common.Serity]引起,我不知道该如何提取严重性
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);
}
我意识到,即使我可以提取列Severity也不会列为工作项属性。是否无法提取这些数据?
查询可能失败,因为该字段只存在某些工作项类型。具体来说,它出现在Bug、Issue和Risk工作项中,具体取决于您选择的流程模板。
相应地限制您的查询,它应该是好的。
根据流程模板的定义,工作项可以包含任意数量的字段。TFS API中的工作项对象的属性对应于每个工作项上绝对存在的字段。
您可以通过检查工作项对象上的Fields
属性来访问实际字段。
集合中至少有一种工作项类型需要包含Severity字段,而且可能没有。
您可以运行witadmin listfields来查找集合使用的所有字段。