2013-06-25 2 views
1

Я наткнулся на это руководство о том, как программно вытаскивать пути итерации пути из TFS 2012 с использованием их API.TFS 2012 Pull Custom Mapped Fields Programmatically

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

Однако моя компания создала несколько пользовательских полей, один из которых «Team» (не следует путать с командой проектов, уже установленных 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;