2012-02-15 1 views
0

Я хотел бы получить список всех состояний для рабочего элемента. Я создаю пользовательский интерфейс, который позволит пользователям видеть состояние всех задач в TFS для конкретного проекта.API TFS 2010 получить все состояния для workitem

Для того, чтобы сделать это, мне нужно, чтобы показать столбец для каждого из возможных состояний элемента может быть.

Есть ли способ, чтобы получить эту информацию с помощью API? Если я не думаю, что я попробую что-то вроде этого: TFS API - is there a way to get a list of the transitions for a workitem type?, который включает в себя просмотр xml для их получения.

Спасибо, Кохан

ответ

2

Ссылку вы упомянули это путь, если один хочет, чтобы перечислить все возможные состояния для данного типа рабочего элемента.

API не предоставляет какой-либо список государств. И части Механизма правил рабочего элемента написаны в собственном коде и, таким образом, находятся вне досягаемости, если вы решили спуститься по маршруту отражения.

Класс WorkItemType (который будет местом поиска, чтобы найти переходы), при открытии в Reflector, показывает частное поле типа PSWorkItemTypeClass, которое, в свою очередь, является оболочкой для нативного объекта, открытого Правилом Двигатель (и, как можно себе представить, это черный ящик).

С другой стороны, если вы хотите заполнить свой пользовательский интерфейс всеми состояниями , то в настоящее время используется, другой вариант - запрос на реляционный склад.

Подключение к базе данных Tfs_Warehouse и выдает следующий запрос:

SELECT 
    DISTINCT [System_State] 
FROM 
    [Tfs_Warehouse].[dbo].[CurrentWorkItemView] 
WHERE 
    [System_WorkItemType] = 'Task' AND 
    [ProjectNodeName] = 'My-Team-Project' 

Где My-Team-Project Ваше имя команды проекта.

Учтите, что между хранилищем транзакций существует некоторая задержка (где TFS хранит реальные рабочие объекты) и хранилище реляционных данных.

+0

Мне нужно знать все состояния, даже если они не используются. Но спасибо за информацию. – 4imble