【问题标题】:apex passing variable through column link interactive report edit link顶点通过列链接交互式报告编辑链接传递变量
【发布时间】:2015-07-08 22:54:04
【问题描述】:

是否可以通过列 [edit] 链接将数据发送到 APEX 交互式报告中的另一个页面?在标准报告中,我可以选择我想将数据从第一页发送到第二页的项目。

【问题讨论】:

  • 您可能想澄清您的问题,因为问题似乎并不那么清楚。我认为您的问题是配置交互式报告列链接,该链接通常是自动生成的,但您可能更具体。

标签: oracle-apex


【解决方案1】:

以下解决方案是使用 Oracle APEX 4.2 版开发的,尽管它可能适用于任何还具有交互式报告功能的低版本。

我将描述通过使用隐藏页面项在多个页面导航之间传递持久参数值的设置。此示例显示如何在以下页面中移动:

PAGE_100(起点)> PAGE_200(交互式报告)> PAGE_300(终点)

  1. 在 PAGE_100 的输入区域中创建一个 ITEM 输入字段 (P100_INPUT) 和一个 ITEM 提交按钮。
  2. 将 PAGE_100 上的按钮操作为“重定向到此应用程序中的页面”。
  3. 为 PAGE_200 (P200_ORIGIN_PARAM) 创建一个隐藏页面项
  4. 从 PAGE_100 编辑按钮 >“单击按钮时的操作” 将重定向页面设置为 PAGE_200 的页面 ID 或别名。 “设置这些项目”应该是:P200_ORIGIN_PARAM。 “使用这些值”应该是:&P100_INPUT。 (注意封闭的“&”和“.”是 重要。)
  5. 在最后一页 PAGE_300 上创建一个接收项,以接收来自 PAGE_100(Origin)的值... P300_DESTINATION。

转到您设置交互式报告的 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 设置也可以设置为在您使用它们之前重置接收页面项目。不过我认为这可能无关紧要。

此外,我在传递数据时使用了不同的参数名称,以防止歧义。您可能希望在自己的应用中使用某种一致的命名约定,以便更轻松地解释值的来源以及它们与您所在的新页面的相关性。

【讨论】:

    【解决方案2】:

    交互式报告中标准提供的列链接不位于任何列上,但可以在交互式报告的“报告属性”的“链接列”部分中找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多