【问题标题】:In Oracle Apex 5 I want to link to an Interactive Report and set a filter RequestID = #RequestID#在 Oracle Apex 5 中,我想链接到交互式报告并设置过滤器 RequestID = #RequestID#
【发布时间】:2015-10-23 23:14:36
【问题描述】:

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

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

【问题讨论】:

  • 我想在交互式报表的单元格中创建一个链接,以使用另一个交互式报表打开另一个页面,然后使用 ID 过滤报表。我想我在“Expertise Tracker”示例应用程序中找到了解决方案。我明天会试试看它是否有效。如果是这样,我会在这里提供解决方案。

标签: oracle-apex


【解决方案1】:

通常您需要指定要在链接中使用的运算符 - 文档: Developing Reports > Editing Interactive Reports in Page Designer > Linking to Interactive Reports

关于建立链接的片段:

要创建过滤器,请使用以下 itemNamesitemValues 语法:

IR[region static ID]<operator>_<target column alias>

考虑以下示例:

IR[EMP]C_ENAME:KING

这意味着如果您想在报告中放置一个过滤器,其中 REQUEST_ID 列与给定值匹配,您需要使用等于运算符语法:

IREQ_REQUESTID:#REQUEST_ID#

然而,使用

IR_REQUESTID:#REQUEST_ID#

应该也可以,因为EQ 运算符是默认运算符。

还要考虑其他问题:页面上是否有多个 IR?您需要参考正确的。您生成的链接是否正确?检查它!

【讨论】:

  • 谢谢汤姆,但这真的很学术。我是从 Oracle 文档中得到的。我正在寻找如何在 APEX GUI 中实现它。
  • @PollusB 没问题。它有点“学术”的意思。我无法猜测知识程度,所以我只想添加 0.2 美元。我也没有意识到列的类型会影响这一点。幸运的是,你想通了 :-)
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    在列属性中的第一个 IR 中设置链接文本以及目标和页码(就像您已经做过的那样)。在 Name 部分中输入您刚刚创建的项目,在 Value 中输入列名称,其中包含您的过滤器的值(如 #Request_ID'#)。

    然后在第二个 IR 的第二页上,您将在 Region Source 中添加类似这样的内容:

    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_REQUEST_ID 是您在第二页上创建的项目。

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

    希望对你有帮助...

    【讨论】:

    • 虽然不太一样。这种方法减少了用户可用的数据集。使用报告过滤器,他们仍然可以选择禁用或删除过滤器。
    • 谢谢 Sara,但您正在过滤数据。我想过滤红外。正如汤姆所说,这不一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-23
    • 2017-01-21
    • 2011-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-06
    相关资源
    最近更新 更多