2014-11-06 23 views
0

我有一個blob_content表格,它們是pdf文檔。Oracle APEX Dwonload點擊按鈕中的blob內容

創建包含每行下載鏈接的交互式報表非常簡單。但我試圖以不同的方式做到這一點。

我只在交互式報告中顯示文檔名稱。用戶點擊文檔並被帶到第6頁,在那裏顯示關於文檔的其他詳細信息並且具有「下載」按鈕。

我試圖根據什麼是http://joelkallman.blogspot.se/2014/03/yet-another-post-how-to-link-to.html

選擇創建一個下載鏈接我創建的應用程序項目,應用程序和動態動作(Java腳本代碼),在那裏我有指定的按鈕,

htp.p(APEX_UTIL.PREPARE_URL(p_url => 'f?p=' || :APP_ID || ':10:'|| :APP_SESSION 
||'::NO::APPLICATION_PROCESS=GETDOCUMENT:::DOCID:' || :P6_PK_ID); 

但這沒有做什麼。

我知道我錯了某個地方。我無法在Google這方面找到更好的幫助。

有人可以幫忙嗎?

+0

我有點困惑 - 'htp.p'不是javascript代碼,所有代碼都是直接打印URL。也許你需要調用'window.open(...)'來代替。 – 2014-11-06 13:18:40

+0

實際上,您根本不需要動態操作 - 只需將URL呈現爲鏈接/按鈕的目標即可。 – 2014-11-06 13:20:21

+0

嗨,我刪除了動態行爲並將其設置爲「重定向到URL」。 URL Target具有「APEX_UTIL.PREPARE_URL(p_url =>'f?p ='||:APP_ID ||':10:'||:APP_SESSION ||':: NO :: APPLICATION_PROCESS = GETDOCUMENT ::: DOCID:' ||:P6_PK_ID「 – 2014-11-06 14:31:48

回答

0

烏瑪, 我看到關於下載的問題你的最新線程Mobile應用程序 請把下面的代碼PLSQL過程

DECLARE 
    l_url varchar2(2000); 
l_app number := v('APP_ID'); 
l_session number := v('APP_SESSION'); 
l_pk_id number := v('P14_PK_ID'); 
BEGIN 
    l_url := APEX_UTIL.PREPARE_URL( 
     'f?p=' || l_app || ':1:'|| l_session||':APPLICATION_PROCESS=GETDOC:::DOCID:'||l_pk_id ,p_checksum_type => 'SESSION'); 
    htp.init(); 
    apex_util.redirect_url(l_url, true); 
    apex_application.stop_apex_engine; 
END; 

把這個代碼在PLSQL過程,下載您的內容。
Pars。

編輯: 我把下面的代碼網址下載內容

javascript:location.href=('f?p=&APP_ID.:14:&APP_SESSION.:APPLICATION_PROCESS=GETDOC:::DOCID:&P14_PK_ID.'); 

帕爾斯。

+0

嗨帕爾斯,我更新了我的代碼與你在這裏建議。「htp.init();」和「apex_application.stop_apex_engine;」但我仍然得到相同 錯誤信息。 – 2014-11-13 13:38:58

+0

問題出在jQuey智能手機頁面。它在桌面頁面中工作正常。 – 2014-11-13 13:39:34

+0

此代碼在移動應用程序下進行測試,適用於移動應用程序。 – Pars 2014-11-13 14:05:21