TFS: как создать целочисленное поле на основе строки? - PullRequest
1 голос
/ 05 января 2011

Рабочий элемент имеет поле «Ранг» типа строки. Обычно он содержит только цифры.

Необходимо обеспечить возможность сортировки рабочих элементов по этому полю в «числовой» интерпретации. На данный момент два значения сравниваются так:

"100"<"60"

Но необходимо иметь:

100>60

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

Я вижу несколько способов сделать это:

Идея 1: применить какое-либо форматирование к существующему столбцу, чтобы интерпретировать строковое значение как целое число. Я не знаю, возможно ли это все же.

Q1. Возможна ли идея1? Если да, то как я могу это сделать.

Идея 2: создать дополнительное поле (RankInt) и применить правило «Копировать», что-то вроде «Копировать поле« Ранг »».

Q2: Когда я пытался создать такое правило, я получал ошибку:

TF26048: Правило «COPY» для поля «RankInt» относится к полю «Rank», которое относится к другому типу поля.

Как я могу сделать такое преобразование?

Большое спасибо!

P.S. TFS 2008

Ответы [ 2 ]

2 голосов
/ 21 января 2011

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

  1. Мы предложили, чтобы команда разработчиков использовала поле «Приоритет», которое являетсяцелочисленное поле и 2. После этого измените запросы вашей команды, включив в столбцы поле «Приоритет», по которому они могут сортировать свои рабочие элементы,
  2. При желании вы можете настроить поле рабочего элемента, чтобы ограничитьнеобходимые значения.

Это решило их проблему.

0 голосов
/ 21 января 2011

На самом деле, я добавил новое поле "RankInt" целочисленного типа, используя экспорт, чтобы превзойти все значения из "Rank" в "RankInt". В пользовательском интерфейсе рабочего элемента удалено поле «Ранг», вместо него использовано «РангInt».

Здесь мы не будем синхронизировать Rank и RankInt ... но это не слишком критично, по крайней мере, на данный момент.

Если вы видите какой-либо другой недостаток, пожалуйста, дайте мне знать.

...