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