TFS 2012以编程方式拉取自定义映射字段



我看到了本教程,介绍如何使用它们的API以编程方式从TFS 2012中提取迭代路径和区域路径。

http://geekswithblogs.net/TarunArora/archive/2011/07/10/tfs-2010-sdk-get-projects-iterations-area-path-queries-and.aspx

然而,我的公司已经设置了一些自定义字段,其中一个是"团队"(不要与TFS已经指定的团队项目混淆)。在我们的Feature Request模板中,用户将单击下拉菜单并选择他们想要分配项目的团队。然而,我还没有找到像迭代路径和区域路径那样以编程方式提取团队名称的方法。

关于如何提取自定义字段有什么想法吗?

您需要这样的东西:

var server = tfs.GetService<WorkItemStore>();
var projectName = "MyTeamProject";
var workItemTypeName = "Bug";
var fieldName = "Field.RefName";
var allowedValues =
    server
    .Projects
    .Cast<Project>()
    .Single(project => project.Name == projectName)
    .WorkItemTypes
    .Cast<WorkItemType>()
    .Single(workItemType => workItemType.Name == workItemTypeName)
    .FieldDefinitions
    .Cast<FieldDefinition>()
    .Single(field => field.ReferenceName == fieldName)
    .AllowedValues;

最新更新