2011-01-17 7 views
1

Есть ли способ программно изменить тип рабочего элемента на сервере TFS?Возможно ли программно изменить тип рабочего элемента TFS 2008/2010?

Основой этого является то, что мы используем настраиваемое поле, подобное VSTS.Build.FoundIn, и хотели бы, чтобы оно заполнялось номерами строковых номеров из глобального списка. Для одного проекта это не проблема - достаточно указать вручную правило SUGGESTEDVALUES с именем глобального списка. Проблема с этим подходом заключается в том, что он не может применяться к шаблону, который мы повторно используем для нескольких проектов - нет способа указать местозаполнитель для имени проекта в глобальной ссылке на список. Таким образом, каждый раз, когда мы создаем проект TFS нам необходимо вручную изменить имя глобального списка, как из имени < GLOBALLIST = «Строит - [ProjectName]»/> к < имени GLOBALLIST = «Строит - Project1»/>

Кажется, что TFS имеет жесткий код для создания этих правил для свойств FoundIn и IntegrationBuild (см. this answer), и я рассматривал возможность создания обработчика события TFS для имитации этой логики для наших пользовательских полей.

+0

вы видели http://area51.stackexchange.com/proposals/15894/visual- studio-alm? referrer = VS9uwfDzMKasH8mQCaDCxQ2 предложение для замены стека? –

ответ

3

Вы можете подписаться на ProjectCreatedEvent на сервере фонда команды, а затем использовать сообщение Shai Raig для работы с глобальными списками для создания своего глобального списка после создания проекта.

http://blogs.microsoft.co.il/blogs/shair/archive/2010/03/08/tfs-api-part-23-create-global-list-xml-way.aspx

Martin Hinshelwood имеет хороший пост на подписку на сервер событий здесь: http://blog.hinshelwood.com/archive/2010/09/16/team-foundation-server-2010-event-handling-with-subscribers.aspx

EDIT: Вы можете использовать Team Foundation Server Power Tools редактировать рабочие элементы, а также изменять шаблоны проектов, с тем чтобы рабочие элементы будут иметь новое поле.

UPDATE 1/20/2011: Я нашел этот вопрос, который отвечает, как импортировать и экспортировать элементы работы: TFS Client APIs for creating workitem templates?

+0

Спасибо за подсказку ProjectCreatedEvent и создание глобального списка, но мой вопрос касался того, как изменить шаблон workitem, чтобы он использовал этот вновь созданный глобальный список. –

+0

@ Michal вы посмотрели на электроинструменты tfs? http://visualstudiogallery.msdn.microsoft.com/en-us/c255a1e4-04ba-4f68-8f4e-cd473d6b971f –

+0

Да, я работаю с редактором процессов из PowerTools, но это ручной процесс - изменение типа рабочего элемента от VS. Я ищу автоматизировать эту задачу. –

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