2014-01-03 7 views
0

Использование гибкого шаблона с некоторыми настраиваемыми полями.TFS Custom Field Reporting on Historical Value

Custom-Field-X - это раскрывающийся список с допустимым значением 0, 1, 2, 3 - это значение может меняться ежедневно.

Нужно проверить, было ли когда-либо установлено значение Custom-Field-X равным 0 в течение его срока службы.

Использование TFS2010.

Спасибо!

ответ

1

Я предполагаю, что вы говорите о настраиваемом поле, которое вы добавили для рабочих элементов TFS. Вы можете использовать следующий код, чтобы узнать, установлено ли значение 0 или нет. В качестве альтернативы вы также можете использовать workItemStore.GetWorkItem (id), чтобы получить конкретный workitem с помощью Id. Вы можете найти информацию о поиске рабочих элементов @http://pwee167.wordpress.com/2012/09/18/retrieving-work-items-using-the-team-foundation-server-api/.

using Microsoft.TeamFoundation.Client; 
using Microsoft.TeamFoundation.WorkItemTracking.Client; // You need to add reference to both these assemblies in your project 

var collectionUri = new Uri("<TfsUrl>/<CollectionName>"); // For e.g. "http://tfs:8080/DefaultCollection" 

var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(collectionUri); 

WorkItemStore workItemStore = projectCollection.GetService<WorkItemStore>(); 

var results = workItemStore.Query("SELECT * FROM WORKITEMS"); 

WorkItem workItem = results[0]; 

foreach (Revision revision in workItem.Revisions) 
{ 
    var originalValue = revision.Fields["Custom-Field-X"].OriginalValue; 

    var curretValue = revision.Fields["Custom-Field-X"].Value; 
} 
+0

Благодарим за это, любым способом сделать это с помощью построителя отчетов или отчета Excel-отчета? – AlexVPerl

+0

Если у вас есть база данных хранилища данных TFS, вы можете посмотреть следующую ссылку. У него может быть то, что вы ищете. http://msdn.microsoft.com/en-us/library/ms244668(v=vs.90).aspx#WorkItemHistory –

+0

Adarsh ​​- из того, что я видел, пользовательские поля не включены в Cube DB. – AlexVPerl