apex通过列链接交互式报告编辑链接传递变量

时间:2014-03-03 22:35:25

标签: oracle-apex

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

2 个答案:

答案 0 :(得分:2)

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

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

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编辑按钮> “单击按钮时的操作” 将重定向页面设置为页面ID或PAGE_200的别名。 “设置这些项目”应为:P200_ORIGIN_PARAM。 “使用这些值”应为:& P100_INPUT。 (注意括号“&”和“。”是   显著。)
  5. 在最后一页PAGE_300上创建一个接收物品,以便从PAGE_100(原点)... P300_DESTINATION接收值。
  6. 转到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设置也可以设置为在使用之前重置接收页面项目。我认为这可能无关紧要。

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

答案 1 :(得分:0)

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

Interactive report attributes - link column