find

Класс: slreq. Ссылка
Пакет: slreq

Поиск дочерних элементов ссылочных требований родительского элемента

Синтаксис

childRefs = find(ref,'PropertyName1',PropertyValue1,...,'PropertyNameN',PropertyValueN)

Описание

childRefs = find(ref,'PropertyName1',PropertyValue1,...,'PropertyNameN',PropertyValueN) находит и возвращает дочерние требования, на которые ссылаются childRefs родительского требования к ссылкам ref которые соответствуют свойствам, заданным в PropertyName и PropertyValue.

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

расширить все

Ссылочное требование, заданное как slreq.Reference объект.

Имя свойства, заданное как вектор символов. См. допустимые имена свойства в разделе «Свойства» slreq.Reference.

Пример: 'Type','Keywords','SID'

Ссылка свойства, заданное как вектор символов, символьный массив datetime значение, скаляр, logical, или массив структур. Тип данных зависит от заданного propertyName. Смотрите допустимые значения свойств в разделе «Свойства» slreq.Reference

Выходные аргументы

расширить все

Требования к дочерним ссылкам, возвращенные как slreq.Reference объекты.

Примеры

расширить все

В этом примере показано, как найти требования к дочерним ссылкам, которые совпадают со значениями свойств.

Загрузите crs_req файл требований, который описывает систему круиз-контроля и присваивает ее переменной. Найдите ссылочное требование с индексом 3, так как это ссылочное требование имеет дочерние ссылочные требования.

rs = slreq.load('crs_req');
parentRef = find(rs,'Type','Reference','Index','3')
parentRef = 
  Reference with properties:

              Id: 'Functional Requirements'
        CustomId: 'Functional Requirements'
        Artifact: 'crs_req.docx'
      ArtifactId: '?Functional Requirements'
          Domain: 'linktype_rmi_word'
       UpdatedOn: 02-Feb-2018 13:23:13
       CreatedOn: NaT
       CreatedBy: ''
      ModifiedBy: ''
        IsLocked: 1
         Summary: 'Functional Requirements'
     Description: '<div class=WordSection1>...'
       Rationale: ''
        Keywords: {}
            Type: 'Functional'
             SID: 9
    FileRevision: 1
      ModifiedOn: 03-Aug-2017 17:34:56
           Dirty: 0
        Comments: [0x0 struct]
           Index: '3'

Найти все дочерние требования к parentRef которые были изменены в 1 ревизии.

childRefs1 = find(parentRef,'FileRevision',1)
childRefs1=1×18 object
  1x18 Reference array with properties:

    Id
    CustomId
    Artifact
    ArtifactId
    Domain
    UpdatedOn
    CreatedOn
    CreatedBy
    ModifiedBy
    IsLocked
    Summary
    Description
    Rationale
    Keywords
    Type
    SID
    FileRevision
    ModifiedOn
    Dirty
    Comments
    Index

Найти все дочерние требования к parentRef которые были изменены в 1 ревизии и иметь SID, равный 12.

childRefs2 = find(parentRef,'FileRevision',1,'SID',12)
childRefs2 = 
  Reference with properties:

              Id: 'Activating cruise control'
        CustomId: 'Activating cruise control'
        Artifact: 'crs_req.docx'
      ArtifactId: '?Activating cruise control'
          Domain: 'linktype_rmi_word'
       UpdatedOn: 02-Feb-2018 13:23:13
       CreatedOn: NaT
       CreatedBy: ''
      ModifiedBy: ''
        IsLocked: 1
         Summary: 'Activating cruise control'
     Description: '<div class=WordSection1>...'
       Rationale: ''
        Keywords: {}
            Type: 'Functional'
             SID: 12
    FileRevision: 1
      ModifiedOn: 03-Aug-2017 17:34:56
           Dirty: 0
        Comments: [0x0 struct]
           Index: '3.3'

Очистка

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

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