getLinks

Получите локально сохраненные ссылки трассируемости от объекта ресурса требования OSLC

    Описание

    пример

    URLs = getLinks(reqResource) возвращает URL ресурса, сопоставленные с rdf:resource атрибут элемента RDF/XML j.0:Link для ресурса набора требования или требования, заданного reqResource. Для получения дополнительной информации об элементах RDF/XML, смотрите синтаксис XML для RDF на веб-сайте Консорциума World Wide Web и Определений Ресурса QM на Open Services для Сотрудничества Жизненного цикла (OSLC) веб-сайт.

    Примеры

    свернуть все

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

    После того, как вы создали и сконфигурировали клиент OSLC myClient как описано в Создают и Конфигурируют Клиент OSLC для Области управления Требованиями, создают возможность запроса типа ресурса требования. Отправьте запрос запроса поставщику услуг для доступных ресурсов требования.

    myQueryCapability = getQueryService(myClient,'Requirement');
    reqs = queryRequirements(myQueryCapability)
    reqs = 
    
      1×30 Requirement array with properties:
    
        ResourceUrl
        Dirty
        IsFetched
        Title
        Identifier

    Присвойте одно из требований к переменной под названием myReq и один к linkReq. Выберите полные свойства ресурса для требований.

    myReq = reqs(1);
    linkReq = reqs(5);
    fetch(myReq,myClient);
    fetch(linkReq,myClient);

    Добавьте ссылку от linkReq к myReq. Подтвердите создание ссылки путем получения ссылок для myReq.

    addLink(myReq,linkReq)
    links = getLinks(myReq)
    links =
    
      1×1 cell array
    
        {'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a3ecceffb664a'}

    В поставщике услуг идентифицируйте тест, чтобы соединиться с требованием. Идентифицируйте ресурс URL теста и присвойте его переменной под названием URL. Добавьте ссылку от URL к myReq. Подтвердите создание ссылки путем получения ссылок для myReq.

    URL = 'https://localhost:9443/qm/_ibz6tGWYEeuAF8ZpKyQQtg';
    addLink(myReq,URL)
    links = getLinks(myReq)
    links =
    
      1×2 cell array
    
        {'https://localhost:9443/rm...'}    {'https://localhost:9443/qm...'}

    Передайте изменения в поставщике услуг.

    status = commit(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Выберите полные свойства ресурса для обновленного требования myReq.

    status = fetch(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Соедините URL ресурса с myReq.

    links = getLinks(myReq)
    links =
    
      1×2 cell array
    
        {'https://localhost:9443/rm...'}    {'https://localhost:9443/qm...'}

    Получите URL для первого соединенного ресурса и присвойте его URL.

    URL = links{1}
    URL =
    
        'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a3ecceffb664a'

    Прежде, чем удалить ссылку из myReq, подтвердите, что ресурс, который URL указывает на требование, чтобы вы хотели удалить. Создайте объект ресурса требования и установите ресурс URL. Выберите полные свойства ресурса для требования и смотрите требование.

    req = oslc.rm.Requirement;
    setResourceUrl(req,URL);
    status = fetch(req,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    req
    ans = 
    
      Requirement with properties:
    
        ResourceUrl: 'https://localhost:9443/rm/CA_3d5ba3752e2c489b965a...'
              Dirty: 0
          IsFetched: 1
              Title: '[SAFe] Lifecycle Scenario Template'
         Identifier: '1165'

    Удалите ссылку из myReq и передайте изменения в поставщике услуг.

    removeLink(myReq,URL)
    status = commit(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Выберите полные свойства ресурса для обновленного требования myReq.

    status = fetch(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Проверьте удаление ссылки путем получения URL для ресурсов, соединенных с myReq.

    links = getLinks(myReq)
    links =
    
      1×1 cell array
    
        {'https://localhost:9443/qm/_ibz6tGWYEeuAF8ZpKyQQtg'}

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

    свернуть все

    Требование OSLC или ресурс набора требования возражают в виде oslc.rm.Requirement или oslc.rm.RequirementCollection объект.

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

    свернуть все

    URL ресурса OSLC для ресурсов, соединенных с ресурсом набора требования или требования, возвращенным как массив ячеек.

    Введенный в R2021a