2013-10-02 22 views
0

我試圖獲得匹配某些條件的變更請求列表,其中一些條件通過使用像has_attr()這樣的函數得到滿足。IBM Rational Change使用查詢函數與oscl_cm查詢

我想問的是它是否可能,我需要例如使用這樣的功能has_associated_task(cvtype =「task」)有沒有可能做到這一點?

對於我使用的是以下模式查詢:

http://ip[:port]/change/oslc/db/dbURI/role/User/cr?oslc_cm.query=change:cvtype="problem" and request_type="Change_Request" and has_associated_task(cvtype="task")&oslc_cm.properties=problem_synopsis 

這並沒有函數項工作,但我想進一步擴大搜索條件,是否有除了做在一個預定義的查詢任何其他方式更改?有什麼地方的術語列表?像更改:cvtype(我試過看到這個http://www.ibm.com/xmlns/prod/rational/change/1.0/,但我從Web服務器得到了一個「哎呦」)

BR, 帕維爾

回答

1

有一些方法,你可以解決這個問題:

OSLC Resource Shapes - 描述您可以從OSLC Query Capability期望一些OSLC供應商聯營的形狀(如模式)。

假設您想要某些條件(如cvtype =「task」和linkedTask!= NULL),那麼簡單查詢語法中就沒有辦法測試null(或不爲null)。爲了解決這個問題,您可以簡單地根據cvtype =「task」進行查詢,並使用XPath或Jena等工具在本地過濾結果。或者,您可以做的是查找您正在使用的工具的擴展,以查看它們是否提供了查詢語法的任何擴展以支持您的用例,我沒有這些信息。