Problem with OSLC in Doors to get Requirements from a Folder.
![]()
Ian Giblett (26●2●12●16)
| asked Jul 21 '15, 4:03 a.m.
edited Jul 21 '15, 5:01 a.m. by Ralph Schoon (62.0k●3●36●43)
Hello,
I'm trying to create a consumer application for Doors Next Generation. I want to create a tree view so that the user can click on a folders to see the requirements inside. I'm trying to create the OLSC query URL which can get the requirements in a folder the but with no luck. I have read the article: https://jazz.net/library/article/1197 but I'm missing something since every time I run the query, I get the error message is: Error when converting: oslc.query=true& oslc.prefix=oslc& oslc.select=dcterms:title& oslc.select=dcterms:description& oslc.select=oslc:instanceShape& oslc.where=nav:parent com.ibm.oslc.query.parser.select.ParseException: Invalid prefix definition: oslc My query base is https://airbus.agi.com:9443/rm/views?oslc.query=true&projectURL=https://airbus.agi.com:9443/rm/process/project-areas/_krlZkgR6EeW1urK_Hs682g My folder url is https://airbus.agi.com:9443/rm/folders/_rYA7EiVYEeWzIKG-AepNow As I understand, all I need to do is to add the following to the query base: &oslc.prefix=oslc=<http://open-services.net/ns/core%23>,dcterms=<http://purl.org/dc/terms/>,nav=<http://com.ibm.rdm/navigation%23>&oslc.select=dcterms:title,dcterms:description,oslc:instanceShape&oslc.where=nav:parent=<https://airbus.agi.com:9443/rm/folders/_rYA7EiVYEeWzIKG-AepNow> However,When I do an HTTP get on the following, I get the error message shown above. Could someone shed light on what is wrong with my statement? This is what I'm posting https://airbus.agi.com:9443/rm/views?oslc.query=true&projectURL=https://airbus.agi.com:9443/rm/process/project-areas/_krlZkgR6EeW1urK_Hs682g&oslc.prefix=oslc=<http://open-services.net/ns/core%23>,dcterms=<http://purl.org/dc/terms/>,nav=<http://com.ibm.rdm/navigation%23>&oslc.select=dcterms:title,dcterms:description,oslc:instanceShape&oslc.where=nav:parent=<https://airbus.agi.com:9443/rm/folders/_rYA7EiVYEeWzIKG-AepNow> Thanks in advance. Ian |
One answer
![]()
Yes it _should_ work. Constructing the URL is quite tricky and I suggest you escape the characters whenever possible to maintain the clear ?param=value¶m=value format. Below is the URL that work in my CLM 5.0.2 environment.
![]() Another tip is to check the rm.log file as it will show what the parameters are when the error occurs and you can adjust accordingly. Comments I am using 6.0.1 RM server and I tried to replicate same query, but I am getting following exception:
Yes, you missed the "nav" namespace specification. It's the last of the three namespaces defined in "oslc.prefix" in my example above.
|