exponenta event banner

updateAttribute

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

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

Синтаксис

updateAttribute(rs,atrb,Name,Value)

Описание

updateAttribute(rs,atrb,Name,Value) обновляет пользовательский атрибут, указанный atrb со свойствами, заданными парами имя-значение Name и Value в наборе требований rs.

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

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

Набор требований, указанный как slreq.ReqSet объект.

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

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'Description','My new description.'

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

Пример: 'Description','My new description.'

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

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

Примечание

Эту пару «имя-значение» можно использовать только в том случае, если Type свойство обновляемого пользовательского атрибута Combobox.

Примеры

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

В этом примере показано, как обновить сведения о пользовательских атрибутах для набора требований.

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

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

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

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

addAttribute(rs,'MyEditAttribute','Edit','Description','Original attribute.')
inspectAttribute(rs,'MyEditAttribute')
ans = struct with fields:
           name: 'MyEditAttribute'
           type: Edit
    description: 'Original attribute.'

Обновите пользовательский атрибут с помощью нового описания. Подтвердите изменение, получив информацию об атрибуте с помощью inspectAttribute.

updateAttribute(rs,'MyEditAttribute','Description','Updated attribute.')
inspectAttribute(rs,'MyEditAttribute')
ans = struct with fields:
           name: 'MyEditAttribute'
           type: Edit
    description: 'Updated attribute.'

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

Добавить Combobox пользовательский атрибут, имеющий список опций для набора требований. Получение информации об атрибуте с помощью inspectAttribute.

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

Обновите пользовательский атрибут с помощью нового списка опций. Подтвердите изменение, получив информацию об атрибуте с помощью inspectAttribute.

updateAttribute(rs,'MyCombobox','List',{'Unset','1','2','3'})
inspectAttribute(rs,'MyCombobox')
ans = struct with fields:
           name: 'MyCombobox'
           type: Combobox
    description: ''
           list: {'Unset'  '1'  '2'  '3'}

Обновите пользовательский атрибут с помощью нового списка опций и нового описания. Подтвердите изменение, получив информацию об атрибуте с помощью inspectAttribute.

updateAttribute(rs,'MyCombobox','List',{'Unset','A1','B2','B3'},'Description',...
    'Updated attribute with new options.')
inspectAttribute(rs,'MyCombobox')
ans = struct with fields:
           name: 'MyCombobox'
           type: Combobox
    description: 'Updated attribute with new options.'
           list: {'Unset'  'A1'  'B2'  'B3'}

Очистка

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

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