addAttribute

Класс: slreq.ReqSet
Пакет: slreq

Добавьте пользовательский атрибут в набор требования

Синтаксис

addAttribute(rs,name,type)
addAttribute(rs,name,'Checkbox','DefaultValue',value)
addAttribute(rs,name,'Combobox','List',options)
addAttribute(rs,___,'Description',descr)

Описание

addAttribute(rs,name,type) добавляет пользовательский атрибут с именем, заданным name и тип пользовательского атрибута задан type к требованию устанавливает rs.

addAttribute(rs,name,'Checkbox','DefaultValue',value) добавляет Checkbox пользовательский атрибут с именем, заданным name и значение по умолчанию задано value к требованию устанавливает rs.

addAttribute(rs,name,'Combobox','List',options) добавляет Combobox пользовательский атрибут с именем, заданным name, и опции списка заданы options к требованию устанавливает rs.

addAttribute(rs,___,'Description',descr) добавляет пользовательский атрибут с именем, заданным name, тип задан type, и описание задано descr к требованию устанавливает rs.

Входные параметры

развернуть все

Требование установлено в виде slreq.ReqSet объект.

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

Тип пользовательского атрибута в виде символьного массива. Допустимыми типами пользовательского атрибута является EditФлажок, Combobox, и DateTime.

Описание пользовательского атрибута в виде символьного массива.

Checkbox значение по умолчанию в виде логического 1 (true) или 0 (false).

Combobox перечислите опции в виде массива ячеек. Список опций допустим только если 'Unset' первая запись. 'Unset' указывает, что пользователь не выбрал опцию из поля комбинированного списка. Если список не запускается с 'Unset', это будет автоматически добавлено как первая запись.

Пример: {'Unset','A','B','C'}

Примеры

развернуть все

В этом примере показано, как добавить пользовательский атрибут всех четырех типов к набору требования, EditФлажок, Поле комбинированного списка и DateTime, и как добавить пользовательский атрибут с описанием.

Добавьте Edit Пользовательский атрибут

Загрузите crs_req_func_spec, который описывает систему круиз-контроля. Найдите набор требования и присвойте его переменной.

slreq.load('crs_req_func_spec');
rs = slreq.find('Type','ReqSet');

Добавьте Edit пользовательский атрибут. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyEditAttribute','Edit');
atrb = inspectAttribute(rs,'MyEditAttribute')
atrb = struct with fields:
           name: 'MyEditAttribute'
           type: Edit
    description: ''

Добавьте Checkbox Пользовательский атрибут

Добавьте Checkbox пользовательский атрибут со значением по умолчанию true. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyCheckbox','Checkbox','DefaultValue',true);
atrb2 = inspectAttribute(rs,'MyCheckbox')
atrb2 = struct with fields:
           name: 'MyCheckbox'
           type: Checkbox
    description: ''
        default: 1

Добавьте Combobox Пользовательский атрибут

Добавьте ComboBox пользовательский атрибут с опциями UnsetAB, и C. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyCombobox','Combobox','List',{'Unset','A','B','C'});
atrb3 = inspectAttribute(rs,'MyCombobox')
atrb3 = struct with fields:
           name: 'MyCombobox'
           type: Combobox
    description: ''
           list: {'Unset'  'A'  'B'  'C'}

Добавьте DateTime Пользовательский атрибут

Добавьте DateTime пользовательский атрибут. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyDateTime','DateTime');
atrb4 = inspectAttribute(rs,'MyDateTime')
atrb4 = struct with fields:
           name: 'MyDateTime'
           type: DateTime
    description: ''

Добавьте пользовательский атрибут с описанием

Добавьте Edit пользовательский атрибут. Добавьте описание в пользовательский атрибут. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyEditAttribute2','Edit','Description',...
    'You can enter text as the custom attribute value.');
atrb5 = inspectAttribute(rs,'MyEditAttribute2')
atrb5 = struct with fields:
           name: 'MyEditAttribute2'
           type: Edit
    description: 'You can enter text as the custom attribute value.'

Добавьте ComboBox пользовательский атрибут с опциями UnsetAB, и C. Добавьте описание в пользовательский атрибут. Подтвердите, что атрибут был успешно добавлен при помощи inspectAttribute.

addAttribute(rs,'MyCombobox2','Combobox','List',{'Unset','A','B','C'},'Description',...
    'This combobox attribute has 4 options.');
atrb6 = inspectAttribute(rs,'MyCombobox2')
atrb6 = struct with fields:
           name: 'MyCombobox2'
           type: Combobox
    description: 'This combobox attribute has 4 options.'
           list: {'Unset'  'A'  'B'  'C'}

Очистка

Очистите открытые наборы требования и закройте открытые модели, не сохраняя изменения.

slreq.clear;
bdclose all;
Введенный в R2020b