Существует ли таблица, содержащая все возможные состояния определенного типа рабочего элемента в TFS?

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

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

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

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

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


person Conrad Clark    schedule 20.05.2011    source источник


Ответы (1)


Состояния типов рабочих элементов хранятся в файлах шаблонов процессов. Вы можете экспортировать тип рабочего элемента в XML-файл с помощью witadmin.exe. и посмотрите допустимые значения "Состояния" там.

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

person Duat Le    schedule 20.05.2011