补充:这里有更多关于 CCM 工作项的 OSLC 查询的详细信息https://jazz.net/wiki/bin/view/Main/ResourceOrientedWorkItemAPIv2#Querying_Work_Items
不确定您的示例,但我在下面显示的内容适用于 Jazz 6.0。可能还有其他方法可以做到这一点。您可能会在 jazz.net 上获得更多回复。
顺便说一句,我不得不混淆/破坏这篇文章中的网址,因为我没有足够的代表点。无论如何,它们都不是真正的 URL。通过从 h_ttps 中删除 _ 来修复。
CM 查询有一个 OSLC 规范:http: //open-services.net/bin/view/Main/OSLCCoreSpecQuery
要将查询应用于项目区域,首先您必须获取项目区域标识符,从项目列表中获取该标识符,然后通过查询根服务获取用于获取项目列表的 URL。
在此示例中,我的服务器位于 jazzserver:9443 上。所有 GET 都需要一个标头 Accept 值 application/xml。可能会得到 JSON 格式的结果。
所以它是这样的:
在继续之前,您可能必须向服务器验证您的客户端
获取https://jazzserver:9443/ccm/rootservices
XML 结果,提取标签 jp06:projectAreas 属性 rdf:resource 中项目区域列表的 url 例如<jp06:projectAreas rdf:resource="h_ttps://jazzserver:9443/ccm/process/project-areas"/>
- GET h_ttps://jazzserver:9443/ccm/process/project-areas
XML 结果,从 jp06:url 的文本内容中提取项目 URL 嵌套如下:
jp06:项目区域... jp06:项目区域... jp06:url
在我的情况下,这是 h_ttps://jazzserver:9443/ccm/process/project-areas/_pXsVsRmqEeWdnsGEjrjqng
_pXsVsRmqEeWdnsGEjrjqng 是项目标识符。
- 通过 GET 从工作项的项目区域列表中执行查询,例如 h_ttps://jazzserver:9443/ccm/oslc/contexts/_pXsVsRmqEeWdnsGEjrjqng/workitems?oslc.query=dc.owner="fred"
但是请注意,步骤 4 的 URL 已简化 - 具体而言,必须对参数值 dc.owner="fred" 进行编码,以便您的浏览器不会误解 " 和 = 就像您只是将该 URL 粘贴到浏览器中时那样地址栏 - 我在 POSTER 中通过将参数名称/值放入参数中进行了此查询。
高温高压