【问题标题】:Oracle Apex - Create / Pass / Set Interactive Report (IR) Filters as parameters through URLOracle Apex - 通过 URL 创建/传递/设置交互式报表 (IR) 过滤器作为参数
【发布时间】:2020-03-16 08:48:32
【问题描述】:

场景

  1. 尝试使用 URL 添加 Oracle Apex 交互式报告过滤器
  2. 遵循官方文档语法:Oracle installation doc - 8.4.3 Linking to Interactive Reports,但找不到用于通过 URL创建 IN 或 CONTAINS 运算符过滤器(在 Oracle Apex 交互式报告中)的直接 URL 语法。

【问题讨论】:

    标签: oracle filter report oracle-apex interactive


    【解决方案1】:

    Oracle Apex - 通过 URL 创建/传递/设置交互式报表 (IR) 过滤器作为参数


    学分12

    第 1 步 - 为交互式报表区域定义静态 ID





    第 2 步 - 更改 URL 语法以包含 - 报告 ID |过滤器 |列名

    示例1:将添加交互式报告过滤器IN运算符)

    http://mywebsite.com/ords/f?p=103:2:::::IR[MOS]IN_SR_COMPANY:\Coca Coba,Gudai Exchange Holdings\
    


    地点:

    • IR - 前缀是强制性的
    • [MOS] - 交互式报表的静态 ID。
    • IN - 交互式报表过滤器 IN 运算符(请参阅下面的运算符列表)
    • SR_COMPANY - 交互式报告列名称。
    • \Coca Coba,Gudai Exchange Holdings\ - 过滤器的值(在本例中:2 个公司名称)。

    结果:

    示例 2 :将添加交互式报告 filtercontains 运算符并将清除以前的过滤器

     http://mywebsite.com/ords/f?p=103:2::::CIR:IR[MOS]C_SR_COMPANY:\GMC Sport Company\
    


    地点:

    • CIR - 清除以前的过滤器
    • IR - 前缀是强制性的
    • [MOS] - 交互式报表的静态 ID。
    • C - 交互式报告过滤器包含运算符(请参阅下面的运算符列表)
    • SR_COMPANY - 交互式报告列名称。
    • GMC Sport Company - 过滤器的值(在本例中:2 个公司名称)。

    结果:





    有效运营商列表 (oracle apex official documentation):

    有效的运算符包括:

    C = 包含

    EQ = 等于(这是默认值)

    GTE = 大于或等于

    GT = 大于

    LIKE = SQL Like 运算符

    LT = 小于

    LTE = 小于或等于

    N = 空

    NC = 不包含

    NEQ = 不等于

    NLIKE = 不喜欢

    NN = 非空

    NIN = Not In(用前导和尾随反斜杠转义逗号分隔值,)

    IN = In(用前导和尾随反斜杠转义逗号分隔值,)

    ROWFILTER = 行文本包含(这会搜索报告中显示的所有类型为 STRING 或 NUMBER 的列)

    【讨论】:

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