5.6 APEXとFusion Applicationsの統合

Oracle APEXを使用してFusion Applicationsの拡張機能を構築します。

5.6.1 Oracle APEXとFusion Applicationsの統合の要件について

Oracle APEXをFusion Applicationsと統合するための要件について学習します。

Oracle APEXをFusion Applicationsと統合するための要件を次に示します:
  • Fusion Applicationサブスクリプション。
  • ワークロード・タイプがデータ・ウェアハウスまたはトランザクション処理であるAutonomous Database
  • 同じテナンシ内のOracle DatabaseへのSQLNet接続。

ノート:

APEXワークロードにはSQLNet接続が含まれていないため、Oracle APEXアプリケーション開発(APEXサービス)ではFusion Application統合はサポートされていません。

統合プロセスについて

APEXとFusion Applicationsの統合は、次の3段階のプロセスです:

  • 接続の作成 - データベース・ツールのFusion統合ウィザードを実行して、APEXを含むOracle DatabaseとOracle Fusion Applicationsインスタンスとの接続を作成します。

    Oracle Cloud InfrastructureドキュメントOracle APEXとFusion Applicationsの統合を参照してください。

  • スタータ・サンプル・アプリケーションの作成 - アプリケーション・ビルダーで「アプリケーションの作成ウィザード」を実行して、Oracle Fusion Applicationsインスタンスとの統合が事前構成されているスタータ・サンプル・アプリケーションを作成します。「Fusion Applicationsとの統合を使用したアプリケーションの作成」を参照してください。

5.6.2 Fusion統合スタータ・アプリケーションについて

「Fusion統合の作成」のスタータ・アプリケーションについて学習します。

「アプリケーションの作成ウィザード」を実行し、「Fusion統合の作成」オプションを選択すると、ウィザードによってスタータ・アプリケーションが作成され、次のデータベース設定タスクが完了します:

  • リモート・サーバー - ワークスペース・レベルで、規則APEX_FA_FUSION_INSTANCE_REST_APISに従って名前が付けられたリモート・サーバーを作成します。ここでのFUSION_INSTANCEは、Fusion Applications Cloudコンソールで見つけることができるシステム名です。このリモート・サーバーは、Fusion REST APIエンドポイントのベースURLを参照するように事前構成されています。
  • Web資格証明 - データベース・ツールのFusion統合ウィザードで作成されたデータベース資格証明を利用する、APEX_FA_FUSION_INSTANCE_DBMS_CREDという形式の名前が付いたWeb資格証明を作成します。この資格証明は、事前構成済の認証スキームとサンプルRESTデータ・ソースの両方によって使用されます。
  • 認証スキーム - APEX_FA_FUSION_INSTANCE_OAUTHという形式の名前が付いた事前構成済の認証スキームを作成します。他のFusion統合アプリケーションでこの認証スキームをコピーしてサブスクライブすると、これらのアプリケーションでもシングル・サインオンを簡単に有効にできます。この認証スキームには、データベース・ツールのFusion統合ウィザードでインスタンス・レベルで設定した構成パラメータを参照する、プレースホルダが含まれています。
  • RESTデータ・ソース - HCM Self Detailsという名前のサンプルRESTデータ・ソースを作成します。これは、ワークスペース・レベルのリモート・サーバーおよびWeb資格証明を参照して、現在サインインしているユーザーについて詳細を取得します。このデータ・ソースの設定を参考にして、他のFusion REST APIエンドポイント用に独自のものを作成できます。

5.6.3 Fusion Applicationsとの統合を使用したアプリケーションの作成

Fusion Applicationsとの統合が事前構成されているスタータ・アプリケーションを作成します。

ノート:

このタスクを実行する前に、「データベース・ツール」、「APEXとFusion Applicationsの統合」ウィザードを実行する必要があります。「Oracle APEXとFusion Applicationsの統合の要件について」を参照してください。

Oracle Fusion Applicationsインスタンスとの統合が事前構成されているスタータ・アプリケーションを作成するには:

  1. ワークスペースのホームページで、「アプリケーション・ビルダー」アイコンをクリックします。
  2. 「作成」をクリックします。

    ウィザードによって、アプリケーションの作成方法を選択するよう求められます。

  3. 「Fusion統合の作成」をクリックします。

    ノート:

    APEXを含むデータベースとOracle Fusion Applicationsインスタンスとの接続を作成していない場合は、警告メッセージが表示されます。

    「Fusion統合の作成」ページが表示されます。

  4. 構成のオプション:
    1. Fusionインスタンスのシステム名 - 新しいスタータ・アプリケーションを統合するFusionインスタンスを選択します。データベース・ツールの統合ウィザードを使用して構成されているFusionインスタンスのみを使用可能です。
    2. REST APIのベースURL - そのREST APIエンドポイントを見つけることができる、FusionインスタンスのURL。通常、このURLは、ブラウザでFusionアプリケーションにアクセスするために使用するURLのhttps://my.host.name/部分になります。

      Fusionインスタンスのシステム名を選択すると、データベース・ツールの統合ウィザードで指定した情報に基づいて、このベースURLが算出されます。

      ウィザードでこの情報を指定しなかった場合は、Oracle OCI標準に基づいてこの値が算出されます。ベスト・プラクティスとして、示された値がご使用の環境と一致していることの確認をお薦めします。

      その計算がまだ正しくない場合は、手動で値を入力します。

    3. APIステータス - REST APIのベースURLに値が移入された後、APEXにより、指定された場所でサーバーへの接続が試みられます。そのリクエストのステータスがここに表示されます。

      サーバーに接続されている場合、この属性には次の情報が表示されます:

      200-OK

      その他のステータスが表示された場合は、APEXとFusion Applicationsインスタンスの間にネットワーク構成の問題があります。先に進んでスタータ・アプリケーションを作成できますが、その問題が解決されるまでそのアプリケーションを実行できない場合があります。

      ネットワーク構成またはURLが正しくない場合は、このチェックの完了に数分かかることがあります。

      ヒント:

      考えられる問題としては、APEXとFusion Applicationsインスタンスの間のACLまたはACEの構成が正しくないことなどがあります。詳細は、『Oracle APEXインストレーション・ガイド』Oracle Databaseでのネットワーク・サービスの有効化を参照してください。
  5. 詳細設定 - ウィザードにより、スタータ・アプリケーションに次の属性が作成され、デフォルト値が事前移入されます。
    1. アプリケーション名 - 開発者がそのアプリケーションを識別できるようにするために、名前を入力します。
    2. アプリケーションの別名 - そのアプリケーションの、ワークスペース内で一意の英数字識別子。この識別子は、そのアプリケーションにアクセスするために使用するURLに含まれます。
    3. アプリケーションID - アプリケーションの一意の数値識別子を入力します。このフィールドには、自動的に生成された識別子がデフォルトで含まれています。3000から9000の範囲のアプリケーションIDは、Oracle APEXの内部使用向けに予約されています。

    ヒント:

    このデフォルト値を上書きして、独自のアプリケーション名および別名を指定できます。アプリケーションIDは、APEXインスタンス全体で一意である必要があるため、上書きする場合は注意してください。
  6. 「アプリケーションの作成」をクリックします。

    「アプリケーションの作成ウィザード」により、スタータ・アプリケーションが作成され、多数のデータベース設定タスクが実行されます。「Fusion統合スタータ・アプリケーションについて」を参照してください。