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