Есть ли таблица, в которой хранятся все возможные состояния определенного типа рабочего элемента в TFS? - PullRequest
0 голосов
/ 20 мая 2011

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

Я использую WCF и TFS2010 подписку на оповещения.

Затем я заметил, что столбец State в таблице WorkItem содержит строку вместо идентификатора, указывающего на состояние.

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

Но прежде чем я хардкор (или вставлю какой-нибудь случайный файл config.xml) ... позвольте мне спросить, есть ли таблица, в которой хранятся все возможные состояния определенного типа элемента в TFS?

1 Ответ

2 голосов
/ 21 мая 2011

Состояния типов рабочих элементов хранятся в файлах шаблона процесса.Вы можете экспортировать тип рабочего элемента в xml-файл, используя witadmin.exe и увидеть там допустимые значения «State».

Программно вы можете использовать Microsoft.TeamFoundation.WorkItemTracking.Client Пространство имен для получения объекта WorkItemType типа рабочего элемента, найдите объект FieldDefinition свойства «State» в свойстве FieldDefinitions, затем получите возможные состояния из свойства AllowedValues ​​класса FieldDefinition.

...