如何在Oracle Apex中将报告页面链接到交互式网格表单

时间:2018-08-07 23:34:29

标签: oracle oracle-apex

我有一个名为demo_app的应用程序。共3页;这些分别是交互式报表,表单和交互式网格表单:

  • project_rpt
  • project_form
  • show_milestone_grid。

我想将project_rptshow_milestone_grid链接。

project_rpt有一个名为“ milestone”的列。我想将此列与show_milestone_grid链接,该列将仅显示那些项目的里程碑。

当我尝试链接此列时,它没有显示该页面的任何列。

示例如下。

page:project_rpt

project              description            milestones    
----------   
A                    test                   2      
B                    test2                  3

因此,当我单击项目A的里程碑时,它应显示在下面:

Page:show_milestone_grid

Project                  milestones    
----------    
 A                       my_mstone_1    
 A                       my_mstone_2    

我无法将报告页面与交互式网格形式链接。对于普通形式,我可以链接,但是我想链接网格形式。

1 个答案:

答案 0 :(得分:1)

方法如下:

  • 就像您已经创建了project_rptshow_milestone_grid页面一样,我假设一切都像向导一样保留了
  • show_milestone_grid页上(交互式网格,对吗?让我们将其命名为“第3页”),创建一个项目并将其命名为P3_MILESTONE
  • P3_MILESTONE的类型设置为隐藏(您对看到它并不感兴趣)
  • 修改其查询,并将WHERE子句添加为where milestone = :P3_MILESTONE
  • project_rpt页(交互式报告;应为“第1页”)上,导航至报告的属性,然后
    • 将链接列设置为“链接到自定义目标”
    • 目标是第3页(show_milestone_grid
    • 设置的项目中,将先前创建的P3_MILESTONE设置为接受第1页(#MILESTONE#)中project_rpt列的值

仅此而已-保存并运行。单击交互式报告中的链接列(第1页)时,您将重定向到交互式网格(第3页),其P3_MILESTONE项将接受交互式报告的MILESTONE列的值并过滤结果行设置在交互式网格中。