如何为用户提供链接以在Apex中下载Csv模板

时间:2018-04-17 12:01:32

标签: oracle-apex oracle-apex-5 oracle-apex-5.1

我需要在Apex应用程序中为用户提供链接以下载csv模板。

我创建了一个链接,并为用户下载csv文件创建了一个流程代码,但是它显示了一些json错误,

begin
-- Set the MIME type
owa_util.mime_header( 'application/octet', FALSE );
-- Set the name of the file
htp.p('Content-Disposition: attachment; filename="test.csv"');
-- Close the HTTP Header
owa_util.http_header_close;
-- Loop through all rows in EMP
for x in (select WORKSPACE,GROUPNAME,MEMBERS from CSV_NON_DYNAMIC_TEMPLATE where FILENAME='test.csv')
loop
 -- Print out a portion of a row,
 -- separated by commas and ended by a CR
 htp.prn(x.WORKSPACE ||','|| x.GROUPNAME ||','||x.MEMBERS|| chr(13));
end loop;
-- Send an error code so that the
-- rest of the HTML does not render
htmldb_application.g_unrecoverable_error := true;
end;

即使我将流程代码编码为加载流程,然后它正在创建excel,但除此之外没有按钮或流程代码在同一页面上工作。

感谢

1 个答案:

答案 0 :(得分:0)

首先,说你得到“一些json错误”没有帮助。它有助于您在问题中输入确切的错误消息。

其次,您可能已在流程步骤中运行此流程。 Apex通过Ajax提交页面,您的流程运行,向页面返回错误,然后您就收到了消息。

  1. 将您的流程更改为在Before Header点运行并更改它,使其服务器端条件为“Request = Value”,并将值设置为“DOWNLOAD”。
  2. 将按钮的操作更改为“在此应用程序中重定向到页面”,并使用“下载”请求设置指向页码的链接(位于高级部分下方)。