複数のOracleアプリケーションのタスクの統合について学ぶ
このソリューションでは、Oracle Visual Builderを使用してPaaSタスク・リストをFusion Applications UIに埋め込む方法を示します。これにより、アプリケーションへの通知に関係なく、すべてのタスクを一箇所で表示できます。
アーキテクチャ

画像consolidate_paas_ui_high_level.pngの説明
このコードでは、参加しているすべてのエンタープライズ・アプリケーションがSAML 2フェデレーションで構成されている必要があるため、それらと統合タスクリスト間のナビゲーションがシームレスになります。また、各アプリケーションのAPIが現在のOracle Identity Cloud Serviceユーザーを認識できるように、アプリケーションとIDCSの間にoAuth信頼が確立されている必要があります。参加している各エンタープライズ・アプリケーションは、REST APIを介してタスクのリストを提供し、oAuthをサポートできる必要があります。最後に、各エンタープライズ・アプリケーションは、タスクへの参照が提供されたときに、そのタスク詳細ページへの直接GETリクエストを許可する必要があります。
メインWebページは、開始時に、構成済エンタープライズ・アプリケーションのリストを決定し、各アプリケーションのRESTエンドポイントをフェッチしてタスクのリストをフェッチします。これらのREST APIリクエストは、IDCSによって挿入されたoAuthトークンを使用して作成されます。このoAuthトークンは、現在ログインしているユーザーのアイデンティティをアサートします。結果を受信すると、Webページはフィールドをメイン・ページに表示されるフィールドのリストに変換します。タスクのリストは、各構成済エンタープライズ・アプリケーションのRESTエンドポイントからの結果の翻訳時にも更新されます。すべてのエンドポイントにアクセスしたとき、またはエンドポイントで障害が発生したときに、タスクのリストの更新が停止します。障害が発生すると、ページの上部にエラー・メッセージが表示され、タスク・リストのRESTエンドポイントの後続の処理が停止されます。
リスト上の各タスクには、対応するエンタープライズ・アプリケーションにネイティブなタスク・ページURLへのリンクがあり、問合せパラメータにタスクへの参照があります。ユーザーが統合タスクリストのタスクをクリックすると、関連するタスク・ページが新しいタブで起動されます。ターゲット・タスク・ページはフェデレーテッドSSOを使用してロードされ、リクエストからタスク参照を取得してタスクの詳細を表示します。ユーザーは、エンタープライズ・アプリケーションのネイティブ・タスク・ページでサポートされているアクションを実行できます。
複数のOracleアプリケーションのタスクを統合リストに統合するための前提条件
- このコードには、Oracle Visual Builder 19.4.3以上が必要です。
- RESTサービスを介してタスクのリストを公開するSaaSまたはPaaS製品にアクセスできる必要があります。
- すべてのRESTサービスは、認証および認可のためにOAuthをサポートする必要があります。
- コードで提供されるOracle Visual Builder Webアプリケーションでは、様々なOracle Visual Builder、SaaSおよび任意のPaaSアプリケーションのアイデンティティがフェデレートされている必要があります。
連結ステップの理解
- リポジトリをローカル・フォルダにクローニングして環境を準備し、リポジトリのファイルおよびフォルダ(
highlevel.pngおよび.gitignoreを除く)をUnifiedTaskList_VBCS.zipという.zipファイルに追加してから、この.zipをアプリケーションとしてOracle Visual Builderインスタンスにインポートします。 - Oracle Visual Builder内で、次の「サンプル構成」の項の説明に従って、タスク・ソースとして1つ以上のSaaSまたはPaaSアプリケーションを構成に追加し、構成を更新します。
- 各タスク・ソースのREST APIにOracle Visual Builderサービス接続を追加します。
- アプリケーションを実行してタスク・リストをテストします。
- アプリケーションを本番Oracle Visual Builderインスタンスにデプロイします。