oracle - 在 APEX 中创建表单以在交互式报表的查询中设置变量

标签 oracle oracle-apex

我是一个相对的 APEX 菜鸟。

我正在针对 10gR2 数据库运行 APEX 4.0。

我编写了一个查询,它接受一些输入(两个日期字段,用于开始和结束,以及一个用于进一步过滤的文本字段),并从中创建了一个动态报告,当我提取输入变量 (:START_DATE, : END_DATE, :OFFICE) 或用静态值替换它们。

我想在页面上创建一个表单,将这些值提交到动态报告页面,以便在查询中使用,以过滤用户点击报告时看到的结果。

我没有太多运气找到一个很好的分步示例。我创建了一个带有两个日期选择器和一个 LOV 选择下拉列表的空白页面,但我不确定如何最好地将这些值转换为动态报告。

有人可以指出我正确的文档吗?

最佳答案

以下内容是使用 Apex 4.1 开发的,但除了一些外观变化外,原则应该是相同的。

数据来自标准的 scott.emp 模式。

概览

这是第 1 页,用户可以输入 empno 和/或受雇人员。

enter image description here

当按下提交时,将在不同页面上显示以下报告:

enter image description here

工作原理

在第 1 页上,我创建了显示的三个项目。文本项称为 P1_EMPNO 和 P1_HIREDATE。该按钮的操作是“提交页面”

仍然在第 1 页上,使用以下值创建一个分支:

enter image description here

此分支导航到第 2 页(尚未开发)并使用第 1 页中的值设置第 2 页上的项目的值。

创建一个新页面,在本例中将引用第 2 页。

在第 2 页上,使用以下查询创建一个新的交互式报告:

select e.* 
from emp e

接下来在与报告相同的区域中创建两个文本项,并调用它们:P2_EMPNO 和 :P2_HIREDATE。我发现在开发过程中显示这些项目很有用,因此您可以看到正确的值正在传递到页面。一旦您对报告感到满意,您可以随时将它们设置为隐藏。

最后修改交互式报告使用的查询以使用第 1 页提供的值

enter image description here

运行应用程序。

关于oracle - 在 APEX 中创建表单以在交互式报表的查询中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798449/

相关文章:

javascript - 使用 javascript/jQuery 在 oracle apex 中以编程方式禁用按钮

oracle - 如何连接到 docker Oracle 实例

c# - Oracle.DataAccess.dll 被复制到 Debug\Release bin 文件夹,尽管 Copy Local = false

oracle - 在 APEX 报告中将 0 或 1 值更改为 "Yes"和 "No"

java - 无法使用 oracle.apex.APEXExport 类登录数据库

oracle-apex - 获取在 header 之前使用计算设置的隐藏项的 session 状态保护冲突错误 - Oracle APEX

没有工作区的 Oracle APEX 应用程序

oracle - 如何在某些条件下获取 MAX 值(SQL)

sql - Group By 子句中的别名 - 标识符无效

java - 将电子表格数据复制到 Oracle 数据库