主要内容

oslc.core.QueryCapability

OSLC服务提供者查询能力

    描述

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

    创建

    创建一个oslc.core.QueryCapability对象,使用getQueryService

    属性

    全部展开

    在查询能力对象中定义的其他查询参数,指定为字符数组。

    有关更多信息,请参见查询参数在OSLC核心规范版本2.0查询语法中。

    例子:“? oslc.select = oslc_qm: testResult”

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

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

    资源URI,用于指定资源类型的期望内容的RDF表示,指定为单元格数组。

    例子:{' https://localhost: 9443 / rm /类型/ _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数组,包含属性:queryParameter client queryBase resourceShape title resourceType

    检查查询功能resourceType来确定您想使用的查询功能。

    myQueryCapability (3) .resourceType (2)
    ans = 1×1单元格数组{'http://open-services.net/ns/rm#Requirement'}

    这个例子展示了如何使用一个配置好的OSLC客户端提交一个查询请求。

    在您创建并配置一个OSLC客户端之后myClient如在为需求管理域创建并配置一个OSLC客户端,为需求资源类型创建查询功能。

    myQueryCapability = getQueryService“要求”
    myQueryCapability =带有属性的QueryCapability: queryParameter: " client: [1×1 oslc.]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带有属性的需求数组:ResourceUrl Dirty isfetchedtitle Identifier

    将第一个返回的需求资源分配给变量myReq,然后获取的全部资源属性myReq.检查标题财产。

    myReq = reqs(1);status = fetch(myReq,myClient)
    status = StatusCode枚举OK
    title = myReq。标题
    title = '要求1'

    提示

    版本历史

    在R2021a中引入