如何通过 C# 代码查找 WIQL TFS Workitem 中字段的所有值?

Akh*_*ain 6 c# tfs tfs-workitem wiql azure-devops

如何找到字段的所有值,例如完成状态、工作项类型和附加状态图像。
工作项类型字段及其值
在此处输入图片说明
状态字段及其所有值

在此处输入图片说明
完成状态及其价值
在此处输入图片说明

Pat*_*SFT 5

是的,您可以使用客户端 API 通过获取类FieldDefinition的实例并引用AllowedValues属性来获取允许的

FieldDefinition.AllowedValues 属性

供您参考的示例代码。

var tfs = TeamFoundationServerFactory.GetServer("http://vstspioneer:8080/tfs/VSTSDF");
var workItemStore = (WorkItemStore)tfs.GetService(typeof(WorkItemStore));
var allowedValues = workItemStore.FieldDefinitions[xxx.xxx].AllowedValues;

foreach (String value in allowedValues)
{
    Console.WriteLine(value);
}
Run Code Online (Sandbox Code Playgroud)

完成状态不是内置字段,应该是自定义字段。

更多详细信息请参阅此博客: 获取 TFS 工作项字段中的允许值列表

  • 如何根据项目过滤 Allowedvalue 假设我只想分配给 Scrum 项目的允许值。 (2认同)