javascript - 以编程方式将正则表达式过滤器添加到 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)。
我有一些问题:
- 为什么 API 不支持 REGEXP 运算符?将来有可能吗?
- 我有哪些选择?
关于问题2;我可以在我的 IR SQL 查询中过滤我的结果,但我真的很想看到那个过滤器,这样用户就知道在后台过滤了什么。我可能可以使用 javascript 来注入创建过滤器元素的 HTML 代码(随之而来的所有内容)并简单地伪造过滤器(真正的过滤在 SQL 查询中),但这是我最后的手段。
此外,我没有从另一个页面打开 IR 页面,因此我不能使用 IR_ROWFILTER 作为页面参数,而只能以这种方式传输和应用正则表达式。
现在想到第三个问题 - 我可以伪造 IR 让它认为我用 IR_ROWFILTER 参数调用它吗?
我正在开发 Apex 18.1。
解决方法:就目前而言,romeuBraga 使用交互式网格的提议似乎是一个足够好的解决方法。IG 通过 javascript API 接受 REGEXP 运算符。
解决方案
推荐阅读
- asp.net-core - 如何使用 asp.net core 在 mailkit 中获取电子邮件发送状态
- c# - 如何从字符串中删除字符列表
- ios - SDK 在 iOS 中通过 Objective-C 动态使用托管应用程序中的类
- python - 将布尔值插入mysql数据库时出现Python mysql.connector错误
- c# - 如何在 C# 中正确锁定对象以进行扩展方法调用
- python - 与列的标题进行比较并在 python 中检索其数据
- angular - 访问组件的实例并在角度 6 中更改其值
- dart - 需要帮助在颤振中访问断言捆绑文件
- c - 警告:格式“%p”需要“void *”类型的参数,但参数 3 的类型为“char **”
- clojure - 如何在 clojure 中调用'final G.Run run = g.new Run()'