2013-09-10 3 views
1

Я хотел бы знать, как проверить, что новому созданному рабочему элементу был назначен дочерний рабочий элемент.TFS - Проверьте, имеет ли новый созданный рабочий элемент дочерний элемент

Некоторая справочная информация -C# Плагин TFS -Если рабочий элемент создан, проверьте, не связан ли существующий рабочий элемент, а если нет, создайте его.

Я думал, что может быть поле workitem, которое заполнено, которое можно проверить на null. К сожалению, после нескольких часов исследований по расширению части MSDN MSDN это выглядит не так, как будто есть такое поле. Больше похоже на несколько связанных полей. Излишне говорить, что я очень новичок в TFS API, и любая помощь будет отличной.

+0

Я думаю, это то, что вы ищете: http://msdn.microsoft.com/en-us/library/ microsoft.teamfoundation.workitemtracking.client.workitem.workitemlinks.aspx У вас уже есть доступный объект WorkItem. – MikeR

+0

Я думаю, что у вас есть этот MikeR, мне еще предстоит проверить его, но это выглядит так, как будто оно указывает на переменную, в которой хранится какая-либо ссылка, если таковая имеется. Оттуда я мог бы просто проверить, нет ли null. – blkhdy

+0

if (workItemOriginal.WorkItemLinks == null) – blkhdy

ответ

0

Вы можете написать веб-сервис, а затем подписаться на службу событий TFS, чтобы получать уведомления, а затем вы можете получить доступ к API TFS, чтобы проверить состояние и даже внести изменения.

Ссылка:

Для того, чтобы получить детали рабочих элементов, необходимо разобрать XML, получить работу Item ID, а затем использовать API TFS, как показано ниже:

TeamFoundationServer tfsServer = new TeamFoundationServer("http://tfsServer:8080"); 
WorkItemStore store = new WorkItemStore(tfsServer); 
WorkItem wi = store.GetWorkItem(workItemID); 

Для получения дополнительной информации в том, как искать likend WorkItems, посмотрите на этот вопрос: Retrieving work items and their linked work items in a single query using the TFS APIs

+0

У меня есть веб-сервис, построенный по большей части. Прямо сейчас служба запускается каждый раз, когда создается определенный тип рабочего элемента, однако реальный вопрос ... ** как проверить, есть ли у него рабочий элемент, заданный пользователем, создающий новый рабочий элемент. * * – blkhdy

+0

Вам нужно использовать синтаксический анализ XML, получить идентификатор WI, а затем использовать TFS API для получения деталей. Я не могу проверить код прямо сейчас, но я отредактирую ответ и поставлю там код. –

+0

В настоящее время я могу получить информацию о недавно созданном рабочем элементе. Мне нужно было знать, что можно развернуть, насколько я могу проверить, связан ли пользователь с существующим рабочим элементом. – blkhdy

Смежные вопросы