commit

Отправка локальных изменений поставщику услуг OSLC

    Описание

    пример

    status = commit(resource,myClient) отправляет локальные изменения для объекта ресурса resource поставщику услуг Open Services for Lifecycle Collaboration (OSLC), сопоставленному с myClient и возвращает статус успешности фиксации.

    Примеры

    свернуть все

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

    После создания и настройки клиента OSLC myClient как описано в разделе Создание и настройка клиента OSLC для области управления требованиями, создайте возможность запроса для типа ресурса требования.

    myQueryCapability = getQueryService(myClient,'Requirement');

    Отправьте запрос поставщику услуг на доступные ресурсы.

    reqs = queryRequirements(myQueryCapability)
    reqs = 
    
      1×30 Requirement array with properties:
    
        ResourceUrl
        Dirty
        IsFetched
        Title
        Identifier

    Назначьте ресурс потребности переменной myReq. Получите полные данные о ресурсах от поставщика услуг для требуемого ресурса. Исследуйте Title свойство.

    myReq = reqs(1);
    status = fetch(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK
    title = myReq.Title
    title =
    
        'Requirement 1'
    

    Измените заголовок требования и отметьте изменение в сервисном провайдере.

    myReq.Title = 'My New Requirement Title';
    status = commit(myReq,myClient)
    status = 
    
      StatusCode enumeration
    
        OK

    Откройте ресурс требований в системном браузере при помощи show функция.

    show(myReq)

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

    свернуть все

    Объект ресурса OSLC, заданный как один из следующих объектов:

    Клиент OSLC, заданный как oslc.Client объект.

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

    свернуть все

    Зафиксировать статус успеха, возвращенный как matlab.net.http.StatusCode объект.

    Совет

    • Когда вы используете commit, существуют две распространенные причины ошибки:

      1. У вас нет необходимых разрешений от системного администратора для фиксации.

      2. Данные RDF/XML для локально кэшированного объекта ресурса либо отсутствуют элементы, требуемые поставщиком услуг, либо настроены неправильно.

      Возвращенное сообщение об ошибке содержит информацию о том, почему commit операция не выполнена. Если ошибка вызвана неправильной настройкой данных RDF/XML, используйте getRDF чтобы увидеть, содержит ли локально кэшированный объект ресурса элементы и атрибуты, требуемые сервисным провайдером.

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