oracle - Oracle Apex - 下载 CSV 生成空报告
问题描述
我目前在运行 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 表达式。设置为“仅当会话状态中的当前值为空时”使用。表达式为:
trunc(last_day(sysdate)-1, 'mm')
我更改了返回当前日期的 P200_DATE_TO PL/SQL 表达式的来源。它还设置为“仅当会话状态中的当前值为空”时使用。表达式为:
sysdate
当我运行该页面时,它完全按预期加载,因为 P200_DATE_FROM 页面项目填充了当前月份的第一个日期, P200_DATE_TO 项目填充了当前日期,交互式网格显示了正确的数据。
问题:当我选择操作 -> 下载 -> CSV 时,CSV 文件下载并作为 Excel 文件打开,但只显示标题名称。标题下方的单元格都是空的。但是,如果我更改 P200_DATE_FROM 页面项目和/或 P200_DATE_TO 页面项目中的日期之一(或两者),然后按提交按钮,则提交页面,然后当我单击操作 -> 下载 -> CSV 时, Excel 文件打开,所有数据都完美显示(列标题和标题下的数据)。
我不明白为什么当我最初加载页面时,交互式网格的 CSV 文件没有正确下载,但在我单击提交按钮后,CSV 文件确实下载正确。
有没有人有任何想法?
先感谢您。
解决方案
我认为您只需将这些项目的名称放在 SQL 旁边的“要提交的项目”字段中。当它下载时,我认为它使用会话中项目的值重新处理 SQL。如果您不将这些项目放在那里,则值不会进入会话。输入以逗号分隔的项目名称。之后,我认为您的 SQL 中需要进行任何更改
推荐阅读
- java - 我无法在我的 android 模拟器中接收 Firebase Cloud Messaging FCM
- macos - 如何在 Mac 上安装 Tesseract 5.0.0 alpha?
- c++ - 如何从启动时最大化cpp程序中的窗口?
- windows - 如何通过单击从 Windows 中的 Go 可执行文件打开特定文件
- kubernetes - 裸机上的 Rook ceph 块存储 - 如何从 pod 中导出文件?
- python - 如何将一串整数转换为 tkinter 中的浮点值列表
- javascript - 用 Jest 只模拟一个“window”属性
- pyqt - 使用 PyQt5 创建上下文菜单
- javascript - 来自网页的 Facebook/instagram 链接在 ios 设备上返回 404
- c++ - 在 C++ 中继续实现“zip”