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, Checkbox, Combobox, и DateTime.

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

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

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

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

Примеры

расширить все

В этом примере показано, как добавить пользовательский атрибут всех четырех типов в набор требований, Edit, Checkbox, Combobox и 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 пользовательский атрибут с опциями Unset, A, B, и 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 пользовательский атрибут с опциями Unset, A, B, и 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