Project

General

Profile

Actions

Feature #6493

closed

Feature #6492: Реализовать поддержку дополнительных возможностей для forward разработки каталога требований

Добавить перечислимый тип для атрибутов

Added by Anastasia Tugaenko almost 9 years ago. Updated over 8 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
-
Target version:
Start date:
01/13/2016
Due date:
% Done:

100%

Estimated time:
Published in build:
0.20.245

Description

Добавить перечислимый тип для значений атрибутов:

В настройках указывать отображения вида "имя атрибута" -> список возможных значений.
При создании у требования атрибута с таким именем, ему автоматом должен назначаться тип Enum. Значение такого атрибута может быть только из заявленного в настройках списка.

Из свойств самих требований не должно быть возможности изменять варианты значений атрибутов.


Files

AddEnumDef.png (38.6 KB) AddEnumDef.png Anastasia Tugaenko, 02/01/2016 03:45 PM
Actions #1

Updated by Alexey Khoroshilov almost 9 years ago

Для такой возможности также напрашиваются операции над существующим проектом по глобальному изменению типа атрибута: String->Enum и Enum->String. Наверное, это соответствует добавлению-удалению записи в настройках.

Actions #2

Updated by Anastasia Tugaenko almost 9 years ago

Создание 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.

Actions #3

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
Actions #4

Updated by Viktoria Kopach almost 9 years ago

  • Status changed from Resolved to Verified
Actions #5

Updated by Alexey Khoroshilov over 8 years ago

  • Status changed from Verified to Closed
Actions

Also available in: Atom PDF