exponenta event banner

removeLink

Удалить ссылку из локального объекта ресурса требований OSLC

    Описание

    пример

    removeLink(reqResource,resourceURL) удаляет элемент RDF/XML j.0:Link который имеет rdf:resource атрибут имеет значение resourceURL из ресурса сбора требований, указанного в reqResource. Используйте commit для применения изменения к поставщику услуг. Дополнительные сведения об элементах RDF/XML см. в разделах Синтаксис XML для RDF на веб-сайте Консорциума всемирной паутины и Определения ресурсов 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, указанный как символьный вектор.

    Представлен в R2021a