exponenta event banner

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