是否可以通过列[edit]链接将数据发送到APEX Interactive Repport中的另一个页面?在标准报告中,我可以选择我想要将数据从第1页发送到第2页的项目。
答案 0 :(得分:2)
以下解决方案是使用Oracle APEX版本4.2开发的,尽管它可能适用于任何还具有Interactive Reports功能的较低版本。
我将描述使用隐藏页面项在多个页面导航中传递持久参数值的设置。此示例显示如何浏览以下页面:
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设置也可以设置为在使用之前重置接收页面项目。我认为这可能无关紧要。
此外,我使用不同的参数名称,因为它们传输数据,以防止歧义。您可能希望在自己的应用程序中使用某种一致的命名约定,以便更容易地解释值的来源,以及它们与您所在的新页面的相关性。
答案 1 :(得分:0)
交互式报告中提供的标准列链接不在任何列上,但可以在交互式报告的“报告属性”中找到“链接列”部分。