Main Content

本页采用了机器翻译。点击此处可查看英文原文。

oslc.core.QueryCapability

OSLC 服务提供者查询功能

自 R2021a 起

    说明

    使用 oslc.core.QueryCapability 对象函数查询开放生命周期协作服务 (OSLC) 服务提供商中的资源。创建并配置好oslc.Client之后,就可以为客户端对象中指定的服务提供者创建查询能力对象。

    创建对象

    使用 getQueryService 创建 oslc.core.QueryCapability 对象。

    属性

    全部展开

    查询功能对象中定义的附加查询参数,指定为字符数组。

    有关更多信息,请参阅 OSLC 核心规范 2.0 版查询语法中的查询参数

    示例: '?oslc.select=oslc_qm:testResult'

    与查询功能相关的 OSLC 客户端,指定为 oslc.Client 对象。

    查询功能资源 URI,指定为字符向量。

    指定资源类型的预期内容的 RDF 表示的资源 URI,指定为元胞数组。

    示例: {'https://localhost:9443/rm/types/_4zFVsRL5EeuLWbFL3e4vrw'}

    查询功能对象标题,指定为字符数组。

    向 OSLC 客户端查询的资源类型,指定为元胞数组。

    对象函数

    queryChangeRequests向 OSLC 服务提供商查询变更请求
    queryRequirementCollections查询 OSLC 服务提供商以获取需求集合
    queryRequirements向 OSLC 服务提供商查询需求
    queryTestCases向 OSLC 服务提供商查询测试用例
    queryTestExecutionRecords向 OSLC 服务提供商查询测试执行记录
    queryTestPlans向 OSLC 服务提供商查询测试计划
    queryTestResults向 OSLC 服务提供商查询测试结果
    queryTestScripts向 OSLC 服务提供商查询测试脚本
    setQueryParameter设置 OSLC 查询服务的查询参数

    示例

    全部折叠

    此示例显示如何为已配置的 OSLC 客户端创建所有可用的查询功能。

    按照 为需求管理域创建并配置 OSLC 客户端 所述创建并配置 OSLC 客户端后,为客户端 myClient 创建所有可用的查询功能。

    myQueryCapability = getQueryService(myClient)
    myQueryCapability = 
    
      1×4 QueryCapability array with properties:
    
        queryParameter
        client
        queryBase
        resourceShape
        title
        resourceType

    检查查询功能resourceType以确定要使用哪种查询功能。

    myQueryCapability(3).resourceType(2)
    ans =
    
      1×1 cell array
    
        {'http://open-services.net/ns/rm#Requirement'}

    此示例显示如何使用已配置的 OSLC 客户端提交查询请求。

    按照为需求管理域创建并配置 OSLC 客户端中所述创建并配置 OSLC 客户端 myClient 后,为需求资源类型创建查询功能。

    myQueryCapability = getQueryService(myClient,'Requirement')
    myQueryCapability = 
    
      QueryCapability with properties:
    
        queryParameter: ''
                client: [1×1 oslc.Client]
             queryBase: 'https://localhost:9443/rm/views?oslc.query=true&projectURL=http...'
         resourceShape: {0×1 cell}
                 title: 'Query Capability'
          resourceType: {1×2 cell}

    向服务提供者提交可用的需求资源的查询请求。

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

    将第一个返回的需求资源分配给变量 myReq,然后获取 myReq 的完整资源属性。检查 Title 属性。

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

    提示

    版本历史记录

    在 R2021a 中推出