2012-06-08 29 views
0

使用4.1(最新版本)。PL/SQL访问保存的报告数据

我在我的应用程序中有一个交互式报告页面。用户可以自由创建和保存公共和私人报告,设置他们选择的任何过滤条件。我需要做的是循环这些报告,并根据与过滤条件匹配的列值“处理”一些数据(如EMPLOYEE_ID)。

我想要做的是将此功能打包到PL/SQL过程中,该过程使用DBMS_SCHEDULER计划。

除了试图从APEX视图反向工程,我卡住了。任何帮助是极大的赞赏。

+0

因此,如果我理解正确:你想要做的是通过(pl)sql检索数据通过使用交互式报告页面? – Tom

+0

是的。我真正需要访问的是IR页面正在使用的查询的WHERE部分。 –

回答

1

坏消息:没有内置的方式来获取交互式报告的查询。

(我希望你能编程PLSQL,否则,你已经打了一个死胡同。)

不过,我有一个包,完成大部分工作,的确是处理国税局的应用程序元数据。它可以同时处理列和行过滤器,也可以处理在其上放置lov的列。它不处理计算或聚合。 虽然我不得不采取一些代码并进行调整,因为我的目标是通过json将一些数据返回给浏览器,但您不必再编写查询重建部分。我会提及你my blog post我提出的关于我的软件包,以及为什么我这样做,以便可以清除它的一些用法。你可以得到zip,你需要APEX_IR包。 (在撰写本文时,它仍然包含一个愚蠢的疏忽,因为它忽略了过滤器的dis/enabled状态)

+0

谢谢你的帮助。 我刚开始看你的代码。看起来你做了我在想如果没有内置方式的话我必须要做的事情。 在我变得太深之前。你的代码是否处理所有的过滤器运算符 - 包含,in,>等和可能的值? –

+0

它应该,是的。我不能承诺这是100%完美的,尽管因为它不是(是什么?:))。如果你发现一些明显的问题,请随时联系/邮寄我。 – Tom

+0

我得到它的工作。感谢您的帮助! 似乎很奇怪,这个功能并不是更多人需要的。我真的认为会有API调用,或者保存的报表SQL会被更干净地存储。我真正喜欢的是一个VIEW。 明天如果没有人提出更好的解决方案,我会接受你的答案。 –