我是一个相对的 APEX 菜鸟。
我正在针对 10gR2 数据库运行 APEX 4.0。
我编写了一个查询,它接受一些输入(两个日期字段,用于开始和结束,以及一个用于进一步过滤的文本字段),并从中创建了一个动态报告,当我提取输入变量 (:START_DATE, : END_DATE, :OFFICE) 或用静态值替换它们。
我想在页面上创建一个表单,将这些值提交到动态报告页面,以便在查询中使用,以过滤用户点击报告时看到的结果。
我没有太多运气找到一个很好的分步示例。我创建了一个带有两个日期选择器和一个 LOV 选择下拉列表的空白页面,但我不确定如何最好地将这些值转换为动态报告。
有人可以指出我正确的文档吗?
最佳答案
以下内容是使用 Apex 4.1 开发的,但除了一些外观变化外,原则应该是相同的。
数据来自标准的 scott.emp 模式。
概览
这是第 1 页,用户可以输入 empno 和/或受雇人员。
当按下提交时,将在不同页面上显示以下报告:
工作原理
在第 1 页上,我创建了显示的三个项目。文本项称为 P1_EMPNO 和 P1_HIREDATE。该按钮的操作是“提交页面”
仍然在第 1 页上,使用以下值创建一个分支:
此分支导航到第 2 页(尚未开发)并使用第 1 页中的值设置第 2 页上的项目的值。
创建一个新页面,在本例中将引用第 2 页。
在第 2 页上,使用以下查询创建一个新的交互式报告:
select e.*
from emp e
接下来在与报告相同的区域中创建两个文本项,并调用它们:P2_EMPNO 和 :P2_HIREDATE。我发现在开发过程中显示这些项目很有用,因此您可以看到正确的值正在传递到页面。一旦您对报告感到满意,您可以随时将它们设置为隐藏。
最后修改交互式报告使用的查询以使用第 1 页提供的值
运行应用程序。
关于oracle - 在 APEX 中创建表单以在交互式报表的查询中设置变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7798449/