Oracle APEX 5 Classic Report的CSV导出问题

时间:2019-07-17 14:56:47

标签: oracle google-chrome oracle-apex oracle-apex-5

带有经典报告的Oracle APEX页面在CSV下载完成后重定向到空白页面,并显示以下消息。

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,

enter image description here

2 个答案:

答案 0 :(得分:0)

我有类似的问题, 发现自己替换了“下载”链接后面的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);

答案 1 :(得分:0)

这是一个已知的错误-请参见此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。)