2012-06-08 30 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。 明天如果沒有人提出更好的解決方案,我會接受你的答案。 –