exponenta event banner

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