2015-11-02 3 views
1

Мой вопрос касается рабочих элементов TFS - поддерживает ли TFS API редактирование определений полей рабочего элемента редактирования? Мне нужно сделать то, что описано в this link, но с использованием API C# TFS.Редактирование определения типа рабочего элемента

Уточнение №1: В типе рабочего элемента «Ошибка» я создал определение «Клиент» и добавил его значения элементами мастера. Поддерживает ли API C# TFS редактирование или удаление элементов в этом поле?

Разъяснение # 2: Я могу получить, что значения с помощью:

AllowedValuesCollection Collec = WorkItemStore.FieldDefinitions["Customer"].AllowedValues; 

Но допустимые значения Readonly без каких-либо общественных сеттеров.

ответ

0

Да, вы можете экспортировать определение с помощью метода Экспортирования, предоставленного в API (этот метод возвращает XML-документ для определения), а затем отредактируйте содержимое в документе XML. После завершения изменения импортируйте XML-документ с помощью метода импорта.

Инструкция об экспорте Метод: https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtype.export.aspx

Инструкция о импортным Метод: https://msdn.microsoft.com/en-gb/library/microsoft.teamfoundation.workitemtracking.client.workitemtypecollection.import.aspx

Однако изменить определение WIT с помощью API не является эффективным способом. Лучше использовать редактор инструментов Power Tool или команду witadmin для импорта/экспорта/редактирования WIT.

+0

Спасибо за помощь .. Но метод импорта поднял ошибку «TF26085: Неизвестная константа с идентификатором« Номер ». Ошибка. О кэше клиента Tfs. Я попробовал WorkItemStore.SyncToCache(); И WorkItemStore..RefreshCache(); Перед импортом, но также не работает. Любая идея? –

+0

Можете ли вы успешно импортировать xml через команду witadmin? –

+0

Нет. Произошла одна и та же ошибка в команде. –