2017-06-05 93 views
1

有沒有辦法在頁面上顯示報告別名,而無需作爲開發人員進入保存的報告?如何顯示交互式報告的報告別名

例如,我想在頁面上顯示用戶當前正在查看的任何交互式報告的直接URL(以便他們可以直接向報告添加書籤)。

通常情況下,當被問及對於直接的聯繫,我去到開發商和grab the snippet並向他們發送的直接鏈接

我寧願是用戶能夠自助服務 - 上顯示的直接聯繫報告頁面本身,所以他們可以複製它以備後用。

任何想法如何在ApEx 4.2中做到這一點?

回答

0

創建一個隱藏的項目..讓它命名爲P1_REPORT

你不妨到全局頁

創建一個只顯示你的鏈接項上創建這個..讓它P1_LINK

現在我們需要創建一個動態操作來將合適的別名傳遞給P1_REPORT。一旦我們填充了P1_REPORT,我們就可以將它傳遞給鏈接。

動力作用

事件:後刷新

類型:區域

區域:您的交互式報表]

真正的行動

真正的行動#1:執行JavaScript代碼

火在頁面加載= YES

代碼:

varSelected = $("apex_ir_SAVED_REPORTS option:selected").text(); 
$s('P1_REPORT', varSelected); 

先端5會要求你利用一個靜態ID,因爲你可以有超過1 IR每頁,但這種選擇將罰款上工作4。2

真正的行動#2:設定值負載火

= YES

集類型:PL/SQL函數體

代碼:

Declare 
v_path varchar2(255):=null; 
v_report varchar2(30):= :P1_REPORT; 
Begin 
    If v_report = '1. Primary Report' then 
     v_path := 'ALIAS_1'; 
    Elsif v_report = 'some other report' then 
     v_path := 'ALIAS_2'; 
    End if; 

    Return '<a href="f?p=311:28:&APP_SESSION.:IR_REPORT_' || v_path || '">report link</a>'; 
End; 
  • 頁要提交的項目:P1_REPORT
  • 影響元素:item; P1_LINK

從我的iPhone發送

+0

試過上述解決方案,我收到以下錯誤AJAX調用返回服務器錯誤ORA-06550:第10行,第3列:PLS-00372:在一個程序中,RETURN語句不能包含表達式 –

+0

您在javascript –

+0

@PaulFerris中提到的項目P1_REPORT是什麼,對不起,我已經更新了我的答案。我打算在提交答案之前將P1_X重命名爲P1_REPORT,但我沒有這麼做。 – hisnameismyname2