【发布时间】:2016-12-05 13:20:51
【问题描述】:
最近我在 Oracle Apex 4.2.0003 中遇到了在交互式报表中保存分页的问题。我有一个页面,其中有两个报告:第一个是经典报告,第二个是交互式报告,它们作为“主-详细信息”工作。
此外,交互式报告既有来自视图的数据,也有 HTML 元素,如带有模式或弹出窗口链接的图标。页面中的所有内容都可以正常工作,除了一件事:刷新它会导致重置“详细”交互式报告的分页,尽管完全刷新或部分刷新(不重置经典,“主”之一)。
我尝试使用 javascript 解决问题:我编写了一些代码,从页面获取当前分页并在更新之前将其保存,并且更新本身通过函数 gReport.navigate.paginate 进行。我可以使用这种方式,但它没有考虑到行数少于在交互式报告面板中选择的行数的情况(其中还有搜索栏等)。
我现在正在考虑的另一种解决问题的方法是从视图APEX_APPLICATION_PAGE_IR_RPT 获取有关每页当前行数的信息,但我不知道如何从interactive_report_id 列而不是从名为report_id.
当然,我有办法通过会话 ID 和视图类型(可以在交互式报告面板中自定义)来获取信息,但我不能说我喜欢。
所以我有以下问题:在我的情况下,如何使交互式报表不重置分页?有没有可能比从 APEX 视图中获取信息更容易?
【问题讨论】:
标签: javascript oracle11g pagination oracle-apex