【发布时间】:2015-07-08 22:54:04
【问题描述】:
是否可以通过列 [edit] 链接将数据发送到 APEX 交互式报告中的另一个页面?在标准报告中,我可以选择我想将数据从第一页发送到第二页的项目。
【问题讨论】:
-
您可能想澄清您的问题,因为问题似乎并不那么清楚。我认为您的问题是配置交互式报告列链接,该链接通常是自动生成的,但您可能更具体。
标签: oracle-apex
是否可以通过列 [edit] 链接将数据发送到 APEX 交互式报告中的另一个页面?在标准报告中,我可以选择我想将数据从第一页发送到第二页的项目。
【问题讨论】:
标签: oracle-apex
以下解决方案是使用 Oracle APEX 4.2 版开发的,尽管它可能适用于任何还具有交互式报告功能的低版本。
我将描述通过使用隐藏页面项在多个页面导航之间传递持久参数值的设置。此示例显示如何在以下页面中移动:
PAGE_100(起点)> PAGE_200(交互式报告)> PAGE_300(终点)
转到您设置交互式报告的 PAGE_200。您现在可以通过隐藏项值使用 PAGE_100 中的选定值。当您在 IR 上编辑列属性时,使用“列链接”部分来填充三个可用项参数设置之一,并引用您的隐藏项 (P200_ORIGIN_PARAM)。
所以,项目 1(名称)= P300_DESTINATION;项目 1(值)= &P200_ORIGIN_PARAM。 确保将 Target 也设置为 PAGE_300。
如果您需要其当前页面上的隐藏参数项中的值,您可以像引用到该页面的任何其他值一样引用它。例如查询 PAGE_200 上的 IR:
SELECT COL_1, COL_2, COL_3
FROM EX_TABLE
WHERE COL_1 = :P200_ORIGIN_PARAM
... 作为事后的想法,CLEAR CACHE 设置也可以设置为在您使用它们之前重置接收页面项目。不过我认为这可能无关紧要。
此外,我在传递数据时使用了不同的参数名称,以防止歧义。您可能希望在自己的应用中使用某种一致的命名约定,以便更轻松地解释值的来源以及它们与您所在的新页面的相关性。
【讨论】:
交互式报告中标准提供的列链接不位于任何列上,但可以在交互式报告的“报告属性”的“链接列”部分中找到。
【讨论】: