我正在使用Page项目中的值过滤交互式报告(IR)。过滤器通过APEX_IR.ADD_FILTER(API)应用。
我一直试图以编程方式向IR添加正则表达式过滤器。
应用程序中的报告具有该选项(操作>过滤器>运算符“匹配正则表达式”),但是API似乎不支持REGEXP运算符(仅:EQ,NEQ,LT,LTE,GT,GTE,LIKE, NLIKE,N,NN,C,NC,IN,NIN)。
我有几个问题:
关于问题2;我可以在IR SQL查询中过滤结果,但我也很想看到该过滤器,以便用户知道在后台过滤的内容。 我可能可以使用javascript注入创建该过滤器元素的HTML代码(随之而来的所有内容),然后简单地伪造该过滤器(真正的过滤在SQL查询中),但这是我的最后选择。
而且,我不会从另一个页面打开IR页面,所以不能将IR_ROWFILTER用作页面参数,而只能以这种方式传输和应用正则表达式。
现在想到了第三个问题-我可以伪造IR,使其认为我使用IR_ROWFILTER参数来调用它吗?
我正在研究Apex 18.1。
解决方法:就目前而言,romeuBraga提出的使用交互式网格的建议似乎已经足够好。 IG通过javascript API接受REGEXP运算符。