exponenta event banner

addAttribute

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

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

Синтаксис

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

Описание

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

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

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

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

Входные аргументы

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

Набор ссылок, указанный как slreq.LinkSet объект.

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

Пользовательский тип атрибута, указанный как символьный массив. Допустимые типы пользовательских атрибутов: 'Edit', 'Checkbox', 'Combobox', и 'DateTime'.

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

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

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

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

Примеры

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

В этом примере показано, как добавить пользовательский атрибут ко всем четырем доступным типам: Edit, Checkbox, Combobox и DateTimeи как добавить пользовательский атрибут с описанием.

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

Загрузить crs_req файлы требований, описывающие систему круиз-контроля. Найдите набор ссылок в файлах и назначьте его переменной.

slreq.load('crs_req');
ls = slreq.find('Type','LinkSet');

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

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

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

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

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

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

Добавить ComboBox пользовательский атрибут с опциями Unset, A, B, и C. Убедитесь, что атрибут успешно добавлен с помощью inspectAttribute.

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

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

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

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

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

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

addAttribute(ls,'MyEditAttribute2','Edit','Description',...
    'You can enter text as the custom attribute value.');
atrb5 = inspectAttribute(ls,'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(ls,'MyCombobox2','Combobox','List',{'Unset','A','B','C'},'Description',...
    'This combo box attribute has 4 options.');
atrb6 = inspectAttribute(ls,'MyCombobox2')
atrb6 = struct with fields:
           name: 'MyCombobox2'
           type: Combobox
    description: 'This combo box attribute has 4 options.'
           list: {'Unset'  'A'  'B'  'C'}

Очистка

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

slreq.clear;
bdclose all;
Представлен в R2020b