Как изменить верхний / нижний регистр в определении поля рабочего элемента TFS (WIT)? - PullRequest
5 голосов
/ 22 февраля 2011

У меня странная проблема с настройкой рабочих элементов TFS 2010. Кажется невозможным изменить регистр символов в коллекции допустимых значений поля, например измените «Работает для меня» на «Работает для меня». Любая другая строка, например «Работает для меня 123» действует.

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

Справочная информация:

У нас есть собственный файл WIT для определения рабочего элемента «Ошибка». Это включает определение допустимых значений для поля «Разрешенная причина». Первоначально наш список содержал строчные слова, например "Работает для меня". Поскольку мы хотим синхронизировать рабочие элементы TFS с HP Quality Center, нам необходимо точное соответствие имен состояний.

Желаемая версия:

<FIELD name="Resolved Reason" refname="Microsoft.VSTS.Common.ResolvedReason" type="String" reportable="dimension">
        <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
        <ALLOWEDVALUES expanditems="true">
          <LISTITEM value="Duplicate" />
          <LISTITEM value="Fixed" />
          <LISTITEM value="Wont Fix" />
          <LISTITEM value="Invalid" />
          <LISTITEM value="Works For Me" />
          <LISTITEM value="Forwarded" />
        </ALLOWEDVALUES>
      </FIELD>

Актуальная версия:

<FieldDefinition reportable="dimension" refname="Microsoft.VSTS.Common.ResolvedReason" name="Resolved Reason" type="String">
  <ALLOWEDVALUES>
    <LISTITEM value="Duplicate" />
    <LISTITEM value="Fixed" />
    <LISTITEM value="Wont fix" />
    <LISTITEM value="Invalid" />
    <LISTITEM value="Works for me" />
    <LISTITEM value="Forwarded" />
  </ALLOWEDVALUES>
  <HELPTEXT>The reason why the bug was resolved</HELPTEXT>
</FieldDefinition>

Любые идеи приветствуются. Спасибо, Роберт

Ответы [ 2 ]

1 голос
/ 25 февраля 2011

Как объяснил Грант, старые рабочие элементы застряли в старом корпусе.

Обходной путь вручную - создать новый ListItem с желаемым регистром (оставив пока старый в определении), отредактировать существующие рабочие элементы, содержащие нежелательный регистр, во вновь созданный ResolvedReason и завершитьудалив нежелательный элемент из определения.В прошлом я проделывал аналогичную работу, но не для изменения случая.

Если вы знакомы с TFS API (я не знаком), вы можете программно обновить Microsoft.VSTS.Common.ResolvedReasonзначения полей на сервере.Если у вас есть доступ к экземпляру SQL Server 2008, возможно, вы сможете отредактировать значения полей в новом случае (многие бюрократические структуры мешают мне проверить это для вас).

0 голосов
/ 22 февраля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...