我们尝试使用两种不同的方法在Oracle APEX(v.20.2)交互报告中使用(ORDS)REST服务:
使用共享组件中定义的REST数据源
配置为Oracle REST数据服务
使用以下格式的本地数据库源调用:
select * from json_table( apex_web_service.make_rest_request( p_url =>
等。(使用WITH_PLSQL提示)
这两种方法都工作得很好,但问题是,当使用更干净的方法1时,与方法2相比,操作菜单包含的选项更少,例如,缺少Group by。
1条答案
按热度按时间2izufjch1#
由于ORDS按页返回其数据,默认情况下,APEX假定在呈现交互报表时并非所有数据都可用(只有在报表页上实际看到的行)。因此,需要访问所有数据的报告选项被禁用。
要更改这一点,请执行以下操作:
对于普通的报告视图,行为不会改变;APEX只会在显示报告页面所需的时候从ORDS中提取行。但是现在,将出现Chart和Group by选项--如果您配置了一个group by,APEX可能会执行多个HTTP请求,以从您的REST API获取所有必需的行。因此,对于REST服务可能返回大量行的情况要小心……
希望这能有所帮助