-
JDeveloperに戻り、OrdersAndStocksページの「StockLevels」タブを右クリックし、「Insert after Show Detail Item」→「Show Detail Item」を選択します。
-
Property InspectorのCommonグループを使用して、TextをLocationに変更します。
-
Styleグループで「
」Layoutタブをクリックし、Heightを600pxに設定します。
-
「Location」タブをクリックし、Data Controlsパネルで「OrdersView1」→「OrderItemsView2」ノードを開きます。 「WarehouseStockLevelsView1」ノードを選択し、Locationタブ内のページ上にドロップします。 Createコンテキスト・メニューから、「Geographic Map」→「Map and Point Theme」を選択します。

-
Create Geographic Mapダイアログで、「
」Newアイコンをクリックして、新規マップ構成を作成します。
-
必要な場合は、IdにmapConfig1と入力し、次にMapViewer URLフィールドのリストから「tapViewer」を選択し、「
」Editボタンをクリックします。
-
Create URL Connectionダイアログで、URL情報としてhttp://elocation.oracle.com/mapviewerを入力し、「Test Connection」ボタンをクリックします。 接続が成功することを確認します。
「OK」をクリックします。
MapViewer URLは、Oracle Application Server MapViewerサービスのURLを指しています。 -
Geocoder URLフィールドに対して、geoという値を使用して上記手順を繰り返し、「
」Editをクリックします。
-
URL情報としてhttp://elocation.oracle.com/geocoder/gcserverを入力し、「Test Connection」ボタンをクリックします。 接続が成功することを確認します。
Geocoder Webサービスは、住所をマップの緯度座標と経度座標に変換します。 -
「OK」をクリックします。 Edit Geographic Map Configurationダイアログに戻り、「OK」をクリックします。
-
世界地図が表示されます。
-
Starting Xに'-100'を、Starting Yに'40'を入力して、北米に焦点を合わせます。 「Refresh」をクリックします。
「OK」をクリックします。
-
Create Map Point Theme Bindingダイアログが表示されます。 Addressに「US (street, city, state, zip)」を選択して、次のフィールドを指定します。
プロパティ 値 Street Address1 City City State StateProvince Zip Code PostalCode Label WarehouseName Point Dataセクションで、次の値を指定します。
プロパティ 値 Data QuantityOnHand Label Quantity
「OK」をクリックしてマップを挿入します。
地理マップの変換は、住所フィールドに基づいて実行されます。
詳細表示 -
Structureウィンドウで、「dvt:map」コンポーネントを選択します。 Property InspectorのBehaviorグループで、PartialTriggersプロパティを::OrdItem(表のID)に設定します。
注: ドロップダウン・リストの矢印から「Edit」オプションを選択し、「OrderItem」を選択することもできます。
-
AppearanceグループでMapZoomを3に設定して北米に焦点を合わせます。
-
マップにツールバーを追加してズームやエリア選択などの機能を使用できるようにするには、Component Paletteの「ADF Data Visualizations」→「Map」ライブラリから「Toolbar」コンポーネントを選択し、dvt:mapコンポーネント上にドラッグ・アンド・ドロップします。

-
Create Map Toolbarダイアログで、map id(マップ・コンポーネント名)として「map」を選択します。
「OK」をクリックします。
-
ページは次のように表示されます。
-
JDeveloperメニュー・バーの「
」Save Allアイコンをクリックするか、「File」→「Save All」を選択します。 -
「
」Runボタンをクリックして、OrdersAndStocks.jspxページを実行します。 製品が複数の場所に保管されている品目を含む注文を選択します。 「Location」タブをクリックします。
-
マップ上の赤い丸印が、この製品の倉庫を示しています。 右下の埋込みウィンドウに注目してください。
デフォルトでは、mapPointThemesは"オレンジ色の丸印"として表示されます。
詳細表示 -
埋込み内のウィンドウを移動して、マップ上の他の地域を選択します。

-
埋込みウィンドウの左上をクリックして、非表示にします。
-
ツールバーのボタンを使用してみます。たとえば、「
」Zoom inボタンをクリックし、マップ内をクリックしてズームインします。
-
ツールバーの「
」Handアイコンをクリックしてから、任意の赤い丸印をクリックすると、場所の名前と在庫数量を示したウィンドウが表示されます。
ポップアップ・ウィンドウを閉じます。
-
その他の機能を使用してみます。たとえば、「
」Areaボタンを選択して、「
」Rectangular選択ボタンをクリックします。次に、マップをクリックして長方形のエリアを選択します。 選択したエリアの表面積が計算されて表示されます。
-
ツールバーで「View」をクリックし、「Information Panel」を選択します。
-
マップ上の任意の位置にマウスを合わせ、地理座標(経度/緯度)を取得します。
-
ツールバーの「
」distanceアイコンをクリックします。
-
マップ上で最初のスポットをダブルクリックし、次に地図の別のスポットをダブルクリックして2つの場所の間の距離を調べます。
-
ブラウザ・ウィンドウを閉じます。
Modelプロジェクトの新規Viewを使用して、既存ページの新規タブ内にピボット・テーブルを作成します。
-
JDeveloperに戻り、「Model」→「Application Sources」→「oracle.fod.model」を開き、「SalesPivotTable」ビューをダブルクリックして、エディタで開きます。
-
エディタの「Query」タブをクリックして、SQL文を表示します。 このビューでは、製品カテゴリ、製品名、および米国の州ごとにまとめて販売情報が表示されます。
SELECT category_translations.CATEGORY_NAME as "Category",
products_base.product_name as "Product",
addresses.state_province as "State",
sum(order_items.QUANTITY * order_items.UNIT_PRICE) as "Sales"
FROM products_base, product_categories_base, category_translations, orders, order_items, addresses
WHERE products_base.product_id = order_items.product_id and
products_base.CATEGORY_ID = product_categories_base.CATEGORY_ID and product_categories_base.CATEGORY_ID = category_translations.CATEGORY_ID and orders.SHIP_TO_ADDRESS_ID = addresses.ADDRESS_ID and
orders.order_id = order_items.ORDER_ID and addresses.COUNTRY_ID = 'US'
GROUP BY category_translations.CATEGORY_NAME, products_base.product_name, addresses.state_province
ORDER BY category_translations.CATEGORY_NAME, products_base.product_name
-
「OrdersAndStocks」タブをクリックしてページを開き、「Location」タブ上で右クリックして、「Insert after Show Detail Item」→「Show Detail Item」を選択します。
-
Property InspectorのCommonグループで、TextをPivotTableに変更します。
-
「Pivot Table」タブをクリックします。次に、Data Controlsパネルで、「SalesPivotTable1」データ・コントロールをページにドラッグします。 Createコンテキスト・メニューから「Tables」→「ADF Pivot Table」を選択します。
ADFピボット・テーブルは行と列を使用してデータを格子状に表示します。また、行や列にデータを表示しないようにするピボット・フィルタ・バーを任意で表示できます。
詳細表示
-
Create Pivot Table Bindingダイアログが表示されます。 「Category」と「Product」を行エッジにドラッグします。
-
「State」を列エッジにドラッグします。
-
最後に、行と列が交差するデータ領域に「Sales」をドラッグします。
「Next」をクリックします。
-
Data ValuesセクションでSales属性のLabelとしてSalesを入力し、Categoriesセクションで次のAttribute Display Valuesをドロップダウン・リストから選択します。
Attribute Attribute Display Value State State Category Category Product Product
「Next」をクリックします。
-
Configure Drillingペインで「Insert Drilling」オプションを選択し、Before Childrenを指定し、Category to Productのドリル・パスを有効化します。
「Next」をクリックします。
-
Configure Aggregationペインで、「
」Newボタンをクリックします。 Sum関数のAttribute-level OverridesにSales属性が追加されます。
-
「Category Totals」タブを選択します。 「
」Addボタンをクリックし、「Category」属性を選択してTotal LabelにTotal Categoryと入力します。
「Next」をクリックします。
-
Configure Sortingペインで、「
」Addボタンをクリックし、Attributeに「Category」を、Sort Attributeに「Product」を選択します。
「Next」をクリックします。
-
Previewペインにサンプル・デザインが表示されます。
-
「Finish」をクリックして、ページにピボット・テーブルを挿入します。
-
Structureウィンドウで、「dvt:pivotTable」コンポーネントを選択します。 Property InspectorのStyleグループで「
」Layoutアイコンをクリックし、Widthプロパティを600pxに設定します。
-
JDeveloperメニュー・バーの「
」Save Allアイコンをクリックするか、「File」→「Save All」を選択します。 -
「
」Runボタンをクリックして、ページを実行します。 -
ブラウザでOrdersAndStocksページが開きます。「PivotTable」タブをクリックします。

-
ピボット・テーブルが表示されます。
Total Category行に注目します。
-
カテゴリを開いて製品の詳細情報を表示します。
-
ピボット機能をテストします。たとえば、「Product」列を選択して、State行のすぐ下に移動します。
-
新しい表に、各州の売上が製品別に表示されます。 再計算された新しい合計値を確認します。
-
その他の列や行も移動してみます。 たとえば、「State」行を選択して、Product列の横に移動し、州別の製品売上を表示します。
また、レイヤーを交換することもできます。たとえば、レイヤーを別のレイヤー上にドロップすることで、CategoryとStateを交換できます。
-
ブラウザ・ウィンドウを閉じます。
この項では、ページにガント・チャートの新しいタブを追加します。 マスター/ディテール関係にリンクされたOrderShippingSummaryとOrderShippingDetailsの2つの既存のビューを使用して、ページに新しいタブを追加し、新しいページにガント・チャートを作成します。
詳細表示 -
JDeveloperに戻り、「Model」→「Application Sources」→「oracle.fod.model」の順にノードを開き、「OrderShippingSummary」ビュー・オブジェクトを選択します。
-
エディタの「Query」タブをクリックして、SQL文を表示します。 この問合せは、各ユーザーに対して、すべての注文の中からもっとも古い発注日と最新の出荷日を取得します。 問合せは次のように表示されます。
SELECT persons.PERSON_ID,
persons.FIRST_NAME as "First Name",
persons.LAST_NAME as "Last Name",
min(orders.ORDER_DATE) as "Order Date",
max(orders.ORDER_SHIPPED_DATE) as "Shipped Date",
concat('Summary', '') as "Task Type"
FROM orders, persons
WHERE orders.CUSTOMER_ID = persons.PERSON_ID
GROUP BY persons.person_id, persons.FIRST_NAME, persons.last_name

-
「Model」→「Application Sources」→「oracle.fod.model」の順にノードを開き、「OrderShippingDetails」ビュー・オブジェクトを選択します。
-
エディタの「Query」タブをクリックして、SQL文を表示します。 この問合せは各ユーザーのすべての注文を取得し、OrderShippingSummaryの詳細情報を返します。 問合せは次のように表示されます。
SELECT persons.PERSON_ID,
orders.ORDER_ID,
orders.ORDER_DATE as "Order Date",
orders.ORDER_SHIPPED_DATE as "Shipped Date",
persons.FIRST_NAME as "First Name",
persons.LAST_NAME as "Last Name",
concat('Normal', '') as "Task Type"
FROM orders, persons
WHERE orders.CUSTOMER_ID = persons.PERSON_ID
-
アプリケーション・ナビゲータで「FODModule」をダブルクリックし、「Data Model」タブを使用してOrderShippingSummaryとOrderShippingDetailsの既存関係を視覚化します。
-
OrdersAndStocksページに戻り、「PivotTable」タブ上で右クリックして、「Insert after Show Detail Item」→「Show Detail Item」を選択します。
-
Property InspectorのCommonグループを使用して、TextをOrdersPlanningに変更します。
-
「OrdersPlanning」タブをクリックします。次に、Data Controlsパネルで「OrderShippingSummary2」を選択し、ページにドロップします。 メニューから、「Gantts」→「Project」を選択します。

-
Create Project GanttダイアログのTasksタブで、ドロップダウン・リストから次の値を選択します。
プロパティ 値 Task Id PersonId Task Type TaskType Start Time OrderDate End Time ShippedDate
Tasksタブの値。
詳細表示 -
「PersonId」属性を選択して、「Delete」ボタンをクリックします。
-
ダイアログの「Subtasks」タブをクリックし、ドロップダウン・リストから次の値を選択します。
プロパティ 値 Subtasks Accessor OrderShippingDetails Sub Task Id OrderId Sub Task Type TaskType Start Time OrderDate End Time ShippedDate
Subtasksの値。
詳細表示
「OK」をクリックします。
-
Property InspectorのCommonグループで、Start TimeとEnd Timeの値を、それぞれ現在の日付(またはFODスキーマをインストールした日付)の2カ月前と1カ月後に変更します。
この例に示されている日付は、実際に使用しているデータベースの日付とはおそらく一致しないことに注意してください。
-
ページは次のように表示されます。

-
「
」Runボタンをクリックして、ページを実行します。 -
ブラウザにページがロードされます。 「OrdersPlanning」タブをクリックします。
-
ガント・チャートに、ユーザー/顧客ごとの全注文の延べ期間が表示されます。
-
いずれかのユーザーの「+」アイコンをクリックして、発注明細を開き、各注文の状態を表示します。
-
左側のペインを広げて表示列を増やし、各注文の発注日と出荷日を確認します。 次に、最初の位置にサイズを変更します。
-
デフォルトで作成されているガント・チャートのツールバーを確認します。 「
」Zoom outアイコンをクリックし、タスク上部の表示に注目します。列ラベルが日付から週単位や月単位へと変わります。 
ズームインとズームアウト。
詳細表示 -
メニューから「View」→「Time Scale」をクリックします。 タイム・スケールの単位を選択できます。
-
新しいガント・チャートが表示されます。

-
ブラウザ・ウィンドウを閉じます。
-
これでこのチュートリアルは完了です。
パート1: モデルの検証とUIの構築開始