Oracle APEX 24.1 的新功能
閱讀公告APEX 為開發人員帶來生成式 AI
AI 輔助的 App 開發
導入 APEX AI 輔助程式,這是一種整合的交談式夥伴,運用生成式 AI 來協助進行許多開發活動,從建立 App 到編寫程式碼都包含在內。藉助 APEX AI 輔助程式,您可以在 APEX 的任何程式碼編輯器中產生 SQL 查詢、對其進行最佳化、說明或除錯,或是取得 HTML、CSS、JavaScript 及 PL/SQL 的相關協助。
-
使用自然語言建立 App
只要描述您想要的頁面、資料及功能種類,APEX AI 輔助程式就會組合出一個可讓您開始進行的應用程式藍圖。您可以使用完整的「建立 App」精靈來進一步精簡應用程式,或是立即產生應用程式。
-
AI 輔助的 SQL 編寫
APEX AI 輔助程式會透過您的自然語言描述,瞭解想要擷取哪些資料,協助您編寫與您應用程式資料模型相關的 SQL 查詢。藉由說明其他要包含的資訊來擴大現有查詢。這讓您無須查尋確切的資料庫表格與資料欄名稱或精確的 SQL 語法,即可獲得結果。
-
AI 輔助的除錯
需要為您 SQL 或 PL/SQL 程式碼內的錯誤進行除錯嗎?請使用錯誤訊息下方的「協助我修正此問題」連結來呼叫 APEX AI 輔助程式,以協助您診斷問題並提供解決方案建議。
AI 驅動的 App
Oracle APEX 24.1 讓您以前所未有的方式輕鬆將 AI 功能整合到自己的應用程式中。只要設定一或多個 Al 提供者,然後搭配新的 APEX_AI
API 以宣告方式或程式設計方式使用它們,即可建置自訂 AI 功能。
-
設定生成式 AI 服務
APEX 為工作區層級的 AI 服務提供了一個抽象層。這樣便能夠跨應用程式與這些服務無縫整合,並提高在匯入/匯出時的可攜性。
-
交談式 AI 對話
使用新的專用「動態動作」輕鬆設定 AI 驅動的交談式體驗。只要提供系統提示、歡迎訊息並自訂外觀 (選擇要將 AI 輔助程式顯示在強制回應對話方塊內,或直接內嵌在頁面中) 即可。
-
APEX_AI API
使用新的
APEX_AI
API 開啟更深入的 AI 整合。其chat()
與generate()
方法會直接使用您 APEX 工作區內設定的生成式 AI 服務來建置智慧型功能。這可讓您省去瞭解個別提供者之 API 和互動流程差異的麻煩。
新增與更新的元件
新的單選與複選項目
兩個新頁面項目可讓使用者從值清單中選擇一或多個選項,與瀏覽器原生選取清單相比,提供更具彈性的樣式設計與搜尋功能。
-
輕鬆搜尋和選取
不論是跨多個資料欄進行搜尋,還是選取多個選項,全都可以在選取下拉式清單保持開啟的情況下進行。
-
彈性且易於使用的 UI
使用自訂 HTML 搭配樣板指令來設定搜尋結果樣式,並視需要包含圖示與群組。選取的選項在編輯時會顯示為字詞,不然就是會顯示為分隔的清單。
更快、更具彈性的樣板元件
樣板元件現在呈現速度更快,支援選取和槽位來設計巢狀結構,並且可在沒有資料來源的情況下使用。
-
支援選取
使用樣板元件報表時,以宣告方式啟用單一資料列或多重資料列選取,並輕鬆存取所選資料列的主索引鍵。
-
僅限區域的樣版元件
使用不需要資料來源的樣板元件來簡化反覆出現的 UI 樣式。其標記可以參考自訂屬性與槽位,這些槽位可包含具有內建「頁面設計工具」支援的其他元件。
-
改善的呈現效能
歸功於呈現處理方面的改善,樣板元件現在呈現速度比以前快了 33%。
-
元件組合更輕鬆
頁面位置與顯示位置已標準化為一個術語:槽位。樣板元件開發人員可以在樣板元件層級定義槽位,如此一來,開發人員便可在「頁面設計工具」中將元件嵌套在樣板元件的巢狀結構中。

-
資料設定檔中的陣列資料欄
REST 資料來源中的新資料設定檔陣列資料欄可讓您將整個 JSON 資料階層的模型設計成任何層級。
-
REST 來源目錄支援
REST 來源目錄現在支援陣列資料欄與階層。
-
API 支援
使用增強的
APEX_EXEC
API 以程式設計方式擷取階層式 JSON 資料,並使用陣列資料欄來建置 DML 要求。
強化工作流程與核准
閱讀工作流程部落格文章-
可內嵌的工作流程圖表
新的「工作流程圖表」區域可讓您直接在自己的應用程式中內嵌並顯示工作流程的狀態。
-
新的工作流程儀表板頁面
建立「工作流程主控台」頁面現在包括一個「工作流程儀表板」選項,可顯示依狀態區分的工作流程、作用中與錯誤工作負載及平均完成時間等分析。
-
彈性的工作休假處理
在工作定義或應用程式層級新增休假規則,其中使用程序在實際執行時替代工作參與者。APEX 會在建立或委派工作執行處理時,評估這些規則。請閱讀休假規則部落格文章。

- 開發人員可以指定工作起始者是否也有權核准或拒絕該工作。
- 增強的 API 可讓您擷取可永久清除的工作與工作流程執行處理,並先加以處理後再進行存檔。
- 執行非同步工作的自訂活動現在可以指定終止函數,以便在工作流程執行處理終止時視需要做出反應。
- 工作流程執行處理 ID 現在可以包含在除錯訊息中。
- 開發人員可以使用「工作定義編輯器」或「人工作業 - 建立頁面」處理作業中的開關,指定工作起始者是否也有權核准或拒絕該工作。
開發人員體驗
元件群組
-
新的共用元件類型
「元件群組」這個新的共用元件類型是其他共用元件的集合。這讓您只要使用單一動作,即可輕鬆複製、訂閱或重新整理群組中的所有元件。所有支援訂閱的共用元件都可以被新增到元件群組中。
-
強化訂閱
我們已擴大支援下列共用元件的完整訂閱功能 (包括將訂閱的元件設為唯讀、自動解決相依性問題、訂閱狀態資料欄,以及大量重新整理或刪除訂閱):清單、資料載入定義、REST 資料來源、認證配置、授權配置、值清單、Plug-in、捷徑,以及搜尋組態。
改善工作複本
「應用程式工作複本」特徵集已增強,當各個複本的頁面存在變更時,提供更有效率的開發體驗。「頁面設計工具」中的新選項可讓開發人員尋找和比較其他工作複本與主要應用程式中單一頁面之間的變更。
-
標示其他複本中的已變更頁面
當目前頁面已在另一個工作複本或主要應用程式中被修改或鎖定時,「頁面設計工具」工具列現在會提供視覺指示。請使用此工具來開啟完整報表,以查看哪些開發人員已在哪些複本中進行變更或鎖定頁面。
-
比較複本之間的變更
從頁面變更與鎖定報表中開啟 YAML 差異編輯器,以檢視「頁面設計工具」中目前頁面與另一個複本中已變更之相同頁面之間的差異。或者,使用「工作複本」功能表中的「比較目前頁面與主頁面」公用程式,將目前頁面與主要應用程式中的版本快速進行比較。
-
通知在主要應用程式中工作的開發人員
藉助在開發人員於主要應用程式中工作時通知開發人員的新警示標幟,可避免不小心修改主要應用程式。
文件產生器遠端列印
利用 OCI 文件產生器預建功能搭配新的遠端列印伺服器類型來產生 PDF 文件。
閱讀部落格文章-
報表版面配置管理
使用 Microsoft Word 來定義樣板,然後將其拖放到 APEX 中來建立報表版面配置。就是那麼簡單 - 其他都交給 APEX!
-
完美像素列印
使用「列印報表」這個新的頁面處理作業類型來以報表查詢作為目標,並輕鬆列印出與您需求完全相符、沒有一個像素錯位的報表版面配置!使用新的
APEX_PRINT
API 以程式設計方式產生 PDF 文件,例如隨著工作流程產生或在背景執行鏈中產生。
強化產生器擴充功能
現在,工作區可以設為代管 APEX 產生器擴充功能,相同執行處理上的其他工作區都可以呼叫這些擴充功能。如果呼叫工作區將讀取存取權授予某個產生器擴充功能,則該擴充功能便可以在 APEX 字典檢視中看見該呼叫工作區的描述資料。
-
擴充功能 App
從目前的產生器階段作業中即可開啟這些 App,而不需再次登入,可提供您工作區應用程式描述資料的洞察分析。
-
發布與訂閱
使用「擴充功能」功能表來發布擴充功能 App,並讓工作區訂閱擴充功能工作區中的「擴充功能」功能表或呼叫已發布的擴充功能。
-
全新 API
產生器擴充功能 App 的新 API 可讓擴充功能工作區存取工作區的應用程式描述資料。
產生器一般改善項目
-
強化 Spotlight 搜尋
APEX 產生器「Spotlight 搜尋」已經過改良,可依類別顯示結果並標示每個結果中的搜尋詞。
-
改善 REST 資料來源
「父項資料欄」這個新的 REST 來源參數類型允許將「主要明細」關係中父項 IG 的值傳送給 REST 來源。新的「一般」資料設定檔資料欄屬性則可讓「建立頁面」精靈在建立新頁面時,將焦點放在重要的屬性上。
-
以可讀取格式匯出頁面
透過 App 產生器中的「匯出頁面」選項,或透過 SQLcL 與命令行,以可讀取的 YAML 格式匯出頁面,然後使用此格式來輕鬆比較頁面的不同版本。
-
強化頁面設計工具
「頁面設計工具」中的圖示選擇器現在可重新調整大小,區域標題現在可與區域名稱區分開來。

使用者體驗
通用主題與 Font APEX 更新
-
Font APEX 2.3
下一版 Font APEX 為通用主題帶來了 70 個全新圖示,包括 AI、業務、行事曆和 Web 應用程式圖示,以及一個 Badgerine 圖示 (紀念我們朋友與同事 Allan Sitterson)。
-
Redwood Light
Redwood Light 更新包括對下列元件進行了微幅 UI 強化:大頭貼與標記樣板元件、組合方塊與值清單字詞、精靈檔案置放串列、輸入焦點樣式、互動式方格與互動式報表篩選條件和字詞,以及頁面標題。
-
其他主題變更
提供新的樣板選項,可針對值組和相關內容資訊樣板隱藏空白結果。

改善輔助功能
-
唯讀項目
唯讀項目已更新成支援易於存取的呈現方式。這包括用於下列眾多原生項目的新 API:色彩選擇器、組合方塊、日期選擇器、數字、僅顯示、彈出式值清單、選取清單、單選、複選、切換文字、文字欄位、含自動完成功能的文字,以及文字區。Plugin 開發人員可以利用 APEX_PLUGIN_UTIL.PRINT_READ_ONLY API 來支援新的易於存取呈現方式。
-
輔助功能說明內容
有許多屬性對輔助功能非常重要。為了簡化處理作業並強調這些屬性的重要性,在「頁面設計工具」中為這些屬性添加了新的輔助功能特定說明文字,以更清晰的方式引導開發人員建立易於存取的 APEX App。
-
錯誤修正
整個 APEX 進行了許多以輔助功能為主的錯誤修正,可提升所有使用者的體驗。
自動隱藏成功訊息
-
應用程式層級控制
「自動隱藏成功訊息」這個新的應用程式層級設定可讓開發人員輕鬆控制應用程式成功訊息的行為。開啟此應用程式使用者介面屬性,即可自動隱藏應用程式中的所有成功訊息。
-
設定隱藏偏好設定
使用新的 setDismissPreferences API 來控制隱藏偏好設定,並自訂自動隱藏功能的時機。
其他更新和增強功能
-
區域屬性數量不受限
在 23.2 版本中,已移除樣板元件的自訂屬性限制。這項更新將相同功能延伸至區域 Plug-in。新的區域 Plug-in 現在預設使用更新過的基礎架構,可讓開發人員設定不限數量的 Plug-in 屬性。
-
多種篩選條件支援日期選擇器
使用輸入面向與手動範圍輸入中的「日期選擇器」來篩選「多面向搜尋」與「智慧型篩選條件」區域中的結果,並設定格式遮罩來自訂日期表示法。請閱讀有關「多面向搜尋與智慧型篩選條件的日期選擇器支援」的部落格文章。
-
支援下載宣告式檔案
使用新的下載動態動作與處理作業類型來輕鬆觸發 BLOB 與 CLOB 檔案的下載。下載單一檔案或將多個檔案下載成 Zip 檔,並選擇是要將檔案顯示為下載的附件,還是內嵌在瀏覽器中。
-
動態動作增強功能
使用新的「輸入動態動作事件」,在每次元素值發生變更時都觸發動作。此外,「JavaScript 程式碼」與「執行伺服器端程式碼」動作也已新增至「動態動作」動作類型的「快速選擇」選項中,以方便存取這些常用選項。
-
按鈕處理
使用頁面按鈕可用的新「顯示處理」屬性,透過顯示處理動畫並暫時停用頁面互動,避免不小心多次送出頁面。
-
實際執行訊息支援新語言
APEX 中實際執行訊息的語言支援已擴大到包含烏克蘭文與越南文,增加到總計支援 34 種語言。
-
內建 Oracle TEXT 搜尋函數
使用「搜尋引擎」和「專家搜尋」這兩個新的 Oracle Text 查詢功能 (兩者皆為
APEX_SEARCH
API 隨附的功能) 啟用進階的全文搜尋功能,包括模糊和鄰近搜尋。 -
支援資料庫證明資料
基本認證或 OAuth2 從屬端 Web 證明資料可以參考儲存從屬端 ID 與從屬端加密密碼的資料庫證明資料。只有在 Oracle Database 23ai 或 Autonomous Database 版本 19c 或更新版本才提供此功能。
-
自訂多重值項目的區隔符號
使用組合方塊、清單管理程式、彈出式值清單、選取清單、複選及往返切換類型的新自訂區隔符號支援,為多重值型項目定義自訂區隔符號及避免導入個別項目。
-
SAML 認證支援多個網域
有了在 SAML 認證中使用 "AssertionConsumerServiceIndex" 屬性的新支援,APEX 執行處理管理員便可以在「執行處理管理」設定值中,為多個網域支援的回呼 URL 設定 SAML 回呼。
-
資料庫相依性
APEX 開發人員可以使用新的
APEX_APP_OBJECT_DEPENDENCY
API 來分析其應用程式,並依頁面與應用程式回報所有資料庫物件參考。 -
伺服器端地理編碼
「伺服器端地理編碼」是 APEX ADB 執行處理中提供的新處理作業類型,讓使用者無須藉助 UI,即可將郵寄地址轉換成座標。
-
替代的報表資料欄標籤
「互動式報表」資料欄現在可以使用「替代標籤」屬性,這讓開發人員可使用標記來自訂資料欄標題,以用於對話方塊及其他各種資料欄標題位置。
-
限制郵件要求數
執行處理管理員可定義每次呼叫
ORACLE_APEX_MAIL_QUEUE
排程器工作時要處理的電子郵件數目上限,控制單一租用戶發出的郵件要求數。 -
PL/SQL API 更新
新增的 PL/SQL API 為開發人員帶來了新功能。
APEX_AUTOMATION
API 中的新TERMINATE
函數可讓開發人員終止目前執行中的自動化作業。APEX_EXEC
中的新DESCRIBE_QUERY
函數可用來描述資料來源的資料欄與資料類型。並且APEX_INSTANCE_ADMIN
API 已更新,可在帳戶與執行處理的建立和解除鎖定及授予 APEX 權限方面,提供新層級的控制。 -
JavaScript 程式庫升級
我們已將多個 JavaScript 程式庫更新為較新的版本,包括 Oracle JET 16.0.1、FullCalendar 6.1.11、Monaco Editor 0.47.0、MarkedJS 12.0.1、Less.js 4.2.0、DOMPurify 3.0.11、Terser 5.30.3、TinyMCE 6.8.3、PrismJS 1.29.0、CSSO 5.0.5、Cropper.js 1.6.1、Turndown 7.1.2、Font APEX 2.3、Oracle Rich Text Library。此外,Mapbox 也已升級為 MapLibre 4.0.1。