Hi Everyone,
I have BIRT running wonderfully with my Flex application, but I have already hit my URL limitation of 2048 characters. Looks like my original idea of passing parameters through the URL is just not going to cut it as reports grow and objects that can be included as parameters get longer and longer.
Some background, my application is a flex front-end with a coldfusion backend and mysql database. Right now coldfusion handles all the authentication type stuff, as well as populating objects that can be reported on in Flex, but once the user figures out what report they are going to run and selects their parameters, it's all just passed along to the application server hosting birt as a URL string. This works great. I have a SEcurity filter written in java to make sure only authenticated users are able to see a report. This was bliss until the URL limitation hit.
So now on to some new ideas

One idea I thought of was to have coldfusion actually write the query and store it in a database table with a report_key. The user would select their report and params, coldfusion would process it and store the query_string in the database, returning a report_key, this in turn would be passed into the URL for the report request. This way the user runs the report, and then only passes the report_key in URL. Somehow, BIRT would then go to the database and find the query associated with that report_key. But how would I do that? Basically I would have a table that looked like this:
tbl_report_keys
report_key | query_string
15d5221 | SELECT * FROM tbl_calls where call_id IN (24,59,64)
So BIRT would need to first go out to that table and grab that query_string, then store it in a variable and run it. Any ideas on how I could get this to work?
Also, any other ideas would totally be welcomed. What are other people doing to alleviate URL limitations?
Thanks in advance!
Amanda