I haven't found a good way to do this. I have to manage my variables in a spreadsheet for our data dictionary.
the only way is to use the OBIEE internal function calls to pull the information from the running RPD. Oracle has put an example of this into the SampleApp: http://slc02ojz.oracle.com:7780/analytics/saw.dll?Dashboard&PortalPath=%2Fshared%2F07.%20Semantic%20Layer%20Design%2F_po…
Username = Prodney
Password = Admin123
Using that and some JS you can build a neat page listing all RPD and session variables registered in the RPD as well as retrieving their currently instantiated value.
To get the most out from what Christian Berg suggests I really hope you used (and abused) of the "Description" field in your variables and init block. If you wrote documentation there you can retrieve it via NQS calls and print it out next to values etc.
(If still not used the "Description" field time to go back there ....)
We should just write that page and have Philippe integrate it into the codebase :-D
Would be a good idea, also because right now it's missing the row-wise initialization...
Thank you all for the information. It gives me some great possibilities.