Oracle apex 在OracleApex 5中,我想链接到一个交互式报告,并设置一个过滤器RequestID=#RequestID#

Oracle apex 在OracleApex 5中,我想链接到一个交互式报告,并设置一个过滤器RequestID=#RequestID#,oracle-apex,Oracle Apex,我正在尝试将Apex 5中一个交互式报告的专栏链接到另一个交互式报告。我想在后一个过滤器中设置第一个过滤器的值。我使用了一列Link类型,然后单击Target按钮设置页码,如下所示: 它不起作用。我了解到还有其他方法,我可以使用URL链接并使用包构建URL来传递参数,但如果我使用了此方法,我如何将其绑定到链接?通常,您需要指定链接中要使用的运算符-文档: 有关设置链接的代码段: 要创建筛选器,请使用以下itemNames和itemValues语法: IR[region static ID]&

我正在尝试将Apex 5中一个交互式报告的专栏链接到另一个交互式报告。我想在后一个过滤器中设置第一个过滤器的值。我使用了一列Link类型,然后单击Target按钮设置页码,如下所示:


它不起作用。我了解到还有其他方法,我可以使用URL链接并使用包构建URL来传递参数,但如果我使用了此方法,我如何将其绑定到链接?

通常,您需要指定链接中要使用的运算符-文档:

有关设置链接的代码段:

要创建筛选器,请使用以下
itemNames
itemValues
语法:

IR[region static ID]<operator>_<target column alias>
这意味着,如果要在报告中放置一个筛选器,其中列
REQUEST\u ID
与给定值匹配,则需要使用equals运算符语法:

IREQ_REQUESTID:#REQUEST_ID#
然而,使用

IR_REQUESTID:#REQUEST_ID#
也应该工作,因为
EQ
运算符是默认运算符


还考虑其他问题:页面上有不止一个IR吗?您需要引用正确的一个。您生成的链接正确吗?检查一下

对我来说,它是这样工作的: 我在第二个页面上用第二个IR创建了一个项(仅显示)(源类型:null)

在列属性的第一个IR中,设置链接文本、目标和页码(就像您已经做的那样)。在“名称”部分中,输入刚创建的项,并为该值输入列名,其中包含筛选器的值(如#Request_ID'#)

然后在第二页的第二个IR中,您将在区域源中放置类似的内容:

select REQUEST_ID,
       REQUEST_NUMBER,
       NAME,
       FIRST_NAME,
       COMPANY,
       COUNTRY,
       TYPE,
       RQ_IS_ARCHIVE,
       RQ_ID_TO
  from REQUEST
where REQUEST_ID = :P20_REQUEST_ID
:P20\u请求\u ID
是您在第二页上创建的项目

您将第一页的Request_ID列中的值传递给第二页的项,然后将其用作条件


希望这对您有所帮助…

我找到了导致过滤器无法工作的原因。我试图过滤“link”类型的列。当它是“链接”时不起作用,但当它是“纯文本”时起作用。现在你知道了。这是它的样子


我想在一个单元格中创建一个来自交互式报告的链接,打开另一个交互式报告的页面,然后用ID过滤该报告。我想我在“专家跟踪”示例应用程序中找到了解决方案。我明天会试试看它是否奏效。如果是的话,我会在这里提供解决方案。不过这并不完全相同。此方法减少了用户可用的数据集。使用报告筛选器,他们仍然可以选择禁用或删除筛选器。谢谢Sara,但您正在筛选数据。我想过滤红外线。正如汤姆所说,这是不一样的。谢谢汤姆,但这确实是学术性的。我是从Oracle文档中得到的。我一直在寻找如何在APEX GUI中实现它,没有问题。它有点像是“学术性的”。我猜不出知识的程度,所以我只想加上0.2美元。我也没有意识到专栏的类型会影响这一点。幸运的是,你找到了答案:-)
select REQUEST_ID,
       REQUEST_NUMBER,
       NAME,
       FIRST_NAME,
       COMPANY,
       COUNTRY,
       TYPE,
       RQ_IS_ARCHIVE,
       RQ_ID_TO
  from REQUEST
where REQUEST_ID = :P20_REQUEST_ID