It's all about the answers!

Ask a question

How get text content of artifact from history in RDNG with OSLC/REST


Dmitry A. Lesin (24826796) | asked Nov 02 '17, 10:40 a.m.
edited Nov 02 '17, 10:44 a.m.
Hello!
Is any way to get text data for Rational DOORs Next Generation text artifact with OSLC or Reportable API?
I was trying to get history of an artifact with:
https://<server>:9443/rm/publish/resources?resourceURI=_HlSQwb_UEeegWoVqUPnDvQ&history=true
            
It gives a history of entries with such data as:
<history:oldValue type="url">
https://<server>:9443/rm/resources/_ItKe0b_UEeegWoVqUPnDvQ?revision=_IteA0b_UEeegWoVqUPnDvQ
</history:oldValue>
<history:value type="url">
https://<server>:9443/rm/resources/_JtU7Ub_UEeegWoVqUPnDvQ?revision=_JthIkb_UEeegWoVqUPnDvQ
</history:value>
But I can not get text content with these values from an external program.
If I do a request for revisions:
https://<server>:9443/rm/resources/_Esg9wb_dEeegWoVqUPnDvQ?revisions
            
So I can not find text data there.
May be somebody realized the same ever. If it's available, can somebody give a little advice how to do it correctly? If not possible, so could you confirm it? 
My question is made after investigating of other questions:
But I can not find there clear answer to my question!
Thank you very much in advance!

2 answers



permanent link
Benjamin Silverman (4.1k610) | answered Nov 02 '17, 3:17 p.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER

Hi Dmitry,

I think your best bet is using the "history" parameter as described in one of the other posts you mentioned.  This ends up using the reportable REST API, for example:

https://<server>:<port>/rm/publish/resources?resourceURI=_UCe30MABEeeW25QDs6YRwQ&history=true


Comments
Dmitry A. Lesin commented Nov 03 '17, 1:23 a.m.

Hi Benjamin,

Thank you for quick answer! But the problem is that I applied this parameter, and I can not extract text data from the response's data. The response returns such attributes as:

<history:oldValue type="url">
<history:value type="url">

But I don't know how extract their values with a typical GET request. I can only input them in address field of a browser and open the related web page but not more.


permanent link
Paul Richards (11) | answered Nov 20 '19, 6:42 p.m.
I realize this is a 2 year old thread, but I am encountering the same issue as Dmitry.  I want to retrieve the oldValue and value fields.  However, the provided URLs (when retrieved) are a bunch of Javascript and not the content I'm after.  It looks like it's meant for a web user interface and not to be machine readable.

Is there a solution to this or are we stuck, unable to get the history values?

I'm on Doors NG 6.0.6.1 and I have written a Python program that retrieves all of my system requirements, and one analysis I want to do is to detect when a user changes a particular field of a requirement.  I can tell when the Primary Text was altered, but I can't get the actual text that changed via my Python code.  I got so close to the solution but now I'm stuck!


Your answer


Register or to post your answer.


Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.