deleteAttribute

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

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

Синтаксис

deleteAttribute(rs,name,'Force',true)
deleteAttribute(rs,name,'Force',false)

Описание

deleteAttribute(rs,name,'Force',true) удаляет пользовательский атрибут, заданный name от требования устанавливает rs, даже если пользовательский атрибут используется требованиями в наборе требования.

deleteAttribute(rs,name,'Force',false) удаляет пользовательский атрибут, заданный name от требования устанавливает rs только если пользовательский атрибут не используется требованиями в наборе требования.

Входные параметры

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

Требование установлено в виде slreq.ReqSet объект.

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

Примеры

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

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

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

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

Добавьте Edit пользовательский атрибут к требованию установлен. Подтвердите, что это было успешно добавлено путем доступа к CustomAttributeNames свойство для требования установлено.

addAttribute(rs,'MyCheckbox','Checkbox')
atrb1 = rs.CustomAttributeNames
atrb1 = 1x1 cell array
    {'MyCheckbox'}

Найдите требование в наборе требования. Установите значение пользовательского атрибута для требования с помощью setAttribute.

req = find(rs,'ID','#1');
setAttribute(req,'MyCheckbox',true)

Пользовательский атрибут MyCheckbox теперь используется требованием. Удалите требование при помощи deleteAttribute с 'Force' установите на true. Подтвердите удаление путем доступа к CustomAttributeNames свойство для требования установлено.

deleteAttribute(rs,'MyCheckbox','Force',true)
atrb2 = rs.CustomAttributeNames
atrb2 =

  0x0 empty cell array

Только Удалите Пользовательский атрибут, если Атрибут Не использован

Добавьте Edit пользовательский атрибут к требованию установлен. Атрибут не использован, потому что значение не установлено ни для каких ссылок. Подтвердите, что это добавило путем доступа к CustomAttributeNames свойство для требования установлено.

addAttribute(rs,'MyEditAttribute','Edit')
atrb3 = rs.CustomAttributeNames
atrb3 = 1x1 cell array
    {'MyEditAttribute'}

Можно удалить атрибут, только если атрибут не использован установкой Force к false. Если атрибут будет использоваться ссылками, то ошибка произойдет. Подтвердите удаление путем доступа к CustomAttributeNames свойство для требования установлено.

deleteAttribute(rs,'MyEditAttribute','Force',false)
atrb4 = rs.CustomAttributeNames
atrb4 =

  0x0 empty cell array

Очистка

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

slreq.clear;
bdclose all;
Введенный в R2020b