【问题标题】:Oracle APEX 5 Classic Report's CSV Export IssueOracle APEX 5 经典报告的 CSV 导出问题
【发布时间】:2019-07-17 14:56:47
【问题描述】:
CSV 下载完成后,带有经典报告的 Oracle APEX 页面重定向到空白页面并显示以下消息。
wwv_flow.show?p_flow_id=207&p_flow_step_id=11&p_instance=11672320678093&p_debug=&p_request=FLOW_EXCEL_OUTPUT_R330325816060382028_en
虽然此问题仅出现在 Chrome 浏览器版本 75 和 APEX 版本 5 中,但它在 APEX 4.2 和 Chrome 75 中运行良好。
我正在使用经典报告的这个属性来下载 CSV,
【问题讨论】:
标签:
oracle
google-chrome
oracle-apex
oracle-apex-5
【解决方案1】:
我遇到了类似的问题,
并发现自己替换了“下载”链接后面的 JS。而不是使用 window.location.href="" 我有 apex.navigation.redirect(...)
原文:
<a href='javascript:window.location.href=apex.server.pluginUrl("SC95h...);'>Download</a>
更新:
<a href='javascript:apex.navigation.redirect(apex.server.pluginUrl("SC95h...));'>Download</a>
做替换的短js(STATIC_ID是报表的静态id):
var loc = 'javascript:window.location.href=',
navi = 'javascript:apex.navigation.redirect(';
$('div#STATIC_ID div.t-Report-links a')[0].href =
$('div#STATIC_ID div.t-Report-links a')[0].href.replace('});','}));').replace(loc,navi);
【解决方案2】:
这是一个已知错误 - 请参阅此 APEX forum question。该错误已针对 APEX 18.2 及更高版本进行了修复,或者有一种解决方法是 Hilary Farrell 的回复:
在区域页脚中,添加以下 HTML 标记以获得
“自定义下载链接”
<a href="f?p=&APP_ID.:&APP_PAGE_ID.:&SESSION.:FLOW_EXCEL_OUTPUT_R18960266605696647390_en">Download</a>
(您需要调整区域 ID。)