2013-06-25 51 views
1

我遇到了本教程,介紹如何以編程方式從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指定團隊項目相混淆)。在我們的功能請求模板中,用戶將點擊下拉菜單並選擇他們想要分配項目的團隊。但是,我還沒有找到像編程迭代路徑和區域路徑那樣以編程方式拉我們的團隊名稱的方法。

關於如何拉取自定義字段的任何想法?

回答

0

你需要的東西是這樣的:

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;