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

-
Excelが開くと、Oracle ADF Desktop Integrationがロードされます。 Page Definitionダイアログで、「ADFdi_view_EditTable_LOVPageDef」ページ定義を選択しま す。
-
Excel内にADFdiタスク・ペインが開き、ページ定義の利用可能なバインディングが表示されます。
-
ワークシートが表示されているときに、セルを選択します。また、Bindingsタ ブで、「DepartmentsView1」を選択し、「Insert Binding」をクリックします。
-
Select Componentダイアログで、「ADF Table」 を選択します。 「OK」をクリックします。
-
Insert Component: ADF Tableダイアログで、「OK」 をクリックしてデフォルト値を受け入れます。
-
Excelワークシートが、次のように表示されます。
編集可能な表であるため、情報を表示するために最初の3列が自動的に生成されています。
-
「
」Saveアイコンをクリックしてワークブックを保存します。
EditDept_LOVワークブックを作成する最初のステップには、前のワークシートを作成したときとまったく同じタスクが含まれています。
詳細を読む
新しいOracle ADF Desktop Integration対応ワークブックを作成します。
ワークブックをExcelで開きます。
ワークシートのページ定義を選択します。
ワークシートにバインディングを追加します。
ワークシートに追加するコンポーネントを選択します。
詳細を読む EditTable_LOV.jspxページに対応するデータ・バインディングのスクリーンショットには、さまざまなバインディングがありま す。アクション・バインディングは、JSFページに含まれるボタン・アクションを表しています。

-
ExcelリボンのOracle ADFタブで、「Workbook Properties」リンクをクリックします。
-
Edit Workbook PropertiesダイアログのWebAppRootフィー ルドの横に、先ほどと同じようにhttp://127.0.0.1:7101/ADFdi_BCと 入力し、「OK」をクリックします。 このURLは、ワークブックが統合されるFusion WebアプリケーションのURLです。
-
Excelワークシートに表示された表の左上隅のセル(B2など)を選択し、ExcelリボンにあるOracle ADFタブのADF Componentsグループで「
」プロパティ・アイコンをクリックします。
-
Edit Component: ADF Tableダイアログで、「RowActions」 ノードを展開し、DeleteRowActionIDフィールドの横にある「
」moreボタンをクリックします。
-
Select Bindingダイアログで、「Delete (action)」 を選択し、「OK」をクリックします。
-
InsertBeforeRowActionIDフィールドに 対して前のステップを繰り返し、「CreateInsert (action)」 を選択します。 「OK」をクリックします。
-
RowActionsセクションで、次のように値を設定しま す。
DeleteRowEnabled True InsertRowEnabled True UpdateRowEnabled True RowActionsのプロパティは、次のように表示されます。
-
BatchOptionsセクションで、CommitBatchActionIDの 値を「Commit」に設定し、「OK」をクリックします。
-
Edit Componentダイアログで、Columnsフィー ルドの隣にある「
」moreボタンをクリックします。
-
「Add」をクリックして新規列を追加してから、HeaderLabelフィールドの横にある「
」moreボ
タンをクリックします。 
-
Edit Expressionダイアログで、「bindings」 →「DepartmentsView1」→「DepartmentsView」→「hints」→「LocationId」 →「label」の順に展開し、「Insert Into Expression」ボタンをクリックします。
「OK」をクリックします。
-
UpdateComponentフィールドの横にある「
」moreボタンをクリックします。
-
Select subcomponent to createダイアログで、「TreeNodeList」 を選択して「OK」をクリックします。
-
「UpdateComponent」ノードを展開し、Listフィールドの横の「
」moreボ
タンをクリックします。
-
Select Tree Binding Attributeで、「LocationId」 を選択して「OK」をクリックします。
-
列番号「6」を選択し、「Remove」ボタンをクリックして元の LocationId列を削除します。次に、値のリストをサポートしている新規列で置き換えます。
-
列番号「3」(DepartmentId) を選択し、「UpdateComponent」ノードを展開します。 ReadOnlyプロパティを「True」 に変更します。

-
列番号「3」(DepartmentId) を引き続き選択した状態で、CellStyleNameフィールドにある「more」ボタンをクリックします。
-
Edit Expressionダイアログで、「Styles」ノードを展開します。
-
「_ADFDI_TableCellROStyle」(列が読 取り専用であることを視覚的に示すスタイル)を選択し、「Insert Into Expression」をクリックします。
「OK」をクリックし、さらにもう一度「OK」 をクリックして、Edit Componentダイアログを閉じます。
-
Excelワークブックを保存します。
詳細を読む たとえば、このステップでは「Delete」を選択して、DeleteFlaggedRowsの実行中に各フラグ付き行に対して呼び出され るアクション・バインディングを定義します。 この後説明するステップでは、ワークシート内にある他の行の動作を定義します。
詳細を読む ただし、表には、
データ・バインドされたLocationId列がすでに存在していました...
新しい列を作成する理由は、値のリストと機能を列に追加できるようにするためです。 この作業は、この後説明するステップで行います。
そして最後に、元からあったLocationId列を削除します。
詳細を読む
この要件を実現するには、(このステップで設定したのと同じように)ReadOnlyプロパティを「True」に設定し、またフィールドの
更新ができないことをユーザーに対して視覚的に示すスタイルをDepartmentIdフィールドに適用します。 このステップでは、ワークシートの上部にあるExcelリボンにコマンド項目を追加します。詳細を読む DepartmentsList ワークシートでは、起動時にデータがワークシートにダウンロードされるように指定しました。 ここでは、ユーザーがワークシートにデータを移入するためにクリックする必要があるリボン・コマンドを作成します。
-
Oracle ADFタブで、「Worksheet Properties」 ボタンをクリックします。 「Ribbon Commands」フィールドを 選択し、「more」ボタンをクリックします。
-
WorksheetMenuItem Collection Editor で、「Add」をクリックします。
-
右側のペインで、Actionsフィールドの横にある「
」moreボタンをクリックします。
-
Action Collection Editorダイアログで、「Add」 ボタンをクリックしてドロップダウン・リストから「ADFmAction」を 選択します。

-
ADFmActionのプロパティで、ActionIDフィールドの横にある「
」moreボタンをクリックします。
-
Select Bindingダイアログで、「Execute」 を選択し、「OK」をクリックします。
-
Action Collection Editorに戻り、DesignのAnnotationフィールドにRun queryと入力します。

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

-
Actionフィールドの右端にある「
」moreボ
タンをクリックします。
-
Choose Component Actionダイアログで、「Download」 を選択し、「OK」をクリックします。
-
Action Collection Editorに戻り、DesignのAnnotationフィールドにDownloadと 入力し、「OK」をクリックします。

-
WorksheetMenuItem Collection Editorに戻り、LabelフィールドにQueryと入力します。
「OK」をクリックし、もう一度「OK」をクリックします。
-
Excelワークブックを保存します。
詳細を読む
ここで追加するリボン・コマンドは、表のフラグ付き行を削除するためのもので、アクションの実行前にユーザーに確認を求めます。 -
Oracle ADFタブで、「Worksheet Properties」 ボタンをクリックします。 「Ribbon Commands」フィールドを 選択し、「more」ボタンをクリックします。
-
WorksheetMenuItem Collection Editorで、「Add」 をクリックします。
-
右側のペインで、Actionsフィールドの横にある「
」moreボタンをクリックします。
-
「Add」ボタンをクリックし、ドロップダウン・リストから「Confirmation」を選択します。
-
Dataセクションに、次の値を入力します。
CancelButtonLabel Cancel OKButtonLabel Yes Prompt Are you sure you want to delete these rows? Title Delete Confirmation
-
「Add」ボタンをクリックし、ドロップダウン・リストから「ComponentAction」を選択します。
-
ComponentActionのプロパティで、Actionフィー ルドの横にある「
」moreボタンをクリックします。
-
Choose Component Actionダイアログで、「DeleteFlaggedRows」 を選択します。
-
WorksheetMenuItem Collection Editorで、Labelフィー ルドにDelete Flaggedと入力します。
「OK」をクリックします。
「OK」をクリックし、もう一度「OK」をクリックします。
-
Oracle ADFタブで、「Worksheet Properties」 ボタンをクリックします。 「Ribbon Commands」フィールドを 選択し、「more」ボタンをクリックします。
-
WorksheetMenuItem Collection Editorで、「Add」 をクリックします。
-
右側のペインで、Actionsフィールドの横にある「
」moreボタンをクリックします。
-
Action Collection Editorダイアログで、「Add」 ボタンをクリックしてドロップダウン・リストから「ComponentAction」 を選択します。

-
ComponentActionのプロパティで、Actionフィー ルドの横にある「
」moreボ
タンをクリックします。
-
Choose Component Actionダイアログで、「Upload」 を選択します。 「OK」をクリックします。
もう一度「OK」をクリックします。
-
WorksheetMenuItem Collection Editorで、Labelフィー ルドにUploadと入力し、「OK」をクリックします。
もう一度「OK」をクリックします。
-
ワークブックを保存し ます。
-
Excelリボンの「Oracle ADF」タブをクリックし ます。
-
Testグループにある「Run」ボタンをクリックします。
-
ワークブックに、まだデータが移入されていないADF表がロードおよび表示されます。
-
Excelリボンで、Oracle ADFタブの右側に表示されている「MyWorkbook」タブをクリックします。
-
ここまでに作成した3つのコマンドが、Worksheetグループに表示されます。
「Query」ボタンをクリックします。
-
取得したデータが、ワークシートに表示されます。

-
ワークシートの最下部、つまり最終行の後に新しい行を挿入するために、空の行を右クリックしてコンテキスト・メニューから「Insert」を選択します。 新しい部門名を入力し、ドロップダウン・リストから都市を選択します。
-
Changed列では、新しい行に自動的にフラグが付きます。
-
既存の行に対して、ドロップダウン・リストを使用して場所の変 更を試みます。
-
新規に作成したUploadコマンド項目を、Excelリボン でクリックして、変更を保存します。
-
Upload Optionsダイアログで、「Download all rows after successful upload」チェック・ボックスを選択します。
-
新しい行が挿入され、部門IDが生成されて、フラグが削除されます。
-
直前に挿入した行の「Flagged」列をクリックします。
-
「Delete Flagged」ボタンをクリックします。
-
先ほど作成したDelete Confirmationダイアログで、「Yes」 をクリックします。
-
ワークシートが更新されます。
-
「Stop」ボタンをクリックしてデザイン・モードに戻りま す。
Fusion Webアプリケーションに統合され、データベースからのデータの挿入、更新、削除を行うことができる、完全な機能を備えたワークブックの作成が完了しまし た。 このチュートリアルの次のパートでは、ワークブックの公開について説明します。
詳細を読む
これは読取り専用のスタイルで、更新できない列であることをユーザーに視覚的に示すためにDepartmentId列に適用されます。
このような視覚的効果は、アプリケーションのユーザビリティの大幅な向上を可能にします。
パート1: