"TF237124: рабочий элемент не готов к сохранению" на связанном рабочем элементе, но код проверяется независимо

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

Не удалось обновить следующий рабочий элемент:

ID 9073. Причина: TF237124: Рабочий элемент не готов к сохранению Набор изменений 548 успешно зарегистрирован.

Вот соответствующая информация из определения типа рабочего элемента:

<STATE value="Resolved">
  <FIELDS>
    <FIELD refname="Microsoft.VSTS.CMMI.ProposedFix">
      <ALLOWEXISTINGVALUE />
      <REQUIRED />
    </FIELD>
    <FIELD refname="Microsoft.VSTS.CMMI.RootCause">
<ALLOWEXISTINGVALUE />
      <PROHIBITEDVALUES expanditems="true">
        <LISTITEM value="Unknown" />
      </PROHIBITEDVALUES>
    </FIELD>
  </FIELDS>
  ...
</STATE>

2 ответа

Если вы используете TFS API, var result= wit.Validate();
Здесь он повторяет ArrayList, и это скажет вам, почему он терпит неудачу и на сколько полей

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

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

Если вы хотите дать разработчику простой способ обновить предварительную проверку рабочего элемента, то вы можете использовать Activate событие, чтобы показать пользовательский интерфейс и позволить разработчику обновить поля напрямую, не открывая рабочий элемент в отдельной форме. Моя собственная политика регистрации предоставляет хороший пример этого. Я написал в блоге о шагах для всплывающего пользовательского интерфейса.

Вам нужно будет создать и распространить политику для каждой версии Visual Studio, которая подключается к вашему экземпляру TFS, и ссылаться на правильные версии двоичных файлов клиентской объектной модели TFS. Различные версии Visual Studio также должны быть скомпилированы для разных версий.NET Framework. Об этом говорится в еще одном блоге, который я написал.

Другие вопросы по тегам