首页 > 解决方案 > 以编程方式将正则表达式过滤器添加到 Oracle Apex 交互式报表

问题描述

我正在使用来自页面项目的值过滤交互式报告 (IR)。过滤器通过 APEX_IR.ADD_FILTER (API) 应用。
我一直试图以编程方式向 IR 添加正则表达式过滤器。

应用程序中的报告具有该选项(Actions>Filter>operator 'matches regular expression'),但 API 似乎不支持 REGEXP 运算符(仅:EQ、NEQ、LT、LTE、GT、GTE、LIKE、NLIKE、N ,NN,C,NC,IN,NIN)。

我有一些问题:

  1. 为什么 API 不支持 REGEXP 运算符?将来有可能吗?
  2. 我有哪些选择?

关于问题2;我可以在我的 IR SQL 查询中过滤我的结果,但我真的很想看到那个过滤器,这样用户就知道在后台过滤了什么。我可能可以使用 javascript 来注入创建过滤器元素的 HTML 代码(随之而来的所有内容)并简单地伪造过滤器(真正的过滤在 SQL 查询中),但这是我最后的手段。

此外,我没有从另一个页面打开 IR 页面,因此我不能使用 IR_ROWFILTER 作为页面参数,而只能以这种方式传输和应用正则表达式。

现在想到第三个问题 - 我可以伪造 IR 让它认为我用 IR_ROWFILTER 参数调用它吗?

我正在开发 Apex 18.1。


解决方法:就目前而言,romeuBraga 使用交互式网格的提议似乎是一个足够好的解决方法。IG 通过 javascript API 接受 REGEXP 运算符。

标签: javascriptplsqloracle-apex

解决方案


推荐阅读