addLink

Добавьте ссылку на локальный ресурсный объект требования OSLC

    Описание

    пример

    addLink(reqResource,resource) добавляет элемент RDF/XML к ресурсу набора требований или требований, заданному reqResource. Функция устанавливает имя элемента равным j.0:Link и rdf:resource атрибут к URL-адресу ресурса, сопоставленному с resource. Используйте commit функция для применения изменения к поставщику услуг. Для получения дополнительной информации об элементах RDF/XML см. Синтаксис XML для RDF на веб-сайте консорциума World Wide Web и Определения ресурсов QM на веб-сайте Открытые службы для совместной работы с жизненным циклом (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, заданный как объект ресурса вектора символов или OSLC, заданный как один из следующих объектов:

    Совет

    • Вы также можете добавить ссылку с addResourceProperty для определения связи ссылки.

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте