パート2:簡単なOracle ADF Desktop Integration対応Excelワークブックの開発
Oracle ADF Desktop Integrationをサポートする環境のセットアップが完了したので、このチュートリアルのパート1でインストールしたFusion Webアプリケーションに統合するExcelワークブックの作成を開始する準備は整いました。
Show more or less詳細を読む

チュートリアルのこのパートでは、読取り専用の表を含む基本的なワークブックであるDepartmentsListワークブックを作成します。

enter alt text here

ステップ1:DepartmentsListワークブックの作 成
  1. アプリケーション・ナビゲータで、「ViewController」 プロジェクトを右クリックして、コンテキスト・メニューから「New...」 を選択します。 New Galleryで、まだ展開されていない場合は「Client Tier」ノードを展開し、「ADF Desktop Integration」を選択します。 Itemsペインで、Microsoft Excelワークブックが自動的にハイライトされるので、「OK」をクリックしてこのワークブックを選択します。

    alt text
  2. ワークブックの名前としてDepartmentsList_src.xlsxを 入力し、「OK」をクリックします。

    公開バージョンのワークブックには、ソース・ファイルと異なる名前を付ける必要があります。 公開するワークブックにソース・ファイルと異なる名前を付ける、標準ネーミング規則の作成を推奨します。 Show more or less詳細を読む

    たとえば、ソース・ファイルの名前には、DepartmentsList_src.xlsxのように接尾辞_srcを追加し、ま た公開するワークブックでは、DepartmentsList.xlsxのようなより分かりや すい名前を維持するようにします。

    alt text
  3. 新しいワークブックがナビゲータに表示されます。
    この後説明するステップでは、ワークブックにコンテンツを追加します。

    alt text
  4. ナビゲータで「DepartmentsList_src.xlsx」 をダブルクリックし、Microsoft Excelで開きます。

    alt text
  5. Excelが開くと、Oracle ADF Desktop Integrationがロードされます。 Page Definitionダイアログで「ADFdi_view_DepartmentPagePageDef」ページ定義を選択しま す。

    alt text
  6. ページ定義ファイルでは、実行時にデータをOracle ADFコンポーネントに移入するバインディングを定義します。 また、ページ定義ファイルは、このデータに対して使用する操作とアクションを定義するアクション・バインディングとメソッド・アクション・バインディング を参照しています。Show more or less詳細を読む Fusion Webアプリケーションに統合するそれぞれのExcelワークシートに対しては、個別のページ定義ファイルを定義します。 Page Definitionダイアログには、アプリケーション内で利用可能なすべてのページ定義ファイルが一覧表示されます。 このチュートリアルでは、起動用のアプリケーションですでに作成されている2つのページ定義ファイルだけを使用します。 ADFdi_view_DepartmentPagePageDefページ定義のデータ・バ インディングを表示するには、アプリケーション・ナビゲータで「DepartmentPage.jspx」 をクリックしてJSFページを開きます。 次に、ページの下部にある「Bindings」 タブをクリックします。

    alt text


  7. Excel内にOracle ADF 11g Desktop Integrationタスク・ペインが開き、ページ定義の利用可能なバインディングが表示されます。

    alt text

    Oracle ADFにおけるバインディングの役割についての詳細は、こ ちらを参照してください。

  8. ワークシート内の任意のセルを選択し、Bindingsタブで「DepartmentsView1」 を選択して「Insert Binding」をクリックします。

    alt text
  9. Select Componentダイアログで、「ADF Read-only Table」を選択 し、「OK」をクリックします。

    alt text
  10. Insert Component: ADF Read-only Tableダイアログで、「OK」をクリックしてデフォルト値を受け入れます。

    alt text
  11. Excelワークシートが表示されます。 ワークシートの表示は、次のようになります。

    alt text
  12. Save」アイコンをクリックしてワークシートを保存します。

    alt text
  13. Oracle JDeveloperに戻り、Project Propertiesダイアログで「ViewController」プロジェクトをダブルクリックし、「Java EE Application」ノードを選択します。Java EE Web Application NameフィールドとJava EE Web Context Rootフィールドが、両方ともADFdi_BCに設定されていることを確認します。 これらの値は、統合されたOracle WebLogic Serverによって使用されます。

    alt text
  14. Excelに戻り、Oracle ADF 11g Desktop Integrationペインで「Workbook Properties」リンクをクリックします。

    alt text
  15. Edit Workbook PropertiesダイアログのWebAppRootフィールドの横に、http://127.0.0.1:7101/ADFdi_BCと 入力します。 このURLは、ワークブックが統合されるFusion WebアプリケーションのURLを表しています。 「OK」をクリックします。

    alt text
  16. Excelリボンにある「Oracle ADF」タブをクリッ クし、「Worksheet Properties」メニュー項目を選択しま す。

    alt text
  17. Events」フィールドをクリックし、続いて「moreボ タンをクリックします。

    alt text

  18. WorksheetEvent Collection Editorダイアログで、「Add」ボタンをクリックしてStartupイベントを追加します。 「ActionSet」ノードを展開し、Actionsフィールドの横にある「moreボ タンをクリックします。

    alt text
  19. Oracle ADF Desktop Integrationアドインは、トリガーされたときにアクション・セットを起動できる、多数のワークシート・イベントを提供します。 Startupは、このようなイベントの1つです。 Show more or less詳細を読む

    このステップではStartupイベントをすでに追加してあるので、この後説明するステップでは、イベントによって起動されるアクション・セットを定義し ます。たとえば、Startupイベントが発生したときにワークシートが何を実行するかを定義します。

  20. Action Collection Editorダイアログで、「Add」 ボタンをクリックしてドロップダウン・リストから「ComponentAction」 を選択します。

    alt text
  21. Actionフィールドの横にある「moreボタンをクリックします。

    alt text
  22. Choose Component Actionダイアログで「Download」 を選択します。 (スクリーンショットの表ID(ROT1702018601)は実際のIDとは異なります)。
    OK」をクリックします。

    alt text
  23. Oracle ADF Desktop IntegrationアドインにあるADF Read-only TableコンポーネントとADF Tableコンポーネントは、Excelワークシートと統合されたFusion Webアプリケーション間のデータ転送を管理するために使用されるアクションを公開します。Show more or less詳細を読む
    ADF Read-only Tableコンポーネントは、Downloadという1つのコンポーネント・アクションだけを公開しますが、ADF Tableコンポーネントは、他の数多くのアクションを公開します。 チュートリアルのこの部分では読取り専用表をワークシートに追加したので、Choose Component Actionダイアログで利用できるコンポーネント・アクションとしてDownloadだけが提供されています。

    Downloadコンポーネント・アクションでは、Startupイベントがトリガーされると、表が自動的にワークシートにダウンロードされま す。

  24. Action Collection Editorダイアログで、DesignAnnotationフィー ルドにDownLoad_Dataと入力します。

    alt text
  25. Annotationフィールドを使用すると、ワークシートでのコンポーネントの使用に関するコメントを入力できます。Show more or less詳細を読む

    フィールドに入力したコメントが、ワークシートの動作に影響を及ぼすことはありません。 これらのコメントは、コード・コメントに相当するものです。

    OK」をクリックします。 Edit Worksheet Propertiesダイアログに戻り、「OK」をクリックします。

  26. 簡単なOracle ADF Desktop Integration対応Excelワークシートの設計は、これで完了です。 この後のステップでは、このワークシートをテストします。
    ワークシートを保存してから、Excelを終了します。

ステップ2:DepartmentsListワークブックのテ スト
  1. Oracle JDeveloperで、「DepartmentPage.jspx」 ノードを右クリックして、コンテキスト・メニューから「Run」を選択します (なお、このコンピュータにOracle WebLogic Serverがまだセットアップされていない場合は、このステップの処理にしばらく時間がかかることがあります)。

    alt text
  2. DepartmentPageに、部門の情報がロードおよび表示されます。

    alt text
  3. これでOracle WebLogic Serverへのページのデプロイは完了しました。これで、Excelワークブックを実行できます。 アプリケーション・ナビゲータで、「DepartmentsList_src.xlsx」をダブルクリックして Microsoft Excelで開きます。

    alt text
  4. ワークブックがロードされます。 Excelリボンにある「Oracle ADF」 タブをクリックします。

    alt text
  5. Testグループにある「Runボタンをクリックします。

    alt text
  6. 部門リストが返され、ワークシートに表示されます。

    alt text
  7. 必要に応じて、レイアウトを見やすくするためにワークシート・セルの配置を変更します。

    alt text
  8. ExcelリボンのOracle ADFタブにあるTestグループで、「Stop」 ボタンをクリックします。

    alt text
  9. Excelアプリケーションを保存せずに終了します。 Fusion Webアプリケーションに統合され、データベース表からデータを自動的にダウンロードする基本的なExcelワークブックの作成は、これで完了です。

Bookmark Print すべて表示 | 非表示
トップへ戻る
Copyright c 2011, Oracle. All rights reserved.?