Oracle APEX 24.2の新機能
お知らせを読むAPEXが生成AIを増強
AIを活用したアプリケーションの新機能とAPEX AIアシスタントの新しい能力がAPEX 24.2によって解放されました。開発者は、AI呼出し用のRetrieval-Augmented Seneration (RAG)データを宣言的に構成でき、自然言語を使用してカスタム・データ・モデルを作成できます。また、新しい動的アクションを活用し、生成AI構成画面の向上などのより優れたビルダー・エクスペリエンスを利用できます。
AI呼出し用のRAGデータの提供
SQL問合せ、CLOBを返す関数本体、または静的値から取得できる追加のコンテキスト・データを送信することでAIアシスタントのレスポンスを強化します。すべてのユーザー・プロンプトでこれらのRAGソースが再評価され、AIによって関連性の高い最新の情報が確実に提供されます。

-
AI構成
新しいAI構成共有コンポーネントは、システム・プロンプト、ウェルカム・メッセージ、およびいくつかのRAGソースをカプセル化します。「AIアシスタントの表示」および「AIによるテキストの生成」動的アクションと、
APEX_AI
PL/SQL APIの両方でこれを使用します。 -
条件付きRAGソース
「ユーザー・プロンプトに含まれる」や「すべてのユーザー・プロンプトに含まれる」のようなサーバー側条件を1つ以上のキーワードとともに使用して、RAGソースの条件を指定します。詳細な条件付きロジックについては、SQLまたはPL/SQLコードのバインド変数
APEX$AI_LAST_USER_PROMPT
またはAPEX$AI_ALL_USER_PROMPTS
を参照し、カスタム条件に基づく動的レスポンスを有効にしてください。
AI支援の開発
-
AIサービスの宣言的な呼出し
AI構成を新しい「AIによるテキストの生成」動的アクションと組み合せて、コンテンツ、要約、翻訳の作成などの定義済アクションの実行を支援します。アクションを呼び出すとレスポンスが即時に返され、目的のユーザー・エクスペリエンスを完全に制御できます。
-
カスタム・データ・モデルの作成
自然言語を使用して、SQLワークスペース内のカスタム・スキーマを設計します。APEX AIアシスタントは、表、トリガー、制約などを作成するためのOracle SQLまたはクイックSQLスクリプトの生成に役立ちます。
-
ベクトル検索のサポート
エンドユーザーが意味的な類似性の検索で最も関連性の高い結果を見つけられるようにします。新しい検索構成タイプにより、アプリケーションへのOracle Database 23aiベクトル検索の追加が簡略化されます。索引の使用状況、距離メトリック、最大ベクトル距離などの詳細を指定すると、ユーザーは探しているものをこれまでよりも迅速に見つけられるため笑顔になります。
-
AI構成画面の改善
作成中に生成AI接続をテストして、正しく動作していることを確認し、必要に応じて「SQLワークスペース・ユーティリティ」および「ワークスペース・ユーティリティ」ページからデータ・ディクショナリ・キャッシュをレビューして、APEX AIアシスタントの会話に関与するデータベース・オブジェクトをリフレッシュします。

新規および更新コンポーネント
JSONデータ・ソース
新しいJSONソース共有コンポーネントにより、APEXアプリケーションのJSONデータを直接操作します。JSON列のある表から、または二面性ビュー、JSONコレクション表およびJSONコレクション・ビューを使用してOracle Database 23aiで、JSONソースを作成します。
-
自動生成されたデータ・プロファイル
Oracle APEXは、JSONソース用のデータ・プロファイルを生成します。これは、JSONデータを行と列に自動的に変換し、ネストされたJSON構造をサポートします。
-
JSON列ベース・コンポーネント
レポート、チャート、フォームなどのAPEXページ・コンポーネントをJSONデータ・ソースに直接作成し、JSONソースにアクセスして、自動化、LOV、検索に関する構成、レポート問合せなどの共有コンポーネントを構築します。
-
DMLのサポート
自動DML処理を使用して、JSONソースに基づいてフォームとグリッドを簡単に保存できます。APEXは、
JSON_TRANSFORM
を使用してJSONドキュメントを自動的に更新します。
テンプレート・コンポーネントの機能拡張
テンプレート・コンポーネント・プラグイン・タイプが改善され、グループ化、レポート結果を宣言的に並べ替える方法、およびテンプレート・コンポーネント・リージョンをより適切に制御するための強化されたAPIがサポートされるようになりました。
-
宣言的な並替え
ページ・デザイナで使用可能な新しいOrder Byプロパティ・グループを使用して、テンプレート・コンポーネント・レポート・リージョンのOrder By句を宣言的に設定します。
-
グループ化のサポート
ページ・デザイナでテンプレート・コンポーネントのグループ化を直接簡単に構成できます。グループ化に使用する列を指定し、グループ化列を照合するリージョン「Order By」を設定して、グループのタイトルを入力すると、APEXが残りを処理します。
-
JavaScriptとAPEX_EXEC API
開発者は、開発者が
APEX_EXEC
パッケージの機能強化とともにコントロール・ブレークを使用できるJavaScript APIとプラグインのコントロール・ブレークの新規サポートを利用できます。
ワークフローの機能拡張
ブログ投稿を読む-
呼出し可能なワークフロー
新しい「ワークフローの起動」アクティビティを使用して、共通のワークフローを再利用し、複雑なプロセスをより管理しやすい単位に整理します。あるワークフローを別のワークフローから呼び出し、ワークフローに入力および出力パラメータを付与します。
-
他のアプリケーションからコピー
あるアプリケーションから別のアプリケーションへワークフロー定義をコピーして、類似するプロセスの開発を簡略化できるようになりました。
-
任意のアクティビティでワークフローを再開
ワークフロー管理者は、プロセスの任意のアクティビティで中断されたワークフローを再開することで、予期しないシナリオや偶発的なヒューマン・エラーを簡単に処理できるようになりました。ワークフローの再開は、ブログ投稿を参照してください。
-
モダナイズされたヒューマン・タスクおよびワークフロー・ページ
ページの作成ウィザードでは、テンプレート・コンポーネント、メニュー、およびモーダル・ダイアログを使用してレイアウトが簡略化されたヒューマン・タスクおよびワークフロー・ページが生成されるようになりました。これにより、ルック・アンド・フィールが調和し、カスタマイズとメンテが容易になります。
-
追加の改善
使用状況レポートへの更新によりタスク定義、電子メール・テンプレート、およびRESTデータ・ソースのワークフロー使用状況を表示し、ワークフロー変数およびパラメータにCLOB値を渡します。
RESTソースの機能強化
-
柔軟なリモート・サーバー
新しい
SET_REMOTE_SERVER
APIを使用してリモート・サーバー・オブジェクトのベースURLを動的に導出して、より柔軟性の高いリモート・サーバーを構成し、現在のアプリケーション、テナントまたは環境設定に基づきAPEXで完全に動的なエンドポイントを起動します。 -
トークンベースのページ区切り
簡易HTTP RESTデータ・ソースでは、このアプローチを使用するAPIからデータを提示するためのユーザー・エクスペリエンスを簡略化するトークンベースのページ区切りがサポートされるようになりました。
-
合理化された共有コンポーネント・リージョン
RESTデータ・ソース、二面性ビューおよびJSONソースを簡略化された「データ・ソース」セクションから管理しますが、データ・ロード定義とREST同期はページのより妥当な場所に移動されました。
-
追加のソート機能
"Order By NULL"句の追加のサポートを使用して、ORDSタイプのRESTデータ・ソースの結果をソートします。
Oracle Fusion Cloud Applications
-
Fusion Applications統合の自動化
アプリケーションの作成ウィザードの新しい「Fusion統合」オプションを使用して、次のFusion Applicationsプロジェクトを始動します。新しいアプリケーションは使用の準備ができており、シングル・サインオン(SSO)とアイデンティティ伝播設定、テスト可能なRESTデータ・ソース、および適切なリモート・サーバーと定義されたWeb資格証明で拡張されています。
-
Fusion REST APIの拡張サポート
URLに
/api/boss
を含む最新のものなど、任意のFusion REST APIを使用して、Fusion Applicationsデータを読み書きするAPEXアプリケーションを作成します。サポートされるすべての操作およびデータ・プロファイルを自動的に検出します。また、フィルタ処理とソートをFusion REST APIに委任し、必要な属性のみをリクエストおよび送信することで、任意のAPEXリージョン内のランタイム・パフォーマンスを最適化します。
開発者エクスペリエンス
アプリケーション・オブジェクトの依存性
新しいビジュアル・オブジェクトの依存関係レポート機能は、24.1リリースの一部として導入されたデータベース依存関係APIを増強します。開発者はアプリケーションを簡単にスキャンし、ワークスペース内のデータベース・オブジェクトの参照に関するレポートを表示して、管理オブジェクトの依存関係をはるかに単純に管理できるようになりました。
ブログ投稿を読む
-
効率化されたユーザー・エクスペリエンス
アプリケーション全体または個々のページをスキャンし、表、ビュー、パッケージなどのデータベース・オブジェクト、および列、プロシージャ、関数などの個々のコンポーネントのすべての参照を視覚化します。選択されたデータベース・オブジェクトを参照するコード・ブロックを確認し、レポート結果を検索およびフィルタ処理して、依存関係レポートからコンポーネント・プロパティへの簡単なリンクを使用して各参照のソースに直接ジャンプします。
-
包括的な依存関係の検出
依存関係の検出は、データベース・オブジェクトのみに限定されません。アプリケーション・コード・ブロック内のエラーまたは不正なオブジェクト参照を表示し、開発者にも責任がある可能性のあるシステム依存関係を識別します。初期の24.1オブジェクト依存関係機能からも制限が取り除かれ、RESTソースの問合せ、データ・プロファイルSQL式、およびSQL式に基づくレポート列内で参照を検出できるようになります。
-
API更新
APEX_APP_OBJECT_DEPENDENCY
APIが更新されてバグが修正され、パフォーマンスが向上し、依存関係の検出の拡張がサポートされています。
ビルダーのテキスト・メッセージの改善
-
強化されたビルダー・サポート
テキスト・メッセージ置換構文およびページ・デザイナからのメッセージのアクセスのサポートにより、APEXアプリケーションでのテキスト・メッセージの使用に新しいエクスペリエンスと改善されたエクスペリエンスがもたされます。短縮された置換構文を使用してテキスト・メッセージを参照し、指定された値のペアをメッセージ・パラメータとして渡し、10を超える置換文字列を含め、ページ・デザイナでテキスト・メッセージを直接簡単に検索および選択できます。
-
単一アプリケーションの複数言語
シャドウ・アプリケーションを必要とせずに、単一アプリケーションを複数言語に翻訳します。アプリケーションにテキストをテキスト・メッセージとして定義し、メッセージを必要な言語に翻訳し、同じアプリケーション内にいる間に言語を切り替えます。宣言的なテキスト・メッセージの置換およびセッション言語に基づく方向性のテキストをサポートします。
全体的なビルダーの強化
-
ワークスペース間でのページのエクスポートとインポート
1つのワークスペースから1つ以上のページをエクスポートした後、それらを別のワークスペースのアプリケーションにインポートすることで、ページを異なるAPEX間でシームレスに移動します。
-
ビルダー拡張機能
インスタンス管理者は、拡張機能メニュー・エントリを自動的にサブスクライブするワークスペースを設定して、常に使用可能にするアプリケーションを手動でサブスクライブする必要をなくします。
-
より単純なリスト編集エクスペリエンス
アプリケーションの共有コンポーネントの「リストの編集」ページが更新され、リスト詳細がよりユーザーフレンドリな方法で表示されます。リスト・エントリ・データを簡略化された対話モード・レポートに表示し、別の「グリッド編集」ページを使用してリスト・エントリを一括編集します。
-
ページ・デザイナの機能拡張
HTMLタイトルおよびブレッドクラムをページおよびアプリケーション情報で拡張します。新しいページ属性を使用してモーダル・ダイアログ・ページを宣言的にサイズ変更可能にし、サイズ変更可能設定のオンとオフを切り替えます。
ユーザー・エクスペリエンス
ユニバーサル・テーマの更新
-
フォントAPEX 2.4の国旗
フォントAPEXでは、世界中の国を表す、250を超える新しいフルカラーの国旗アイコンがユニバーサル・テーマに導入されています。
-
コンテンツ行のグループ化
コンテンツ行リージョン・タイプが更新され、テンプレート・コンポーネントの新しいグループ化機能がサポートされるようになりました。これには、グループ見出しのタイトルとアイコンの両方のサポートが含まれます。
-
複数アバター
アバターのスペーシングとスタッキングのための新しい構成オプションとともに、複数アバターのリージョンを作成する機能がサポートされるようになりました。
-
新規ユーティリティ・クラス
タイポグラフィ、シャドウ、フレックス・オーダー、パディング、およびマージン用のいくつかの新しいユーティリティ・クラスにより、開発者はアプリケーションのスタイルとレイアウトをさらに細かく制御できるようになります。
-
パスワード表示
パスワード・アイテムの新しいパスワード表示トグルにより、ユーザーは入力されたパスワードを表示または非表示にできます。
-
パフォーマンス
ユニバーサル・テーマは現在置かれているテーマ・リポジトリに格納され、APEXアプリケーションには個々のアプリケーションに関連する情報のみが含まれるようになります。このアプローチにより、パフォーマンスが向上し、アプリケーション・エクスポート・ファイルのサイズが縮小され、CI/CD操作が効率化されます。
-
追加のテーマ更新
最新のユニバーサル・テーマの更新には、モバイル・ブラウザの動的ツールバーのサポートの改善が含まれ、Redwood Lightに対するその他の更新により、ユニバーサル・テーマ・エクスペリエンス全体が改善されます。
アクセシビリティ
-
読取り専用要素
APEXビルダー内の読取り専用要素が更新され、24.1リリースで導入された読取り専用項目サポートに基づくアクセス可能なレンダリングがサポートされるようになりました。
-
ビルダー見出しの改良
APEXビルダーのページの見出しレベルが更新され、アクセシビリティに影響するいくつかの階層の問題が修正されました。
-
ARIAライブ・リージョン
APEX内のARIAライブ・リージョンがモジュール化され、重要なページ更新をスクリーン・リーダー・ユーザーに通知するライブ・メッセージがよりアクセスしやすくなり、一貫して処理できるようになりました。
OpenTelemetryのサポート
APEXアプリケーションでOpenTelemetryの機能を活用し、クライアント側テレメトリ・データのインストルメントと収集の業界標準を満たします。
-
UX分析
OpenTelemetryを使用してUXパフォーマンスのより詳細な分析を実行して、リソース・フェッチのタイミング、AJAXおよびXHRリクエスト、ユーザー操作などのクライアント側UXデータを収集します。
-
宣言的なテレメトリ構成
クライアント・ロギング・サービス(CLS)エンド・ポイントとトークン・リレーURLをアプリ・ビルダーのワークスペース・ユーティリティから直接簡単に設定し、個々のアプリケーションのOpenTelemetry設定を構成できます。
その他の更新と機能拡張
-
ドキュメント・ジェネレータのExcelサポート
ドキュメント・ジェネレータ統合サービスが改善され、Excelテンプレートをレポート・レイアウトとしてサポートするようになりました。DOCXからDOCX、XLSXからPDF、またはXLSXからXLSXに印刷します。
-
古いアプリケーション翻訳情報
アプリケーションの翻訳バージョンを実行する場合、翻訳バージョンがプライマリ言語で最新ではない場合に開発者に通知されます。
-
多くの改善点を選択
「複数選択」ページ・アイテムが更新され、選択された値をカンマ区切りリストとして表示するときにカウント・ボタンが含まれるようになりました。新しいボタンでは、現在選択されている値の数が表示され、クリックすると、選択された値のみを表示するドロップダウンが開きます。
-
アイテム・プラグインの無制限の属性
23.2および24.1リリースのテンプレート・コンポーネントとリージョンの属性制限の削除に基づいて、アイテム・プラグインは、更新されたインフラストラクチャをデフォルトで利用するようになり、開発者はアイテムに対して無制限の個数の属性を構成できます。
-
宣言的なページ区切りコントロール
開発者は、対話モード・レポートでリフレッシュ動的アクションを使用する際に、ページ区切りの動作を制御できるようになりました。ページ区切りのリセットのデフォルトの動作はまだ存在しますが、開発者は対話モード・レポートを構成して、リフレッシュ後に現在のページ区切りとスクロールバーの位置を維持できます。
-
ファセット検索の機能強化
ファセット検索リージョンが強化され、ファセットの作成と表示の処理が向上しました。新しい同期機能を使用して既存のリージョンの新規ファセットをすばやく作成でき、ダイアログにファセットを表示する新しいオプションで、エンドユーザーを煩わすことなく多くのファセットが使用可能になります。
-
MAIN_APP_IDの置換文字列
アプリケーション・ロジックがアプリケーションIDに依存する場合、開発者は、新しい置換文字列MAIN_APP_IDを使用して、作業用コピーでの実行中でもメイン・アプリケーションIDを確実に参照できます。
-
ページの改善点を検索
「検索に関する構成」から作成された検索ページが改善され、UIエクスペリエンスが向上します。生成された検索入力フィールドにはデフォルトの検索アイコンが含まれ、ESC入力でクリアし、プレースホルダを表示します。検索が行われる前に、空の結果リージョンを回避するために標準のデフォルト・メッセージが検索結果リージョンに追加されます。
-
モダナイズされたポップアップLOV
ポップアップLOV検索属性を最新にして、単一選択と複数選択、コンボボックスなどの新しいLOVコンポーネントとの整合性をとります。一致タイプや大/小文字の区別の属性を使用して、より充実した検索機能を利用できます。
-
マップ・リージョン・ラベル
マップ・リージョンが強化され、右から左のテキスト・レンダリングが完全にサポートされます。これにより、マップ・リージョン内のRTLラベルの表示に関する未解決のバグが修正されます。
-
Content-Security-Policy
このリリースでは、APEXプラットフォーム全体で、安全でないインライン・スタイル、スクリプト・タグ、およびJavaScript擬似URLのないcontent-security-policyのサポートを拡張します。
-
PL/SQL APIの更新
APEX PL/SQL APIの更新により、開発者に新機能と改善された機能がもたらされます。完全に新規のパッケージである
APEX_SHARED_COMPONENTS
は、共有コンポーネントと連携するための新しいAPIを提供します。APEX_LANG
パッケージは、新しいGET_MESSAGE
関数と更新されたUPDATE_MESSAGE
およびCREATE_MESSAGE
プロシージャを含むように強化されました。絶対URLを処理するために、新しいパラメータがAPEX_PAGE
のGET_URL
関数に追加されました。APEX_REGION
の新しいGET_ID
関数を使用して、指定されたリージョンのIDを返します。また、APEX_CREDENTIAL
のSET_SCOPE
プロシージャを使用して、Web資格証明のスコープをプログラムで変更します。 -
JavaScriptライブラリ・アップグレード
いくつかのJavaScriptライブラリを、Oracle JET 17.0.2、FullCalendar 6.1.15、Monaco Editor 0.51.0、MarkedJS 14.1.2、DOMPurify 3.1.6、Terser 5.31.3、Cropper.js 1.6.2、Turndown 7.2.0、Font APEX 2.4、Oracle Rich Text Library 2.0、jQuery Migrate 3.5.2、MapLibre 4.6.0などの新しいリリースに更新しました。