【问题标题】:Oracle Apex - Create / Pass / Set Interactive Report (IR) Filters as parameters through URLOracle Apex - 通过 URL 创建/传递/设置交互式报表 (IR) 过滤器作为参数
【发布时间】:2020-03-16 08:48:32
【问题描述】:
【问题讨论】:
标签:
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 :将添加交互式报告 filter 与 contains 运算符并将清除以前的过滤器)
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 的列)