C # - проверка рабочего элемента TFS 2010 перед сохранением

у нас есть проект с использованием библиотек Microsoft Team Foundation, подключенных к TFS 2010. Наши проекты TFS были основаны на шаблоне Agile 5.0. Так что в проектах много переходов.

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

Например, при переходе вы разрешаете:

"" в "Активный"

«Активный» - «Закрытый»

Затем вы делаете следующее: 1. Вы создаете новый рабочий элемент с ошибкой. 2. Измените состояние на «Активный». 3. Выполните проверку, но не сохраняйте. -> ОК 4. Измените состояние на «Закрыто». 5. Сделайте проверку. -> Не удалось.

Это означает, что вам необходимо сохранить данные перед дальнейшей проверкой. Но я не хочу ничего сохранять, пока не буду уверен, что все изменения состояния в порядке.

Заранее спасибо.


person user3218012    schedule 21.01.2014    source источник
comment
Вам нужно сохранять между изменениями состояния. Существуют переходы и другие «триггеры», срабатывающие при сохранении, которые также необходимо оценить.   -  person jessehouwing    schedule 21.01.2014


Ответы (1)


Поскольку рабочий элемент TFS имеет ряд триггеров (как на клиенте, так и на сервере), которые запускаются при изменении полей и переходах между состояниями, важно сохранять данные при изменении одного из этих важных полей. Поле «Состояние» и «Причина» является одним из таких важных полей, особенно с учетом того, что обычно оно управляет конечным автоматом, стоящим за этими рабочими элементами.

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

Если это важно для вас, я предлагаю вам отправить запрос на Visual Studio User Voice.

person jessehouwing    schedule 21.01.2014