36 ポータルでのアプリケーション・データの表示
権限:
ポータル・ページでデータを表示するには、ポータル・マネージャであるか、ポータル・レベルのBasic Services: Edit Page Access and Structure
(標準権限)またはPages: Edit Pages
(アドバンスト権限)のいずれかの権限を持つポータル・メンバーであることが必要です。また、実行する特定のタスクの手順に記載されている権限も必要です。
「ポータルのロールと権限について」を参照してください。
36.1 ビジネス・オブジェクトを使用したRESTまたはSQLのデータ・ソースからのデータの表示
WebCenter Portalでは、ビジネス・オブジェクトを使用してRESTまたはSQLのデータ・ソースからデータを取得することにより、アプリケーション統合の複雑さを軽減できます。取得されたデータは、データ・ビジュアライゼーションでビジュアライゼーション・テンプレートを使用して、ポータル・ページにレンダリングできます。たとえば、いずれかの組込みビジュアライゼーション・テンプレートでデータを表示したり、開発者がJDeveloperでカスタム・ビジュアライゼーション・テンプレートを作成することができます。
これを実現するための基本ステップは、次のとおりです。
-
データ・ソースを作成します。ページに表示するデータの取得元となるRESTまたはSQLのデータ・ソースを作成します(「RESTデータ・ソースの作成」および「SQLデータ・ソースの作成」を参照)。
-
(オプション)ビジネス・オブジェクトを作成します。データ・ソースから取得された属性およびメソッドをフィルタリングする必要がある場合は、ビジネス・オブジェクトを作成します(「ビジネス・オブジェクトの作成」を参照)。独自のビジネス・オブジェクトを作成しない場合は、データ・ビジュアライゼーションの定義ウィザードでデータ・ソースが選択されたときに自動的にビジネス・オブジェクトが1つ作成され、そのデータ・ソースのすべての属性およびメソッドがそのビジネス・オブジェクトに追加されます。手動で作成したビジネス・オブジェクトは、ポータルの「アセット」ページおよびデータ・ビジュアライゼーションの定義ウィザードにリストされますが、自動的に作成されたビジネス・オブジェクトは内部的なもので、一切公開されません。
-
ビジュアライゼーション・テンプレートを決定します。組込みビジュアライゼーション・テンプレートのいずれかを使用できるか(「組込みビジュアライゼーション・テンプレートについて」を参照)、または開発者と連携してカスタム・ビジュアライゼーション・テンプレートを作成する必要があるかを決定します。ポータルにアップロードされたカスタム・ビジュアライゼーション・テンプレートは、ポータルの「アセット」ページに表示されます。これをすべてのポータルで使用できる共有アセットとして使用可能にすることもできます。
-
データ・ビジュアライゼーションを構成します。ページにデーダ・ビジュアライゼーション・コンポーネント(データ・プレゼンタのビジュアライゼーション)を追加した後、コンポーネントを構成して、ページでレンダリングするデータ・ビジュアライゼーションを定義します(「データ・ビジュアライゼーションの構成」を参照)。
36.2 データ・コントロールを使用したWebサービスからのデータの表示
データ・コントロールでWebサービスから取得したデータは、カスタム・タスク・フローでポータル・ページにレンダリングできます。特定のデータ・コントロールに適したデータの表示方法を選択できます。たとえば、データは、表、グラフ、フォーム、ボタンまたはラベルとして表示できます。データ・コントロールによって表示されるデータをユーザーが制御できるようにするには、データ・プレゼンテーションとともにパラメータ・フォームを組み込みます。また、データ・コントロールのパラメータをタスク・フローのパラメータと結び付けると、タスク・フローのパラメータに指定した値に基づいたデータをデータ・コントロールで取得できるようになります。ユーザーは、ページ・エディタでタスク・フローのパラメータ値を変更して、それに対応するデータをデータ・コントロールから要求できます。
これを実現するための基本ステップは、次のとおりです。
-
データ・コントロールを作成します(「Webサービス・データ・コントロールの作成」を参照)。
-
カスタム・タスク・フローを作成します(「タスク・フローの作成」を参照)。
-
カスタム・タスク・フロー・コンポーネントをページに追加した後、表、フォームまたはグラフとしてページにレンダリングするデータ・コントロールを追加します(「タスク・フローでのデータ・コントロールの使用」および「データ・コントロールを使用したタスク・フローに表示されるデータの制御」を参照)。