Узнайте, является ли рабочий элемент TFS преемником в C#

#c# #tfs #workitem

#c# #tfs #рабочий элемент

Вопрос:

У меня есть приложение, которое находит наборы изменений в workitem и связанные с ним наборы изменений workitems. Мой метод принимает список идентификаторов рабочих элементов. Сначала я хочу проверить, является ли идентификатор рабочего элемента преемником, прежде чем выполнять итерацию по списку. Как бы я это сделал?

 foreach (string workItemId in _workItemIds)
      WorkItem workItemSuccessor = workItemStore.GetWorkItem(int.Parse(workItemId));
      object workItemType = workItemSuccessor.Fields["?"].Value;
  

какое свойство определяет, является ли workitem преемником?

Кажется, я не могу найти в Интернете какую-либо документацию о том, как я бы это определил.

Ответ №1:

Вам нужно выполнить итерацию по ссылкам на рабочий элемент (либо WorkItemLinks, либо Links) и найти ссылки предшественника / преемника, затем проверить, на какой стороне ссылок находится этот рабочий элемент.

Имя ссылки для этого типа ссылки: System.LinkTypes.Dependency .

Комментарии:

1. В debug для каждой ссылки я не нахожу свойство, которое содержит какую-либо информацию о ссылках предшественника / преемника

2. Неважно, это свойство называется LinkTypeEnd . Спасибо за вашу помощь!

3. Если это устранило вашу проблему, пожалуйста, отметьте ответ как таковой. Используйте галочку перед оценкой.