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