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

Eta*_*-47 0 oracle interactive report filter oracle-apex

设想

  1. 尝试使用 URL 添加 Oracle Apex交互式报表过滤器
  2. 遵循官方文档语法:Oracle 安装文档 - 8.4.3 链接到交互式报告,但无法找到用于通过 URL 创建 IN 或 CONTAINS 运算符过滤器(在 Oracle Apex 交互式报告中)的简单 URL 语法。

Eta*_*-47 6

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


学分1 2

第 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\
Run Code Online (Sandbox Code Playgroud)


在哪里 :

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

结果:

在此输入图像描述

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

 http://mywebsite.com/ords/f?p=103:2::::CIR:IR[MOS]C_SR_COMPANY:\GMC Sport Company\
Run Code Online (Sandbox Code Playgroud)


在哪里 :

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

结果:

在此输入图像描述





有效操作符列表oracle apex 官方文档):

有效的运算符包括:

C = 包含

EQ = 等于(这是默认值)

GTE = 大于或等于

GT = 大于

LIKE = SQL Like 运算符

LT = 小于

LTE = 小于或等于

N = 空

NC = 不包含

NEQ = 不等于

NLIKE = 不喜欢

NN = 不为空

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

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

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