Feature #6493
closedFeature #6492: Реализовать поддержку дополнительных возможностей для forward разработки каталога требований
Добавить перечислимый тип для атрибутов
100%
Description
Добавить перечислимый тип для значений атрибутов:
В настройках указывать отображения вида "имя атрибута" -> список возможных значений.
При создании у требования атрибута с таким именем, ему автоматом должен назначаться тип Enum. Значение такого атрибута может быть только из заявленного в настройках списка.
Из свойств самих требований не должно быть возможности изменять варианты значений атрибутов.
Files
Updated by Alexey Khoroshilov almost 9 years ago
Для такой возможности также напрашиваются операции над существующим проектом по глобальному изменению типа атрибута: String->Enum и Enum->String. Наверное, это соответствует добавлению-удалению записи в настройках.
Updated by Anastasia Tugaenko almost 9 years ago
- File AddEnumDef.png AddEnumDef.png added
Создание Enumeration типов сделать доступным в окне Properties при выделении самого проекта.
Добавить проверку на список возможных значений – это должен быть список строк, который содержит 1 или более элемент. Список отсортирован в окне редактора (см #6680)
При создании у требования атрибута с таким именем в качестве значения по умолчанию подставлять первое из списка значение.
Создать новый ENUM_DEFINITION можно двумя способами:
1. Из уже существующих атрибутов проекта. Нажать на кнопку 1 – откроется диалоговое окно для выбора имени атрибута, для которого будет создаваться ENUM_DEFINITION. Оно содержит 2 колонки – слева отображатся список имен атрибутов, правая изначально пустая. При выборе имени атрибута в левой колонке в правой колонке отображаются всевозможные значения в текущем проекте у атрибутов с выбранным именем. Под этими двумя колонками находится редактируемое поле с именем создаваемого ENUM_DEFINITION, по умолчанию имя совпадает с именем атрибута. Еще ниже находится кнопка “Extract ENUM type”, при нажимании на которую создается новый ENUM_DEFINITION с указаынным именем и со списком значений из проекта. При этом в проекте у всех атрибутов с данным именем тип изменяется на имя данного ENUM_DEFINITION. Далее такой ENUM_DEFINITION можно редактировать в обычном порядке (см #6680).
2. “С нуля”. При нажимании на пустое поле 2 (самое последнее), указании имени и выборе типа ENUM_DEFINITION в поле value автоматически создавать список строк, который содержит одну пустую строку. Затем данный список значений можно редактировать, нажав на кнопку 3.
Имена ENUM_DEFINITION можно изменять, для этого нужно нажать на имя данного определения в колонке Name. После изменения имени ENUM_DEFINITION у всех требований данного проекта, имеющих атрибут данного типа, тип будет иметь новое название.
Создание атрибутов типа ENUM производится следующим образом: в таблице атрибутов добавить имя нового атрибута. В колонке Type помимо встроенных типов будут также отображаться ENUM типы, названия которых соответствуют названиями настроек ENUM_DEFINITION. После выбора одного из таких типов в колонке Value можно выбрать одно из значений, указанных в соответсвующей настройке ENUM_DEFINITION.
Updated by Denis Kildishev almost 9 years ago
- Status changed from New to Resolved
- % Done changed from 0 to 100
- Published in build set to 0.20.245
Updated by Viktoria Kopach almost 9 years ago
- Status changed from Resolved to Verified
Updated by Alexey Khoroshilov over 8 years ago
- Status changed from Verified to Closed