oracle 在交互式报表上创建动态操作,以便在选定数字时显示数据

uttx8gqw  于 2023-06-29  发布在  Oracle
关注(0)|答案(2)|浏览(94)

enter image description here
当用户点击下拉列表并选择号码时,
enter image description here
应该显示的数据应该只包含分支等于'004'的数据
我尝试使用JavaScript来执行此操作,但它不起作用

70gysomp

70gysomp1#

下面是emp/dept示例模式上的一个类似示例。这可以通过SQL Workshop > Utilities > Sample Datasets >“EMP / DEPT”安装。该功能是用户具有关于部门的选择列表。当用户选择值时,报表将在IR中显示该部门的所有员工。和你问的一样,只是数据不同。如果你在将其转换为代码时遇到困难,我建议你复制这个,然后一步一步地转换为你的表:

  • 创建“选择列表”类型的页面项目P165_DEPT,源类型为“SQL查询”,源
SELECT dname, deptno FROM dept
  • 在表EMP上创建一个类型为交互式报表的区域,其中包含以下where子句和要提交的项:

  • 在“P165_DEPT”的“更改”上创建一个动态操作,并使用“刷新”类型的真实操作,选择类型“区域”,区域:您所在地区:

运行页面,选择一个部门,看看魔术发生:)

7eumitmz

7eumitmz2#

Koen的建议是一种方法,但是-我想说你可以做到这一点甚至更简单(是的,我知道-你指定要创建一个动态动作)。下面的文字与他的例子有关。

  • 创建交互式报表,其where子句包含
where deptno = :P165_DEPT

(no目前需要设置任何其他设置)

  • 创建P165_DEPT选择列表项,并将其选择时的页面动作设置为提交页面

这就是全部;一旦您选择了一个新部门,Page操作将提交页面(沿着P165_DEPT项)并刷新交互式报告,只显示满足where条件的行。
这不应该破坏任何东西(即。不必要地提交一些其他项目,因为它似乎没有任何在您的网页上)。

相关问题