我們嘗試使用兩種不同的方法在 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 相比,Actions 選單包含的選項更少,例如缺少 Group By。
uj5u.com熱心網友回復:
由于 ORDS 在頁面中回傳其資料,APEX 默認假定在互動式報表呈現時并非所有資料都可用(僅在報表頁面上實際看到的行)。因此,需要訪問所有資料的報告選項被禁用。
要更改它,請執行以下操作:
- 在共享組件中,導航到您的 REST 資料源
- 編輯“GET”(獲取行)操作
- 啟用允許獲取所有行開關。
對于普通的報表視圖,行為不會改變;APEX 只會根據需要從 ORDS 中獲取行以顯示報告頁面。但是現在,圖表和分組依據選項將出現 - 如果您配置分組依據,APEX 可能會執行多個 HTTP 請求以從您的 REST API 獲取所有必需的行。因此,對于可能回傳大量行的 REST 服務,請注意這一點......
希望這可以幫助
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/510139.html
上一篇:ListView-無法制作2列
