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 имя аргумента и 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