2014-11-06 73 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