以编程方式将正则表达式过滤器添加到Oracle Apex Interactive报告

时间:2018-10-19 10:52:28

标签: javascript plsql oracle-apex

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

应用程序中的报告具有该选项(操作>过滤器>运算符“匹配正则表达式”),但是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运算符。

0 个答案:

没有答案