Idea Summary
Provide a feature in Oracle APEX which allows the users to run Oracle APEX report (classic report or interactive report) in the background and notify the user when the report is complete and the output is ready for review.
Use Case
Where there are large/complex reports that take time to run, the user has to wait to let the report complete. Lazy loading option exists but it still needs the user to stay on the page.
It will be good option for an end user to let the report run in the background and in the meanwhile the user can do something else in the APEX application. Users can come back later to check the APEX report output.
In Oracle E-Business Suite - Users submit reports (these reports are usually SQL*Plus, BI Publisher or Oracle Reports) as concurrent requests. These concurrent requests get queued up and run in the background. Users can monitor the progress of these concurrent requests and view the output when the concurrent request completes. Users can also schedule these reports/concurrent requests. It will be a good option for the APEX users to have similar concurrent processing functionality like the one that exists in Oracle E-Business Suite.
Preferred Solution (Optional)
Option 1: Provide an option (page) from where the users can submit/run the APEX reports and then let users monitor the progress of the APEX report. When the APEX report completes the users can view the report output.
Option 2: If an APEX report is running long - say more than 1 minute, then APEX can notify the end user asking if they want to stay on the page or if they want to let the report run in background. If they select background option then the APEX report will run in the background and once it completes then report output can be viewed be - say in View Reports output page, or from user home page.