Oracle Apex - 下载 CSV 生成空报告

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

我目前在运行 Windows 10 的计算机上的 Internet Explorer 上使用 Oracle Apex 版本 18.2.0.00.12。

我在将交互式网格下载为 CSV 文件时遇到问题。

在我的 Apex 页面上,我有一个交互式网格和三个页面项目。其中两个页面项目 P200_DATE_FROM 和 P200_DATE_TO 是日期选择器项目。另一个项目是一个名为“提交”的按钮,其操作是“提交页面”。

这是我的交互式网格的查询:

select * from kat_test
where repairdate between :P200_DATE_FROM and :P200_DATE_TO;

交互式网格中有四列:

问题 - Varchar2

月份 - 数字

周 - 数字

修复日期 - 日期

我在交互式网格中更改的唯一设置是标题和 SQL 查询。

我将 P200_DATE_FROM 的来源更改为返回当前月份第一天的 PL/SQL 表达式。设置为“仅当 session 状态中的当前值为空时”使用。表达式为:

trunc(last_day(sysdate)-1, 'mm')

我更改了返回当前日期的 P200_DATE_TO PL/SQL 表达式的来源。它还设置为“仅当 session 状态中的当前值为空”时使用。表达式为:

sysdate

当我运行该页面时,它完全按预期加载,因为 P200_DATE_FROM 页面项目填充了当月的第一个日期,P200_DATE_TO 项目填充了当前日期,交互式网格显示正确数据。

问题:当我选择操作 -> 下载 -> CSV 时,CSV 文件下载并作为 Excel 文件打开,但只显示标题名称。标题下方的单元格都是空的。但是,如果我更改 P200_DATE_FROM 页面项目和/或 P200_DATE_TO 页面项目中的日期之一(或两者),然后按提交按钮,则提交页面,然后当我单击操作 -> 下载 -> CSV 时, Excel 文件打开,所有数据都完美显示(列标题和标题下的数据)。

我不明白为什么当我最初加载页面时,交互式网格的 CSV 文件没有正确下载,但在我单击提交按钮后,CSV 文件确实下载正确。

有人有什么想法吗?

提前谢谢你。

最佳答案

我认为您只需将这些项目的名称放在 SQL 旁边的“要提交的项目”字段中。当它下载时,我认为它使用 session 中项目的值重新处理 SQL。如果您不将这些项目放在那里,则值不会进入 session 。输入以逗号分隔的项目名称。之后,我认为您的 SQL 需要进行任何更改

关于Oracle Apex - 下载 CSV 生成空报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53053317/

相关文章:

database - Oracle Apex 中的页面布局问题

Oracle APEX 5 主页未正确加载

javascript - 如何将表作为 Ajax 回调的参数传递

oracle - "addinstallusertogroupexception_desc"Oracle 12C 安装错误

javascript - 具有可变刷新时间的 APEX 5.1 自动刷新区域

sql - SELECT 是否在 PL/SQL 中启动事务

oracle - 将 Oracle Apex 应用程序更改为同一系统上的另一个数据库

oracle - 哪个替换字符串用于 oracle apex5 中的校验和

java - 无法在java存储过程中连接远程Oracle DB

oracle - 自动设置Oracle的序列起始值