Oracle® Application Express

アプリケーション移行ガイド

リリース4.2 for Oracle Database 12c

B71339-02(原本部品番号:E17962-07)

2013年8月

Oracle Application Expressアプリケーション移行ガイド, リリース4.2 for Oracle Database 12c

B71339-02

Copyright © 2003, 2013, Oracle and/or its affiliates.All rights reserved.

原本著者: Terri Jennings

協力者: Christina Cho、Joel Kallman、Sharon Kennedy、Hilary Farrell、David Peake

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション(人的傷害を発生させる可能性があるアプリケーションを含む)への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性(redundancy)、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

タイトルおよび著作権情報

はじめに

- トピック概要

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

このリリースでの変更点

- Oracle Application Expressリリース4.2での変更点

1 アプリケーション移行ワークショップの開始

- 1.1 Microsoft Accessアプリケーションの移行について

- 1.1.1 Microsoft Accessアプリケーションの移行のための準備チェックリスト

- 1.1.2 Microsoft AccessのMDBファイルの解析

- 1.1.3 「Microsoft Access Migration to Oracle Application Express」フォーラムについて

- 1.2 Oracle Formsアプリケーションの変換について

- 1.2.1 Oracle Formsアプリケーションの変換のための準備チェックリスト

- 1.2.2 Oracle Application Expressフォーラムについて

2 移行プロセスの概要

- 2.1 Oracle Application Expressに移行する理由

- 2.2 変換プロセスを開始する前に

- 2.3 変換するかアプリケーションを最初から作成するかの評価

- 2.4 Oracle Application Expressでアプリケーション変換されないものについての理解

- 2.5 Oracle Application Expressとの重要な違い

- 2.5.1 ステートレスなWebアプリケーション

- 2.5.2 ユーザー・インタフェース設計の評価

- 2.5.3 ビジネス・ロジックの複製について

- 2.6 Oracle Application Express移行プロジェクトの作成

3 Microsoft Accessアプリケーションの移行

- 3.1 Microsoft Accessアプリケーションを移行する方法

- 3.2 Microsoft Accessのメタデータのエクスポート

- 3.3 Microsoft AccessデータベースのOracleへの移行

- 3.3.1 生成されたDDLが適切なインスタンスに対して実行されるかどうかの確認

- 3.4 ワークスペースの作成およびOracle Application Expressユーザーの追加

- 3.4.1 ワークスペースの手動作成

- 3.4.2 Oracle Application Expressユーザーの作成

- 3.4.3 Oracle Application Expressワークスペースへのログイン

- 3.5 移行プロジェクトの作成

- 3.5.1 アプリケーションの移行ページについて

- 3.5.1.1 対話モード・レポートの使用

- 3.6 取得したオブジェクトの確認

- 3.6.1 取得した表の確認

- 3.6.2 取得した問合せの確認

- 3.6.3 取得したフォームの確認

- 3.6.4 取得したレポートの確認

- 3.6.5 データベース、モジュール、ページ情報の確認

- 3.7 Oracle Application Expressアプリケーションの生成

- 3.8 移行プロジェクトの削除

4 Oracle Form アプリケーションの変換

- 4.1 アプリケーションの変換方法

- 4.2 Oracle FormsからXMLへの変換

- 4.2.1 Formモジュール、オブジェクト・ライブラリまたはMenuモジュールのXMLへの変換

- 4.2.1.1 Forms2XML変換ツールについて

- 4.2.1.2 コマンドラインからのForms2XML変換ツールの使用

- 4.2.1.3 JavaプログラムでのForms2XML変換ツールの使用

- 4.2.2 PL/SQLライブラリの変換

- 4.2.3 Oracle ReportからXMLへの変換

- 4.3 ワークスペースの作成およびOracle Application Expressユーザーの追加

- 4.3.1 ワークスペースの手動作成

- 4.3.2 Oracle Application Expressユーザーの作成

- 4.3.3 Oracle Application Expressワークスペースへのログイン

- 4.4 ワークスペースに関連付けられたスキーマへのデータベース・オブジェクトのアップロード

- 4.5 変換プロジェクトの作成

- 4.6 Formsメタデータの確認および編集

- 4.6.1 アプリケーションの移行ページについて

- 4.6.1.1 プロジェクト・ページの理解

- 4.6.1.2 追加ファイルのアップロード

- 4.6.2 プロジェクトの詳細の編集

- 4.6.3 Formsモジュールの確認

- 4.6.3.1 インポートされたFormモジュールの表示

- 4.6.3.2 オブジェクトのメタデータの表示および特定のオブジェクトの選択

- 4.6.3.3 ブロックの表示および選択

- 4.6.3.4 アイテムの表示および選択

- 4.6.4 Oracle Reportsの確認

- 4.6.4.1 レポートの表示

- 4.6.4.2 含めるレポートの選択

- 4.6.5 PL/SQLライブラリの確認

- 4.6.5.1 注釈について

- 4.6.5.2 監査について

- 4.6.6 Formsメニューの確認

- 4.6.6.1 フォーム・メニューの表示

- 4.6.6.2 「Formsメニュー」のサマリーの表示

- 4.6.6.3 「フォーム・メニューの詳細」および「プログラム・ユニットの詳細」の表示

- 4.6.7 オブジェクト・ライブラリの確認

- 4.6.7.1 注釈について

- 4.6.7.2 監査について

- 4.6.7.3 アップロードされたオブジェクト・ライブラリの表示

- 4.6.8 注釈を使用した変換処理の追跡

- 4.6.8.1 注釈を使用する利点

- 4.7 Oracle Application Expressアプリケーションの生成

- 4.7.1 アプリケーション・デフォルトの設定

- 4.7.2 アプリケーションの作成

- 4.8 移行プロジェクトの削除

A Oracle Formsの生成機能および代替方法

- A.1 Oracle Formsモジュール

- A.1.1 Oracle Formsコンポーネントの概要

- A.1.1.1 アラート

- A.1.1.2 ブロック

- A.1.1.3 キャンバス

- A.1.1.4 座標

- A.1.1.5 エディタ

- A.1.1.6 値リスト

- A.1.1.7 プログラム・ユニット

- A.1.1.8 プロパティ・クラス

- A.1.1.9 レコード・グループ

- A.1.1.10 トリガー

- A.1.1.11 可視属性

- A.1.1.12 ウィンドウ

- A.1.2 生成済アプリケーションについて

- A.1.2.1 主キーの想定

- A.1.3 ブロックとページ・リージョンのマッピング

- A.1.3.1 単一レコード・ブロック

- A.1.3.2 表形式フォーム

- A.1.3.3 マスター・ディテール・ブロック

- A.1.3.4 非データベース・ブロック

- A.1.4 値リストの実装

- A.1.5 ビジネス・ロジックの実装

- A.1.5.1 プロセス

- A.1.5.2 計算

- A.1.5.3 検証

- A.2 Oracle Reports

- A.3 PL/SQLライブラリ

- A.4 Formsメニュー

- A.5 オブジェクト・ライブラリ

索引

はじめに

Oracle Application Expressアプリケーション移行ガイドでは、アプリケーションをMicrosoft AccessまたはOracle FormsからOracle Application Expressに変換する方法について説明します。

Oracle Application Expressアプリケーションの開発に関する詳細は、『Oracle Database Application Express 2日で開発者ガイド』、および『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の「クイック・スタート」を参照してください。

内容は次のとおりです。

- トピック概要

- 対象読者

- ドキュメントのアクセシビリティについて

- 関連ドキュメント

- 表記規則

トピック概要

このマニュアルは、次の章で構成されています。

タイトル

説明

このリリースでの変更点

Oracle Application Expressリリース4.2用のこのドキュメントでの変更点について説明します。

アプリケーション移行ワークショップの開始

Microsoft AccessアプリケーションまたはOracle Formsアプリケーションの移行およびOracle Application Expressアプリケーションの生成に必要なステップの概要を説明します。

移行プロセスの概要

Oracle Application Expressで処理される個々のロジック・タイプを説明します。

Microsoft Accessアプリケーションの移行

Microsoft Accessを移行してOracle Application Expressアプリケーションを生成する方法を説明します。

Oracle Formsアプリケーションの変換

Oracle Formsアプリケーションを変換してOracle Application Expressアプリケーションを生成する方法を説明します。

Oracle Formsの生成機能および代替方法

変換処理でどのようにオブジェクトが生成されるか、また生成後に同じ機能を実装するもう1つの方法(必要な場合)を説明します。

対象読者

Oracle Application Expressアプリケーション移行ガイドは、Oracle Application Expressを使用してデータベース集中型のWebアプリケーションを構築するアプリケーション開発者を対象としています。このガイドでは、Microsoft AccessアプリケーションまたはOracle Formsアプリケーションを移行して、Oracle Application Expressアプリケーションを生成する方法について説明します。

このガイドを使用するには、リレーショナル・データベースの概念、およびOracle Application Expressを実行するオペレーティング・システム環境について理解しておく必要があります。

参照:
『Oracle Database Application Express 2日で開発者ガイド』

ドキュメントのアクセシビリティについて

Oracleのアクセシビリティについての詳細情報は、Oracle Accessibility ProgramのWebサイト(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=docacc)を参照してください。

Oracle Supportへのアクセス

Oracleサポート・サービスでは、My Oracle Supportを通して電子支援サービスを提供しています。詳細情報は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=info)か、聴覚に障害のあるお客様は(http://www.oracle.com/pls/topic/lookup?ctx=acc&id=trs)を参照してください。

関連ドキュメント

詳細は、次のOracleドキュメントを参照してください。

- 『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』

- 『Oracle Application Expressリリース・ノート』

- 『Oracle Application Expressインストレーション・ガイド』

- 『Oracle Database Application Express 2日で開発者ガイド』

- 『Oracle Application Expressエンド・ユーザーズ・ガイド』

- 『Oracle Application Express管理ガイド』

- 『Oracle Application Express SQLワークショップ・ガイド』

- 『Oracle Application Express APIリファレンス』

- 『Oracle Database概要』

- 『Oracle Databaseアドバンスト・アプリケーション開発者ガイド』

- 『Oracle Database管理者ガイド』

- 『Oracle Database SQL言語リファレンス』

- 『SQL*Plusユーザーズ・ガイドおよびリファレンス』

Oracle Technology Network (OTN)で入手できる追加のドキュメントについては、次のOracle Application ExpressのWebサイトにアクセスしてください。

http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html

その他のアプリケーションの例については、Learning Libraryを参照してください。Oracle by Example(OBE)、デモ、チュートリアルなどの無料オンライン・トレーニング・コンテンツを検索します。次のURLでOracle Learning Libraryにアクセスしてください。

http://www.oracle.com/technetwork/tutorials/index.html

印刷されたマニュアルは次のURLのOracle Storeで入手できます。

http://shop.oracle.com/

すでにOTNのユーザー名およびパスワードを取得している場合は、次のURLでOTN Webサイトのドキュメントのセクションに直接接続できます。

http://www.oracle.com/technetwork/indexes/documentation/index.html

表記規則

このマニュアルでは次の表記規則を使用します。

規則

意味

太字

太字は、操作に関連するGraphical User Interface要素、または本文中で定義されている用語および用語集に記載されている用語を示します。

イタリック体

イタリックは、ユーザーが特定の値を指定するプレースホルダ変数を示します。

固定幅フォント

固定幅フォントは、段落内のコマンド、URL、サンプル内のコード、画面に表示されるテキスト、または入力するテキストを示します。

このリリースでの変更点

この章の内容は次のとおりです。

- Oracle Application Expressリリース4.2での変更点

Oracle Application Expressリリース4.2での変更点

Oracle Application Expressリリース4.2用のOracle Application Expressアプリケーション移行ガイドにおける変更点は、次のとおりです。

- すべての内容は、新機能に合わせて更新されました。

- スクリーンショットやグラフィックは、Oracle Application Expressリリース4.2のユーザー・インタフェースの拡張を反映する形で追加および更新されています。

1 アプリケーション移行ワークショップの開始

Oracle Application Expressのアプリケーション移行ワークショップ(アプリケーションの移行)を使用すると、Microsoft AccessアプリケーションまたはOracle FormsアプリケーションをOracle Application Expressアプリケーションに変換することができます。

このセクションでは、アプリケーションをMicrosoft AccessまたはOracle FormsからOracle Application Expressに移行するために必要なステップの概要を説明します。

内容は次のとおりです。

- Microsoft Accessアプリケーションの移行について

- Oracle Formsアプリケーションの変換について

1.1 Microsoft Accessアプリケーションの移行について

移行では、まずOracle SQL Developerおよびエクスポータ・ツールを使用して、Microsoft Accessのメタデータをエクスポートします。次に、アプリケーションの移行を使用して、取得したオブジェクトを確認し、無効なオブジェクトに関する問題を解決します。最後に、有効なフォームおよびレポートに基づいたアプリケーションか、または有効な表およびビューに基づいたメンテナンス・アプリケーションのどちらかを生成します。

アプリケーションを生成した後、Oracle Application Expressのすべての機能を使用して、移行したアプリケーションをさらに開発し、拡張できます。

内容は次のとおりです。

- Microsoft Accessアプリケーションの移行のための準備チェックリスト

- Microsoft AccessのMDBファイルの解析

- 「Microsoft Access Migration to Oracle Application Express」フォーラムについて

1.1.1 Microsoft Accessアプリケーションの移行のための準備チェックリスト

移行プロセスを開始する前に、システムが要件を満たしているか検証します。

- Oracle Application Expressバージョン3.0以降
Oracle Application Express 3.0以降をインストールする必要があります。Oracle Application Express内の「アプリケーションの移行」機能を使用して、エクスポータ・ツールをダウンロードし、Microsoft AccessフォームおよびレポートをOracle Application Expressに移行します。

- Oracle SQL Developer 2.1以降(英語のみ)
Oracle SQL Developerバージョン2.1以降をインストールする必要があります。移行機能を使用して、Microsoft AccessのスキーマおよびデータをOracleに移行します。

- エクスポータ・ツール・バージョン10.2.0.2.5以上(英語のみ)
Oracle Application Express内の「EXPORTER.のダウンロード」リンクを使用してエクスポータ・ツールをインストールできます。詳細は、「Microsoft Accessのメタデータのエクスポート」を参照してください。

Oracle SQL Developerバージョン2.1以上を使用している場合、「Migration」メニューから直接エクスポータ・ツールにアクセスできます。

- Microsoft Access
ローカル・システムには、エクスポータ・ツールおよび.mdbファイルのある場所にMicrosoft Accessをインストールする必要があります。

- Microsoft Data Accessコンポーネント(MDAC)
ローカル・システムには、最新バージョンのMicrosoft Data Accessコンポーネント(MDAC)をインストールする必要があります。Microsoft社のWebサイトから最新バージョンをダウンロードできます。

- プリンタ
ローカル・システムには、デザイン・ビューでレポートを開くためにプリンタをインストールする必要があります。プリンタのインストールは、.mdbファイルからレポート情報をエクスポートするために必要です。

- データベースにエクスポートする前に.mdbファイルの解析をします。次のセクションのステップに従ってください。

1.1.2 Microsoft AccessのMDBファイルの解析

Microsoft Accessを使用して、データベースにエクスポートする前にmdbファイルを解析する必要があります。これらのステップを実行することで、移行でのエラーを最小に抑えることができます。

1. Microsoft Accessで、.mdbファイルのオブジェクトを解析します。

1. Microsoft Accessのメニューバーの「Tools」から「Analyze」を選択して、「Documenter」を選択します。

2. 「All Object Types」タブを選択して、「Select All」ボタンをクリックして、解析するアプリケーションのすべてのオブジェクトを選択します。

3. Documenterで報告されたエラーのあるオブジェクトを削除または解決します。

2. アプリケーションに欠落した参照がないことを確認してください。

1. Microsoft Accessで、デザインのIDE([Alt]キーを押しながら、[F11]キーを押します)を起動します。

2. メニューバーの「Tools」から「References」を選択します。

3. 欠落した参照を削除または解決します。

3. アプリケーションのコンパイルが成功したことを確認してください。

1. IDEビューのメニューバーから、「Debug」から「Compile」を選択します。

2. 報告されたエラーを解決します。

4. データベースで最適化および修復を実行します。

- Microsoft Accessのメニューバーの「Tools」から「Database Utilities」を選択して、「Compact and Repair Database」を選択します。

5. すべてのリンクされた表のリンクが有効なことを確認してください。

1. Microsoft Accessのメニューバーの「Tools」から「Database Utilities」を選択して、「Linked Table Manager」を選択します。

2. すべてのリンクが最新で、読取り専用ではない既存の.mdbファイルを示していることを確認します。

参照:
「Microsoft Accessアプリケーションを移行する方法」

1.1.3 「Microsoft Access Migration to Oracle Application Express」フォーラムについて

Oracleサポートの他に、データベースおよびアプリケーションの移行に関するフォーラムで質問を投稿できます。

http://forums.oracle.com/forums/category.jspa?categoryID=27

1.2 Oracle Formsアプリケーションの変換について

まずOracle FormsメタデータをExtensible Markup Language(XML)に変換します。次に、Oracle Application Expressに変換プロジェクトを作成します。プロジェクトのアプリケーション・メタデータを確認および編集した後、Oracle Application Expressアプリケーションを生成します。その後、Application Builderでアプリケーションをカスタマイズし、アプリケーション属性を変更したり、新規にページを追加できます。

内容は次のとおりです。

- Oracle Formsアプリケーションの変換のための準備チェックリスト

- Oracle Application Expressフォーラムについて

1.2.1 Oracle Formsアプリケーションの変換のための準備チェックリスト

変換プロセスを開始する前に、次のことが必要です。

- Oracle Application Expressバージョン3.2以上のインストール
Oracle Application Express 3.2以上をインストールして、Oracle FormsアプリケーションをOracle Application Expressに変換します。

- Oracle9i Oracle Developer Suite以上のインストール
Oracle Developer Suiteをインストールして、Oracle FormsアプリケーションおよびOracle ReportsをXML形式に変換する必要があります。具体的には、次のものが必要です。

- Oracle Forms Builder
Forms2XML変換ツールおよびOracle Formsアプリケーション・ファイルの変換に使用するファイル変換ユーティリティにアクセスするためにOracle Forms Builderをインストールする必要があります。

- Oracle Reports Builder
Oracle Reports (バイナリ(.RDF)、ASCII(.REX)、JSPなど)をXML形式に変換するためにOracle Reportsをインストールする必要があります。

- Oracle Formsメタデータの変換
変換プロセスを開始するには、次の変換を実行する必要があります。

- FormsからXMLへの変換ツールForms2XMLを使用して、Oracle FormsのFormモジュール(.FMB)、オブジェクト・ライブラリ(.OLB)またはMenuモジュール(.MMB)ファイルをXML形式に。

- Reports Builderのファイル変換オプションを使用して、Oracle Reports(バイナリ(.RDF)、ASCII(.REX)、.JSPなど)をXML形式に。

- Oracle Forms Builderのファイル変換オプションを使用して、PL/SQLライブラリの.PLLファイルを.PLDテキスト・ファイルに。

- Oracle FormsスキーマとOracle Application Expressワークスペースとの関連付け
Oracle Application Expressのワークスペースに関連付けされたスキーマには、Oracle Formsアプリケーションのデータベース・オブジェクトが含まれていることを確認します。Oracle Application Expressワークスペースおよび関連するスキーマの詳細は、次の章を参照してください。

参照:
「Oracle Formsアプリケーションの変換」

1.2.2 Oracle Application Expressフォーラムについて

Oracleサポート・サービスの他に、次のURLで、Oracle Application Expressフォーラムに質問を投稿できます。

http://forums.oracle.com/forums/forum.jspa?forumID=137

2 移行プロセスの概要

Oracle Formsから変換するか、Microsoft Accessから移行するかに関係なく、Oracle Application Expressのアプリケーション移行は、変換プロジェクトを開始するための有効なツールです。このセクションでは、ツールの機能概要と、変換プロジェクトを開始する前に確認する必要がある重要な情報について説明します。

内容は次のとおりです。

- Oracle Application Expressに移行する理由

- 変換プロセスを開始する前に

- 変換するかアプリケーションを最初から作成するかの評価

- Oracle Application Expressでアプリケーション変換されないものについての理解

- Oracle Application Expressとの重要な違い

- Oracle Application Express移行プロジェクトの作成

2.1 Oracle Application Expressに移行する理由

Oracle Formsのモダナイゼーション・プロジェクトは、レガシー・アプリケーションをOracle Databaseの最新バージョンに変換する場合に開始され、これによってユーザー対話性とWeb2.0の機能性の向上に対するユーザーの要求に応えることができます。

Microsoft Accessには管理性において様々な問題があります。単純なアプリケーションの多くが、規模と複雑性を増し、ミッション・クリティカルなものへと変化します。これらの同一のアプリケーションがネットワーク全体に散在するため、メンテナンス、バックアップ、セキュリティ、アクセスによるコストと非一貫性を増大させます。Microsoft AccessをOracle Databaseに移行する主要な理由の1つは、データを整理統合し、単一のデータソースに基づく共通アプリケーションを作成することです。

Oracle Application Expressに移行することにより、堅牢かつスケーラブルでセキュアなアプリケーション開発ツールを利用することができるため、Oracle Databaseのすべての利点が得られます。Oracle Application Expressは、Webブラウザのみを必要とし、開発、デプロイまたは実行のためのクライアント・ソフトウェアは必要ありません。生成されるWebページはハイパーテキスト・マークアップ言語(HTML)で表示されます。Oracle Application Expressの開発環境には、対話モード・レポートやチャートなど、そのまま使用できる機能が多数用意されており、ユーザーの対話性を大きく向上させるWebアプリケーションを、迅速にデプロイすることができます。

2.2 変換プロセスを開始する前に

変換プロジェクトを開始する前に、Oracle Application Expressによるアプリケーションの作成方法を知る必要があります。最初のステップは、Oracle Application ExpressをOracle Databaseインスタンスにインストールすることです。Oracle Application Expressには、リリース10.2.0.4以上のOracle Databaseが必要です。詳細は、Oracle Application Expressインストレーション・ガイドを参照してください。既存のOracle Database表を使用してアプリケーションを作成する方法については、『Oracle Database Application Express 2日で開発者ガイド』を参照してください。

Oracle Application Expressの開発環境は、宣言型環境のウィザードを利用し、SQLおよびPL/SQLを使用して容易にコンポーネントを拡張できます。JavaScriptおよびAsynchronous JavaScript+XML(AJAX)を組み込むことによって、さらにOracle Application Expressのフレームワークを強化できます。詳細は、「ビジネス・ロジックの実装」を参照してください。

2.3 変換するかアプリケーションを最初から作成するかの評価

Oracle Application Expressでは、短時間で新規にアプリケーションを作成できるため、ソース・アプリケーションの定義をOracle Application Expressの変換プロジェクトにロードして初期設計を生成するよりも、アプリケーションを最初から作成する方が早いように思われるかもしれません。

アプリケーションを最初から作成するよりも、既存のアプリケーションを変換する方が多くの利点があります。元のアプリケーションのソース・ファイルをOracle Application Expressプロジェクトにロードすると、Oracle FormsやMicrosoft Accessを参照し直さなくても、必要な情報をすべての開発者が確認できます。ソースのツール開発環境に精通する必要はありません。

また、フォーム、レポートおよび問合せを変換プロジェクトにロードすることにより、古いアプリケーションで利用されていた機能およびアプリケーション・ロジックを簡単に確認することができます。これらのコンポーネントをOracle Application Expressアプリケーションの生成に使用しない場合でも、基礎となるSQLを表示、コピーおよび再利用することができます。

Oracle Formsを変換することのもう1つの大きな利点は、変換を追跡し、新しいアプリケーションにすべてのビジネス・ロジックを完全に実装することを確認できることです。変換プロジェクトで注釈を利用することにより、任意のコンポーネントに対して、優先度およびリソースの割当て、注意やタグの追加を行うことができます。変換の進捗を追跡できることで、簡単なプロジェクト管理機能を利用できます。

2.4 Oracle Application Expressでアプリケーション変換されないものについての理解

アプリケーションをOracle Application Expressに変換する場合、ソース・ファイルをロードして数個のボタンを押すだけで完全なアプリケーションが生成されるわけではありません。変換機能は、元のアプリケーションを完全に複製するように拡張する必要がある初期設定を提供するように設計されています。生成済アプリケーションでは、Oracleの既存の表またはビューからアプリケーションを作成するために使用するものと同じ「アプリケーションの作成」ウィザードを使用します。ただし、生成されるページを指定する必要はなく、それらは変換プロジェクトにロードされた情報によって決定されます。生成された様々なソース・コンポーネントの詳細は、「Oracle Formsの生成機能および代替方法」を参照してください。

初期設計を生成した後、Oracle Application Expressによる簡単なアプリケーション開発の機能を活用して、生成されたページを拡張します。また、組込みのウィザードで必要に応じてページやリンクを新規に追加することによって、このアプリケーションを簡単に拡張することができます。

2.5 Oracle Application Expressとの重要な違い

Oracle Application Expressと、Oracle FormsまたはMicrosoft Accessとのいくつかの重要な違いを理解しておくことは、アプリケーションを再開発する場合に非常に役に立ちます。

内容は次のとおりです。

- ステートレスなWebアプリケーション

- ユーザー・インタフェース設計の評価

- ビジネス・ロジックの複製について

2.5.1 ステートレスなWebアプリケーション

Oracle Application Expressでは、クライアント(Webブラウザ)とデータベースとの間に一定のステートが保持されるのではなく、ステートレスなトランザクションが実行されます。データベース・セッションは、ページのリクエスト時または送信時にのみ利用されます。Oracle Application Expressは、論理的なトランザクション(レコードの更新時など)が開始されてから終了されるまでステートレスであるため、ペシミスティック・ロックではなくオプティミスティック・ロックが使用されることになります。

Oracle FormsおよびMicrosoft Accessでは、ペシミスティック・ロックが使用されるため、ユーザーからレコードの更新がリクエストされると、そのレコードはロックされます。このロックは、そのレコードの処理が完了(コミット)するか、または取り消される(ロール・バック)されるまで保持されます。ステートレスなWebアプリケーションでペシミスティック・ロックが使用されない主な理由の1つは、トランザクションの途中でユーザーがWebブラウザを閉じるか、接続が失われた場合、そのレコードがロックされたままになるためです。

「アプリケーションの作成」ウィザードまたは「ページの作成」ウィザードでフォーム・ページを生成すると、行の自動フェッチと行の自動処理のプロセスが生成されます。これには、オプティミスティック・ロックを施行するMD5チェックサムの検証が組み込まれています。レコードが更新または削除されてデータベースに送られる前に、最初に作成されたMD5と現在のデータベース・レコードのMD5の値が比較されて、両者が同一であることが確認されます。これらが異なる場合、そのデータベース・レコードは問い合されてから更新されており、ユーザーにエラーが表示されます。

HTMLアプリケーションの1つの特徴は、ユーザーがページと対話するときに、表示されるページが、検証やフィールドの表示、非表示などのアクションを実行しないことです。検証は、ユーザーがページを処理するために送信したときに実行されます。ただし、このデフォルトの動作は、JavaScriptおよびAJAXを利用して変更することができます。ページのロードに必要な時間は、転送速度と、そのWebブラウザのページ表示速度の影響を受けます。したがって、ページの重さ(サイズ)とそのページのパフォーマンスは相反するため、クライアント側の対話性をすべてHTMLアプリケーションに複製することはお薦めしません。クライアント側のアクションはクリティカルなもののみを実装することをお薦めします。

2.5.2 ユーザー・インタフェース設計の評価

Oracle FormsとMicrosoft Accessでは、ユーザーへの画面の表示に、異なる基盤テクノロジが使用されています。他方、Oracle HTTP Serverでは、WebブラウザでHTMLが表示されます。そのため、画面およびアイテムの設計仕様は大きく異なります。

画面設計を考える際、Oracle Formsでよく使用される画面レイアウトのいくつかは、Oracle Application Expressで再作成できません。Oracle Application Expressでは、完全なHTMLページは表示されますが、ウィンドウおよびキャンバスの概念はサポートされていません。また、Oracle Application Expressには、表形式はページごとに1つまでという制限があります。そのため、元のアプリケーションの画面レイアウトを正確に再現することが困難であることを理解しておく必要があります。画面上の違いは、いくつかの重要なビジネス・プロセスを設計し直すことによってこれらを合理化したり、より柔軟性のある別のパスを組み込むための機会になります。

たとえば、Oracle Formsでは一般的なレイアウト(マスター・ディテールのフォームなど)は、各ディテール・ビュー(ディテールを編集するための個別ページにリンクしている)のレポートを含むマスター・フォームを使用して再デプロイすることができます。また、これらの同じディテール・ページには、アプリケーションのどこからでも簡単にアクセスすることができます。

Oracle Formsでは、多くの場合、レコードの問合せと、その後に単一のレコードを一度に更新する場合の両方に同じ画面が使用されます。このことは、単一レコードの更新に使用されるフォーム上で、問合せを直接実行することで実現されます。Oracle Application Expressでは、Enter Query and Execute Queryの概念がサポートされていません。そのため、変換プロジェクトでは、単一レコードを編集するためのフォームへのリンクからレコードを問い合せられる対話モード・レポートが生成されます。

Oracle Application Expressでは、ページのフィールドの位置を連動して簡単に決める機能はサポートされず、ラベルやアイテムのような要素の設計にはグリッド・レイアウトを使用します。アイテムには、表示位置を決めるための属性(新しい行、新規フィールド、列スパンおよび行スパン)を指定することができます。

2.5.3 ビジネス・ロジックの複製について

Oracle FormsまたはMicrosoft Accessのいずれかから変換する際の、主要な側面の1つは、ビジネス・ユーザー・インタフェースに固有のロジックを複製することです。ビジネス・ロジックとユーザー・インタフェースを操作するロジックを切り離すことが重要です。ユーザー・インタフェースの実装に違いがあるとしても、元のアプリケーションの大部分の関連ロジックは、問題になりません。Oracle Application Expressは、プロセス、演算、検証を使用してビジネス・ロジックを実装します。Oracle Application Expressのアイテム定義のデフォルトおよびソース値を利用することによって、複製できるロジックもあります。

新しいアプリケーションを正しく動作させるために重要な点は、その機能がそれぞれいつどのように動作するかを理解することです。Oracle Application Expressの任意のコンポーネント(リージョン、アイテム、ブランチ、プロセス、計算および検証)に対して条件付きロジックを追加できるため、元のビジネス・ロジックを再現する際の柔軟性も大きくなります。詳細は、「ビジネス・ロジックの実装」を参照してください。

2.6 Oracle Application Express移行プロジェクトの作成

Oracle Formsの変換プロジェクトでは、データ構造はOracle Databaseで定義済であるため、移行する必要はありません。ただし、Microsoft Accessの場合は、最初にSQL Developerを使用してデータ構造およびデータをOracleに移行する必要があります。データ構造の移行方法の詳細は、「Microsoft Accessアプリケーションを移行する方法」を参照してください。

データ構造をOracle Application Expressで利用可能なスキーマに正しく実装した後、変換を実行する基本プロセスによって、ソース・アプリケーションのファイルがプロジェクトにロードされます。プロジェクトは、利用可能なすべてのコンポーネントを表示し、初期のアプリケーション設計を生成することができるように設計されています。プロジェクトのコンポーネントを確認し、必要な画面、レポートおよびアイテムが含まれるように選択すると、Oracle Application Expressアプリケーションを生成することができます。Formsの変換プロジェクトとAccessの移行プロジェクトの両方について、プロジェクトにロードしたコンポーネントが生成されないことがあります。生成機能および対処については、「Oracle Formsの生成機能および代替方法」を参照してください。

3 Microsoft Accessアプリケーションの移行

このセクションでは、アプリケーションをMicrosoft AccessからOracle Application Expressに移行するステップについて説明します。

内容は次のとおりです。

- Microsoft Accessアプリケーションを移行する方法

- Microsoft Accessのメタデータのエクスポート

- Microsoft AccessデータベースのOracleへの移行

- ワークスペースの作成およびOracle Application Expressユーザーの追加

- 移行プロジェクトの作成

- 取得したオブジェクトの確認

- Oracle Application Expressアプリケーションの生成

- 移行プロジェクトの削除

3.1 Microsoft Accessアプリケーションを移行する方法

操作を開始する前に

「Microsoft Accessアプリケーションの移行のための準備チェックリスト」を確認します。

アプリケーションをMicrosoft AccessからOracle Application Expressに移行するには、このセクションで説明するステップを実行する必要があります。次の図では、全体のプロセスを説明します。

移行プロセスは次のステップで構成されています。

Microsoft Accessのメタデータのエクスポート

Microsoft AccessデータベースのOracleへの移行

ワークスペースの作成およびOracle Application Expressユーザーの追加

移行プロジェクトの作成

取得したオブジェクトの確認

Oracle Application Expressアプリケーションの生成

重要:
必ずこの項に示されているステップの順序に従ってください。

3.2 Microsoft Accessのメタデータのエクスポート

Microsoft Accessからメタデータをエクスポートするには、このセクションで説明しているように、該当するバージョンのエクスポータ・ツールをダウンロードします。その後、エクスポータを実行して、Microsoft Accessの.mdbファイルからメタデータを抽出します。メタデータには、必要なデータベースおよびアプリケーションのスキーマ情報が含まれています。

エクスポート・プロセスでは次の2つの出力ファイルを作成します。

- データベース(.xmlファイル)

- アプリケーション(.sqlファイル)

エクスポータ・ツールのシステム要件

エクスポータ・ツールを使用するには、エクスポータ・ツールが実行されるMicrosoft Windowsオペレーティング・システムに次のライブラリが含まれている必要があります。

- Microsoft DAO 3.6オブジェクト・ライブラリ

- Microsoft ActiveXデータ・オブジェクト2.5ライブラリ

エクスポータ・ツールのダウンロード

注意:
Oracle Application Expressリリース3.0以降からエクスポータ・ツールをダウンロードしている場合は、この項の手順に従います。または、次のタスクを省略して、「移行」メニューを使用してOracle SQL Developerからエクスポータに直接アクセスします。

Microsoft Accessにエクスポータ・ツールをダウンロードするには、次のステップを実行します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. 「タスク」で、「Microsoft Access用ダウンロード・エクスポータ」をクリックします。

5. 「ダウンロード」列で、Microsoft Accessのバージョンに対応しているzipファイルをクリックします。たとえば、Microsoft Access2003を使用している場合、omwb2003.zipファイルをダウンロードします。

6. ファイルを保存します。

7. ファイルを解凍します。エクスポータ・ツールを解凍したmsaccess_exporterディレクトリで次のファイルを更新済バージョンに置換する必要があります。

- schema.dtdファイル

- エクスポータ・ツール・ファイル: omwb < version > .mde

- オンライン・ヘルプ・ファイル: omwb.chm

このディレクトリからエクスポートを起動することを確認してください。

メタデータのエクスポート

メタデータをエクスポートするには、エクスポータ・ツールのヘルプ・ファイルで検索したステップに従います。ステップを検索するには、次のステップのうちの1つを実行してください。

- エクスポータ・ツールを実行して、「ヘルプ」ボタンをクリックします。

- エクスポータzipファイルに含まれているヘルプ・ファイル(omwb.chm)を開きます。

ステップは、エクスポータの概要という名前のトピックに表示されます。

参照:
「Microsoft AccessデータベースのOracleへの移行」および「Microsoft Accessアプリケーションを移行する方法」

3.3 Microsoft AccessデータベースのOracleへの移行

Microsoft AccessのデータベースをOracleに移行するには、次のステップを実行します。

1. Oracle SQL Developerバージョン2.1以上を起動します。次に例を示します。

1. デフォルトの表領域USERと一時表領域TEMPを使用してMIGRATIONSという名前のOracleユーザーを作成し、少なくともRESOURCE、CREATE SESSIONおよびCREATE VIEWの権限を付与します。

2. MIGRATIONSユーザーに接続するMigration_Repositoryという名前のデータベース接続を作成します。

3. Migration_Repository接続を右クリックし、「移行リポジトリ」を選択した後、「移行リポジトリの関連付け」を選択してリポジトリを作成します。

2. ステップ1で作成したデータベース・メタデータ(.xmlファイル)をロードします。Oracle SQL Developerツールバーで、「ツール」、「移行」、「Microsoft Accessエクスポート済XMLの取得」の順に選択します。
これによりスキーマが取得され、Microsoft Accessデータベースの取得モデルが作成されます。

3. 取得したデータベース・スキーマをOracleに変換します。取得モデルを右クリックして、「Oracleモデルへの変換」を選択します。

4. 移行したOracle Databaseスキーマを生成します。変換モデルを右クリックして、「生成」を選択します。
移行したスキーマ・オブジェクトを生成するために、生成したDDL文をOracle Databaseインスタンスに対して実行する必要があります。

Oracle SQL Developerの移行機能の詳細は、次を参照してください。

http://www.oracle.com/technetwork/database/migration/index.html

3.3.1 生成されたDDLが適切なインスタンスに対して実行されるかどうかの確認

Oracle SQL Developerの移行機能の使用時に、生成したDDL文が、Oracle Application Express 3.0以上がインストールされているのと同じインスタンスに対して実行されていることを確認する必要があります。「最小権限スキーマ移行」を選択している場合は、移行したオブジェクトをデータベース・インスタンス上の既存のスキーマに作成できます。それ以外の場合は、取得したデータベースと同じ名前(Northwindなど)を持つスキーマがデータベース・インスタンスに作成されます。移行したOracle Databaseスキーマ・オブジェクトは、Oracle Application Express 3.0がインストールされているのと同じインスタンスに存在している必要があります。このインスタンス上に存在していない場合は、次のステップを完了できません。

参照:
「ワークスペースの作成およびOracle Application Expressユーザーの追加」および「Microsoft Accessアプリケーションを移行する方法」

3.4 ワークスペースの作成およびOracle Application Expressユーザーの追加

ワークスペースは、複数のユーザーが同一のOracle Application Expressインストール内でプライベートなオブジェクト、データ、アプリケーションを維持したまま作業できる仮想プライベート・データベースです。各ワークスペースには、一意のIDおよび名前が含まれます。

Oracle Application Express管理者は、Oracle Application Express管理サービス内にワークスペースを手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「ワークスペースの作成」および「ワークスペース・リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合はOracle Database Application Express 2日で開発者ガイドを参照してください。

内容は次のとおりです。

- ワークスペースの手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Expressワークスペースへのログイン

3.4.1 ワークスペースの手動作成

Oracle Application Expressのワークスペースを手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。
Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。インストール時に作成または再設定したADMINアカウントおよびパスワードを使用してログインします。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。デフォルトでは、Oracle Application Express管理サービス・アプリケーションは次の場所にインストールされます。

- 設定でOracle Application Expressリスナーを使用する場合は、次を参照してください。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle Application Express Listenerがインストールされているシステムの名前です。

portは、Oracle Application Expressリスナーに割り当てられるポート番号です。デフォルトのインストールでは、この番号は8080です。これらのデフォルト値は、このドキュメントの執筆時点のものです。詳細は、Oracle Applicationリスナー・インストレーションおよび開発者ガイドを参照してください。

apexは、Oracle Application Expressリスナーの構成時に定義されるサービス名です。

- 設定で埋込みPL/SQLゲートウェイを使用する場合は、次を参照してください。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle XML DBプロトコル・サーバーがインストールされているシステムの名前です。

portは、Oracle XML DBプロトコル サーバーに割り当てられているポート番号です。デフォルトのインストールでは、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

- 設定でApacheおよびmod_plsqlを使用する場合は、次を参照してください。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされるシステムの名前です。

portは、Oracle HTTP Serverに割り当てられたポート番号です。デフォルトのインストールでは、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. ログイン・ページで、次のステップを実行します。

- 「ユーザー名」にadminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、ワークスペースを作成します。

2. 「ワークスペースの管理」をクリックします。

3. 「ワークスペース・アクション」で、「ワークスペースの作成」をクリックします。
ワークスペースの作成ウィザードが表示されます。

4. 「ワークスペースの指定」で、次を入力します。

1. ワークスペース名: 一意のワークスペース名を入力します。

2. 「ワークスペースID」: 新しいワークスペースIDを自動的に生成させるために、「ワークスペースID」は空白のままにしておきます。ワークスペースIDは、100000より大きい正の整数にする必要があります。

3. ワークスペースの説明: ワークスペースの説明を入力します。

4. 「次へ」をクリックします。

5. 「スキーマの指定」で、既存のスキーマを再利用するか、新しく作成するかを指定します。
既存のスキーマを使用する場合

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

新しいスキーマを作成する場合

1. 「既存のスキーマを再利用」で、「いいえ」を選択します。

2. スキーマの名前とパスワードを入力します。

3. 領域割当てを指定します。

4. 「次へ」をクリックします。

6. 「管理者の指定」で、ワークスペース管理者の情報を入力して、「次へ」をクリックします。

7. 選択内容を確認して、「ワークスペースの作成」をクリックします。

3.4.2 Oracle Application Expressユーザーの作成

Oracle Application Expressのユーザー・アカウントを作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「ワークスペースの管理」をクリックします。

3. 「ワークスペースの管理」で、「開発者とユーザーの管理」をクリックします。
開発者とユーザーの管理ページが表示されます。

4. 「ユーザーの作成」をクリックします。
ユーザーの作成/編集ページが表示されます。

5. 「ユーザー属性」で、次を入力します。

1. ユーザー名: システムへのログインに使用するユーザー名を入力します。次の制限事項があります。

- 最大長は100文字

- 空白を使用しないこと

- 使用できる特殊文字: アンパサンド(@)、ピリオド(.)

2. 電子メール・アドレス: このユーザーの有効な電子メール・アドレスを入力します。

3. 名: さらに詳細にユーザーを識別するために、名を入力します(オプション)。

4. 姓: さらに詳細にユーザーを識別するために、姓を入力します(オプション)。

5. 説明: このユーザーに関するコメントを入力します(オプション)。

6. 「アカウント権限」で、次のステップを実行します。

1. ワークスペース: ユーザーを作成するワークスペースを選択します。

2. デフォルトのスキーマ: データの参照、アプリケーションの作成およびSQLスクリプトの実行に使用するデフォルト・スキーマを指定します。

3. 管理者ユーザー: このユーザーがワークスペースの管理者権限を持つかどうかを指定します。
管理者はすべてのコンポーネントへのアクセス権が付与されます。また、管理者はユーザー・アカウント、グループおよび開発サービスを管理できます。インスタンス管理者によってオフにされていると、コンポーネントを使用できない場合があります。

4. 開発者ユーザー: このユーザーが開発者権限を持つかどうかを指定します。
開発者はアプリケーション・ビルダーまたはSQLワークショップ、あるいはその両方へのアクセス権を持っている必要があります。インスタンス管理者によってオフにされていると、コンポーネントを使用できない場合があります。

5. アプリケーション・ビルダー・アクセス: 開発者がアプリケーション・ビルダーへのアクセス権を持つかどうかを決定します。

6. SQLワークショップ・アクセス: 開発者がSQLワークショップへのアクセス権を持つかどうかを決定します。

7. チーム開発アクセス: 開発者がチーム開発へのアクセス権を持つかどうかを決定します。

8. アカウントの可用性: 「ロック済」を選択すると、このアカウントは使用できなくなります。「ロック解除済」を選択すると、アカウントを使用できるようになります。

7. 「パスワード」で、次のステップを実行します。

- パスワード: パスワードを大/小文字を区別して入力します。

- パスワードの確認: パスワードを再度入力します。

- 初回使用時にパスワードの変更が必要: 初回ログイン時にこのユーザーによるパスワードの変更が必要な場合は「いいえ」を選択します。初回ログイン直後にこのユーザーによるパスワードの変更が必要な場合は「はい」を選択します。

8. 「作成」をクリックします。

3.4.3 Oracle Application Expressワークスペースへのログイン

ワークスペースを作成した後、ログイン資格証明(ワークスペース名、ユーザーIDおよびパスワード)を使用してワークスペースにログインする必要があります。

参照:
『Oracle Application Express管理ガイド』の「ワークスペースの作成」および「ワークスペースリクエストの管理」を参照してください。

ワークスペースにログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressのログイン・ページにナビゲートします。デフォルトでは、Oracle Application Expressは次の場所にインストールされます。

- 設定でOracle Application Expressリスナーを使用する場合は、次を参照してください。

http://hostname:port/apex

各要素の意味は次のとおりです。

hostnameは、Oracle Application Express Listenerがインストールされているシステムの名前です。

portは、Oracle Application Expressリスナーに割り当てられるポート番号です。デフォルトのインストールでは、この番号は8080です。これらのデフォルト値は、このドキュメントの執筆時点のものです。詳細は、Oracle Applicationリスナー・インストレーションおよび開発者ガイドを参照してください。

apexは、Oracle Application Expressリスナーの構成時に定義されるサービス名です。

- 設定で埋込みPL/SQLゲートウェイを使用する場合は、次を参照してください。

http://hostname:port/apex

各要素の意味は次のとおりです。

hostnameは、Oracle XML DBプロトコル・サーバーがインストールされているシステムの名前です。

portは、Oracle XML DBプロトコル サーバーに割り当てられているポート番号です。デフォルトのインストールでは、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

- mod_plsqlを使用して設定でOracle HTTP Server(Apache)を使用する場合は、次を参照してください。

http://hostname:port/pls/apex

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされるシステムの名前です。

portは、Oracle HTTP Serverに割り当てられたポート番号です。デフォルトのインストールでは、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

ログイン・ページが表示されます。

2. 「ログイン」で、次のように入力します。

- 「ワークスペース」フィールドに、ワークスペース名を入力します。

- 「ユーザー名」フィールドに、ユーザー名を入力します。

- 「パスワード」フィールドに、パスワードを大/小文字を区別して入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

3.5 移行プロジェクトの作成

移行プロジェクトを作成するには、次のステップを実行します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. アプリケーションの移行ページで、「プロジェクトの作成」をクリックします。
移行プロジェクトの作成ウィザードが表示されます。ウィザードに含まれるステップは、ページ上部の図に表示されます。

5. 次のプロジェクトの詳細を入力します。

1. プロジェクト名: 一意の名称を入力します。たとえば、プロジェクトを作成するために使用したMicrosoft Access .mdbファイルと同じ名前を使用することを検討します。

2. タイプ: 「アクセス」を選択します。

3. 説明: このプロジェクトの意味のある説明を入力します。たとえば、プロジェクトを作成するために使用したMicrosoft Access.mdbファイルについて説明します。

4. スキーマ: スキーマを選択します。
デフォルトのスキーマは、ワークスペースと関連付けられたスキーマです。複数のスキーマがワークスペースに関連付けられている場合、すべての関連付けられたスキーマは選択リストにアルファベット順で表示されます。この場合、アップロードするSQLスクリプトと関連付けられたスキーマを選択します。

5. 移行エクスポート・ファイル: Microsoft Accessのエクスポータ・ツールにより作成された.sqlファイルを特定します。

6. 「次へ」をクリックします。

6. プロジェクトの詳細を確認して、「終了」をクリックします。
プロジェクト・ページが表示されます。

このページは対話モード・レポートとして表示されます。レポートをカスタマイズするには、ページ上部の検索バーを使用します。『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の対話モード・レポートのカスタマイズに関するセクションを参照してください。

参照:
「アプリケーションの移行ページについて」、「取得したオブジェクトの確認」および「Microsoft Accessアプリケーションを移行する方法」

3.5.1 アプリケーションの移行ページについて

アプリケーションの移行ページでは、Microsoft Accessデータベースから取得したMicrosoft Accessのオブジェクトの高レベルな概要を最初に表示します。

このページには、プロジェクト名、プロジェクト・タイプ、関連するアプリケーションおよびオブジェクトの数が表示されます。

移行プロジェクトからアプリケーションを生成すると、アプリケーション列にアプリケーション名が表示されます。アプリケーションにリンクするには、そのアプリケーション名を選択します。

プロジェクトの詳細を表示するには、プロジェクト名をクリックします。プロジェクト・ページが表示されます。

プロジェクトはオブジェクト・タイプに含まれない場合があります。プロジェクト・ページがリストするのは、データベースに存在するオブジェクト・タイプのみです。

参照:
「取得したオブジェクトの確認」および「Microsoft Accessアプリケーションを移行する方法」

3.5.1.1 対話モード・レポートの使用

アプリケーション移行ワークショップの多くのページが対話モード・レポートとして表示されます。各ページの上部にある検索バーを使用して、対話モード・レポートの外観をカスタマイズできます。

検索バーを使用して、カスタム検索の作成、ページに表示される情報のカスタマイズおよびフィルタ処理を実行します。

検索バーで使用可能なコントロールは次のとおりです。

- 「検索列の選択」アイコン: 虫めがねに似ています。このアイコンをクリックして、検索を特定の列に絞り込みます。すべての列を検索するには、「すべての列」を選択します。

- テキスト領域: 大/小文字を区別しない検索基準(ワイルド・カード文字は暗黙的に定義される)を入力し、「実行」をクリックします。

- 「実行」ボタン : 検索を実行します。

- 「アクション」メニュー: 「アクション」メニューは、対話モード・レポートのカスタマイズに使用します。

詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の対話モード・レポートのカスタマイズに関するセクションを参照してください。

3.6 取得したオブジェクトの確認

次に、移行に含めるオブジェクトを選択します。最初のリストは、有効、無効にかかわらず、取得されたMicrosoft Accessアプリケーションのメタデータで構成されています。

オブジェクトを含めるには、有効のステータスが必要です。デフォルトでは、有効のステータスのすべてのオブジェクトが選択されます。「アプリケーションの移行」内から、無効とし識別されたオブジェクトを修正して、そのオブジェクトを含めることができます。「アプリケーションの移行」では、主キーなしの表およびユーザー・インタフェースのデフォルト値なしのオブジェクトも識別できるので、この状態を修正してアプリケーション設計リカバリを最大化できます。

ヒント:
様々なOracleドキュメントにより、データベースの概念およびオブジェクトの理解を深めることができます。たとえば、主キーおよび制約の詳細は、『Oracle Database概要』を参照してください。Oracleドキュメントは、次からダウンロードできます。
http://www.oracle.com/technology/documentation/index.html

内容は次のとおりです。

- 取得した表の確認

- 取得した問合せの確認

- 取得したフォームの確認

- 取得したレポートの確認

- データベース、モジュール、ページ情報の確認

3.6.1 取得した表の確認

次に、Microsoft Accessのデータベースから取得したOracle表を確認します。「アプリケーションの移行」では、主キーのない表および移行前に追加できるユーザー・インタフェースのデフォルト値のない表が識別されます。

表の更新後、移行に含める表を選択します。表を含めない場合、表に基づいたすべてのフォームおよびレポートは、移行から除外されます。

取得した表を確認するには、次のステップを実行します。

1. プロジェクト・ページからプロジェクト名をクリックします。

2. プロジェクト・ページから「表」をクリックします。
表ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

各Microsoft Accessアクセスの表で、表ページが表示されます。

- Oracle表: 対応するOracle表を示し、デフォルトでMicrosoft Accessの表名がすべて大文字で表示されます。
エクスポータ・ツールの衝突管理機能のため、名前は元の名前とは異なる場合があることに注意してください。名前のガイドラインおよび制約の詳細は、Oracle SQL Developerの「ヘルプ」をクリックして、「よくある質問」セクションに移動してください。

Microsoft Accessのオブジェクトが正常にOracleに移行しなかった場合、このフィールドには対応するOracle表の名前は含まれません。かわりに、対応するOracle表を作成できるページへのリンクを含みます。

- 主キー: 表に主キーが存在するかどうかを示します。
主キーのない表は、アプリケーションの移行では無効とみなされます。この時点で主キーを作成できます。移行するすべての表には主キーが必要です。

- 外部キー: 表に外部キーが存在するかどうかを示します。
2つの表の間に関係が存在することがわかっている場合は、外部キーを作成する必要があります。外部キーは、「オブジェクト・ブラウザ」で外部キー制約を作成することで作成できます。詳細は、『Oracle Application Express SQLワークショップ・ガイド』の「オブジェクト・ブラウザを使用したデータベース・オブジェクトの管理」を参照してください。

- UIのデフォルト値: ユーザー・インタフェースのデフォルト値が表に設定されているかどうかを示します。
ユーザー・インタフェースのデフォルト値は、Oracle Application Expressでリージョンおよびアイテムのプロパティに初期値を移入するために使用されます。ユーザー・インタフェースのデフォルト値を使用して、複数のアプリケーション間およびアプリケーションの複数のページ間の一貫性を実現します。

- ステータス: 有効または無効な表のステータス。
有効な表のみ移行に含めることができます。

3. 表を作成する手順は、次のとおりです。

1. 表ページで、作成する表に対して「Oracle表」列にあるリンクをクリックします。
オブジェクト・ブラウザが表示されます。

2. 「作成」ボタンをクリックします。

3. オブジェクト・タイプのリストから、「表」を選択します。

4. 画面に表示されるステップに従います。

4. 主キーを追加するには、次のステップを実行します。

1. 表ページで、Oracle表の名前をクリックします。

2. 「タスク」リストで、「主キーの作成」をクリックします。

3. 「制約の詳細」に、情報を入力します。

ヒント:
既存の列または制約のリストを表示するには、「既存の列」または「既存の制約」リージョンを展開します。

4. 「次へ」をクリックします。

5. 情報を確認して、「終了」をクリックします。

5. 索引を追加するには、次のステップを実行します。

1. 表ページで、Oracle表の名前をクリックします。

2. 「タスク」リストで、「索引の作成」をクリックします。

3. 表で作成する索引のタイプを選択します。
索引付けの対象が、NUMBER、VARCHARおよびDATEの場合、「標準」を選択します。索引付けの対象がCLOB列の場合、「テキスト」を選択します。

4. 「次へ」をクリックします。

5. 「索引定義」に、情報を入力します。
次の図は、索引のタイプを「標準」に選択した場合に入力するフィールドを表示しています。

ヒント:
既存の表の索引または列のリストを表示するには、「表の索引」または「表の列」リンクをクリックします。

6. 「次へ」をクリックします。

7. 情報を確認して「作成」をクリックします。

6. ユーザー・インタフェースのデフォルト値を設定するには、次のステップを実行します。

1. 表ページで、Oracle表の名前をクリックします。

2. 「タスク」リストで、「UIのデフォルト値」をクリックします。

3. UIのデフォルト値ページで、「デフォルトの作成」をクリックします。

4. 表ディクショナリのデフォルト値の作成ページで、「デフォルトの作成」をクリックします。
表ディクショナリ・ページが表示されます。SQLワークショップ内で作業中であることに注意してください。SQLワークショップは、Oracle Databaseからのデータのロードおよびアンロード、DDLの生成、オブジェクト・レポートの表示、削除されたデータベース・オブジェクトのリストアを行うユーティリティを持つ、Oracle Application Expressのコンポーネントです。

5. 「表ディクショナリ」レポートの「オブジェクト名」列でOracle表の名前をクリックします。
表プロパティおよび列プロパティ・ページが表示され、フォームおよびレポートに表示される列の情報がリストされます。

6. 情報を編集するには、「列名」をクリックします。
列のデフォルト値・ページが表示されます。列ラベルを更新して、デフォルトで表示される列の順序の変更などができます。

7. 「変更の適用」をクリックして、更新を保存します。

7. 表を移行に含めるには、左列で表を選択します。

8. 「変更の適用」をクリックして、選択項目を保存します。

参照:
「取得した問合せの確認」、「取得したオブジェクトの確認」および「Microsoft Accessアプリケーションを移行する方法」

3.6.2 取得した問合せの確認

次に、Microsoft Accessのエクスポートから取得した問合せを確認します。「アプリケーションの移行」では、無効な問合せおよび移行前に設定できるユーザー・インタフェースのデフォルト値のない問合せが識別されます。

ビューの更新後、移行に含める問合せを選択します。問合せを含めない場合、問合せに基づいたフォームまたはレポートは移行から除外されます。

取得した問合せを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「問合せ」をクリックします。
問合せページが表示され、移行の準備できたオブジェクトのステータスを表示します。

Microsoft Accessの問合せごとに、問合せページには次の内容が表示されます。

- Oracleビュー: 対応するOracleビューを示し、デフォルトでMicrosoft Accessの問合せ名がすべて大文字で表示されます。
Microsoft Accessのオブジェクトが正常にOracleに移行できなかった場合、このフィールドは対応するOracleビューの名前を持ちません。かわりに、対応するOracleビューを作成できるページのリンクがあります。

- ステータス: 問合せのステータスは、「有効」か「無効」のいずれかです。
有効な問合せのみ、移行に含めることができます。

- UIのデフォルト値: ユーザー・インタフェースのデフォルト値が問合せに定義されている場合、指定します。
ユーザー・インタフェースのデフォルト値は、Oracle Application Expressでリージョンおよびアイテムのプロパティに初期値を移入するために使用されます。ユーザー・インタフェースのデフォルト値を使用して、複数のアプリケーション間およびアプリケーションの複数のページ間の一貫性を実現します。

2. すべての無効な問合せのコンパイルを試行するバルク・プロセスを実行するには、「無効な問合せのコンパイルを試行」をクリックします。
このオプションを使用すると、最初の移行時に無効なステータスを表示する問合せを検証できます。

3. ビューを作成するには、次のようにします。

1. 問合せページで、作成するビューの「Oracleビュー」列にあるリンクをクリックします。
「Oracleビュー」が表示されます。エディタに元のMicrosoft Accessの問合せの構文が移入されます。コンパイル前にこの構文を編集して、有効なOracle構文にする必要がある場合があります。

2. 「コンパイル」ボタンをクリックします。

3. オブジェクト・タイプのリストから、「ビュー」を選択します。

4. 画面に表示されるステップに従います。

4. 問合せを編集するには、次のステップを実行します。

1. 問合せページで、編集する「Oracleビュー」をクリックします。

2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。
Microsoft Accessの問合せ構文が、編集ウィンドウに表示されます。Oracleの構文で有効にするには、一部変更する必要があります。

3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

4. 問合せを更新して、再コンパイルします。

5. 検証後に、「問合せ」ブレッドクラムをクリックします。

6. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. ユーザー・インタフェースのデフォルト値を設定するには、次のステップを実行します。

1. 問合せページで、「Oracleビュー」をクリックします。

2. 右の「タスク」リストで、「UIのデフォルト値」をクリックします。

3. UIのデフォルト値ページで、「デフォルトの作成」をクリックします。

4. デフォルトの作成ページで、「デフォルトの作成」をクリックします。
表ディクショナリ・ページが表示されます。表ディクショナリ・ページが表示されます。SQLワークショップ内で作業中であることに注意してください。SQLワークショップは、Oracle Databaseからのデータのロードおよびアンロード、DDLの生成、オブジェクト・レポートの表示、削除されたデータベース・オブジェクトのリストアを行うユーティリティを持つ、Oracle Application Expressのコンポーネントです。

5. 情報を編集するには、オブジェクト名をクリックします。
表プロパティおよび列プロパティ・ページが表示されます。

6. 情報を編集するには、「列名」をクリックします。
列のデフォルト値・ページが表示されます。列ラベルを更新して、デフォルトで表示される列の順序の変更などができます。

7. 「変更の適用」をクリックして、更新を保存します。

6. 問合せを移行に含めるには、問合せページの左列で「含む」チェック・ボックスを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照:
「取得したフォームの確認」、「取得したオブジェクトの確認」および「Microsoft Accessアプリケーションを移行する方法」

3.6.3 取得したフォームの確認

次に、Microsoft Accessのエクスポートから取得したフォームを確認します。アプリケーションを移行すると、無効なフォームが識別され、フォームのソース・タイプおよびソース名などの追加情報がリストされます。

ソース・タイプの表を使用する有効なフォームに対して、Oracle Application Express内の対応するフォームのオブジェクト・タイプを選択します。「フォーム」(デフォルト)、「レポートとフォーム」または「表形式フォーム」があります。

問合せに基づいたMicrosoft Accessのフォームは、Oracle Application Expressのフォームに移行されます。SQL問合せに基づいたMicrosoft Accessのフォームは、Oracle Application Expressのレポートに移行されます。

フォームの更新後、移行に含むフォームを選択します。

取得したフォームを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「フォーム」をクリックします。
フォーム・ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

各Microsoft Accessのフォームで、使用可能であれば、フォーム・ページに次の情報が表示されます。

- ソース・タイプ

- 表: Microsoft Access表から移行したOracle表。

- 問合せ: Microsoft Accessの問合せから移行したOracleビュー。

- SQL問合せ: Microsoft Accessのフォームが基となるオリジナルのMicrosoft Access SQL問合せ。この問合せは解析されていないことに注意してください。そのため、この問合せを有効なOracle SQL構文に編集する必要があります。

- なし: フォームには基礎となるソース・タイプがありません。

- ソース名: ソース・タイプが表または問合せの場合のOracle表またはビュー名。

- ステータス: 有効または無効なフォーム・ステータス。フォームのソースは移行を選択後、ステータスが有効である必要があります。
フォームのステータスは、ソース・オブジェクトの基となるステータスおよび移行でソース・オブジェクトに含まれるものの2つの要素に基づいています。特に、次のいずれかの状況である場合、フォームのステータスは有効になります。

- ソース・タイプのオブジェクト(表、問合せまたはSQL問合せ)が有効で、移行に含まれている場合。チェック・ボックスは有効となり、選択できます。

- ソース・タイプのオブジェクトのステータスは有効だが、ソース・オブジェクトが移行に含まれていない場合。チェック・ボックスは無効です。

次のどちらかの状況である場合、フォームのステータスは無効になります。

- ソース・タイプがリストされない場合。チェック・ボックスは無効です。

- ソース・タイプのオブジェクト(表、問合せまたはSQL問合せ)が無効の場合。チェック・ボックスは無効です。

- スタートアップ・フォーム: Microsoft Accessデータベースを開いたとき表示されるフォームを識別します。

- 親フォーム: Microsoft Accessデータベースに存在するフォームおよびサブフォームの関係を指定します。たとえば、CallListSubフォームは、親フォームとしてContactsを表示します。

- 移行先: フォーム、表形式フォームまたはレポートおよびフォーム: ソース・タイプが有効な表の場合、選択リストが表示されます。

2. すべての無効なSQL問合せのコンパイルを試行するバルク・プロセスを実行するには、ページの下部で「無効なSQL問合せのコンパイルを試行」をクリックします。
このオプションを使用すると、無効なステータスを表示する一部のSQL問合せを検証できます。Microsoft AccessのフォームからのSQL問合せはエクスポータ・ツールにロードされないため、解析されないことに注意してください。

3. SQL問合せを編集するには、次のステップを実行します。

1. フォーム・ページで、編集するSQL問合せをクリックします。

2. 「検証」をクリックして、SQL問合せの無効な部分を検索します。

3. 問合せを更新して検証します。

4. 問合せの検証後に、「プロジェクト名」ブレッドクラムをクリックします。

5. 検証済の問合せを含めるには、「フォーム」をクリックして、フォーム・ページに移動します。左の列にある新たに検証済となった問合せを選択して、「変更の適用」をクリックします。

4. 問合せを編集するには、次のステップを実行します。

1. フォーム・ページで、編集するフォームの「問合せ」をクリックします。

2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。

3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

4. 問合せを更新して、再コンパイルします。

5. 検証後に、「問合せ」ブレッドクラムをクリックします。

6. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. フォームの詳細を確認するには、「Accessフォーム」列のリンクをクリックします。

6. フォームを移行に含めるには、フォーム・ページの左列で「含む」チェック・ボックスを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照:
「取得したレポートの確認」、「取得したオブジェクトの確認」および「Microsoft Accessアプリケーションを移行する方法」

3.6.4 取得したレポートの確認

次に、Microsoft Accessのエクスポートから取得したレポートを確認します。「アプリケーションの移行」では、無効なレポートを識別し、レポートのソース・タイプおよびソース名などの追加情報をリストします。

レポートの更新後、移行に含めるレポートを選択します。レポートを含めるには、レポートのソースが有効なステータスである必要があります。

取得したレポートを確認するには、次のステップを実行します。

1. プロジェクト・ページから、「レポート」をクリックします。
レポート・ページが表示され、移行の準備ができたオブジェクトのステータスが表示されます。

各Microsoft Accessのレポートで、使用可能ならば、レポート・ページに次の情報が表示されます。

- ソース・タイプ

- 表

- 問合せ: Microsoft Accessの問合せから移行したOracleビュー。

- SQL問合せ: Microsoft Accessのフォームが基となるオリジナルのMicrosoft Access SQL問合せ。この問合せは解析されていないことに注意してください。そのため、この問合せを有効なOracle SQL構文に編集する必要があります。

- なし: レポートには基礎となるソース・タイプがありません。

- ソース名

- レポートのステータス: 有効または無効。レポートのソースは移行を選択後、ステータスが有効である必要があります。
レポートのステータスは、ソース・オブジェクトの基となるステータスおよび移行でソース・オブジェクトに含まれるものの2つの要素に基づいています。特に、次のいずれかの状況である場合、レポートのステータスは有効になります。

- ソース・タイプのオブジェクト(表、問合せまたはSQL問合せ)が有効で、移行に含まれている場合。チェック・ボックスは有効となり、選択できます。

- ソース・タイプのオブジェクトのステータスは有効だが、ソース・オブジェクトが移行に含まれていない場合。チェック・ボックスは無効です。

次のどちらかの状況である場合、レポートのステータスは無効になります。

- ソース・タイプがリストされない場合。チェック・ボックスは無効です。

- ソース・タイプのオブジェクト(表、問合せまたはSQL問合せ)が無効の場合。チェック・ボックスは無効です。

2. すべての無効なSQL問合せのコンパイルを試行するバルク・プロセスを実行するには、ページの下部で「無効なSQL問合せのコンパイルを試行」をクリックします。
このオプションを使用すると、無効なステータスを表示する一部のSQL問合せを検証できます。Microsoft AccessのフォームからのSQL問合せはエクスポータ・ツールにロードされないため、解析されないことに注意してください。

3. SQL問合せを編集するには、次のステップを実行します。

1. レポート・ページで、編集する「SQL問合せ」リンクをクリックします。

2. 「検証」をクリックして、SQL問合せの無効な部分を検索します。

3. 問合せを更新して検証します。

4. 問合せの検証後に、「プロジェクト名」ブレッドクラムをクリックします。

5. 検証済の問合せを含めるには、プロジェクト・ページの「レポート」をクリックしてレポート・ページに移動します。左列にある新たに検証済となったSQL問合せを選択して、「変更の適用」クリックします。

4. 問合せを編集するには、次のステップを実行します。

1. レポート・ページで、編集するレポートの「問合せ」をクリックします。

2. 「コンパイル」をクリックして、問合せの無効な部分を検索します。

3. 「Access問合せ」をクリックして、最初の問合せを確認して、変換した問合せと比較します。

4. 問合せを更新して、再コンパイルします。

5. 検証後に、「問合せ」ブレッドクラムをクリックします。

6. 検証済の問合せを含めるには、問合せページの左列で選択して、「変更の適用」をクリックします。

5. レポートの詳細を確認するには、「Accessレポート」列にあるリンクをクリックします。

6. レポートを移行に含めるには、レポート・ページの左列で「含む」チェック・ボックスを選択します。

7. 「変更の適用」をクリックして、選択項目を保存します。

参照:
「データベース、モジュールおよびページ情報の確認」、「取得したオブジェクトの確認」および「Microsoft Access アプリケーションを移行する方法」

3.6.5 データベース、モジュール、ページ情報の確認

プロジェクト・ページから、移行プロジェクトのデータベース、モジュールおよびページの情報をドリルダウンして確認できます。

- データベース: mdbファイルのフルパスまたはサイズなどのMicrosoft Accessデータベースのサマリー情報を表示します。

- モジュール: Oracle Application Expressアプリケーションで使用または編集する埋込みSQL文を抽出するVisual Basicコードを表示します。

- ページ: 参照目的の情報を表示します。

参照:
「Oracle Application Expressアプリケーションの生成」および「Microsoft Access アプリケーションを移行する方法」

3.7 Oracle Application Expressアプリケーションの生成

オブジェクトの検証または更新後、Oracle Application Expressでアプリケーションを生成する必要があります。有効なフォームおよびレポートに基づいたアプリケーション、または有効な表およびビューに基づいたメンテナンス・アプリケーションを作成できます。

アプリケーションの作成時に、ホームページはデフォルト設定で定義されます。追加の空白ページを作成するオプションがあるので、ナビゲーションの追加に対応できます。

アプリケーションがどのユーザー・インタフェースのテーマに基づく必要があるかを選択できます。デフォルトでは、アプリケーションは1レベルのタブを使用します。

ショートカットとして、一部のアプリケーションのデフォルトの設定もできます。これらのデフォルトは、新規アプリケーションを作成するたびに使用されます。

アプリケーション・デフォルトの設定

アプリケーション・デフォルトを設定するには、次のステップを実行します(オプション)。

1. プロジェクト・ページの右側にある、「タスク」リストの「アプリケーション・デフォルトの設定」をクリックします。

2. デフォルトに使用するオプションを選択します。
詳細は、アイテム・ヘルプを参照してください。アイテム・ラベルをクリックすると、アイテムおよびオプションを説明する別ウィンドウが開きます。

3. 「変更の適用」をクリックします。
プロジェクト・ページが表示されます。

アプリケーションの生成

いずれかのアプリケーションを生成するには、次のステップを実行します。

1. プロジェクト・ページの右側で、「タスク」リストにある次の項目の1つをクリックします。

- アプリケーションの生成: このオプションでは、含めるよう選択したフォームおよびレポートに基づいたアプリケーションを生成します。

- メンテナンス・アプリケーションの生成: このオプションでは、含めるよう選択した表および問合せに基づいたアプリケーションを生成します。

2. 「選択したアプリケーション・オブジェクト」セクションで、特定のページをカスタマイズできます。
次に例を示します。

- ページの名前を変更するには、「ページ名」リンクをクリックして、新しいページ定義ページに新しい名前を入力します。

- アプリケーションのホームページでナビゲーションのタイプを選択するには、「ホームページ」リンクをクリックします。
新しいページ定義ページで、「箇条書き付きで、順序付けされていない縦のリスト」、縦のイメージ・リスト」または「横のイメージ・リスト」を選択します。

- 「親ページ」でイメージを表示するには、ページ・リンクをクリックします。
新しいページ定義ページで、「ページ・アイコン」フィールドに移動して、ページに表示するイメージを選択します。選択リストからイメージを選択することも、「検索」アイコン(懐中電灯)をクリックしてオプションのページを開くこともできます。

親ページごとにこのステップを繰り返します。ページにイメージを明示的に選択しない場合、デフォルトのイメージがこのページに表示されます。

アプリケーションにイメージを表示する場合は、ホームページのナビゲーションで「縦のイメージ・リスト」または「横のイメージ・リスト」のどちらかが選択済である必要があります。

3. アプリケーションに空白ページを追加するには、「ページの追加」セクションまでスクロールして「ページの追加」をクリックします。
新しいページは、「選択したアプリケーション・オブジェクト」セクションのリストの下に表示されます。

4. 「次へ」をクリックします。

5. 「ユーザー・インタフェース」で、アプリケーションのテーマを選択します。
テーマは、ボタンまたはページなどのアプリケーションのレイアウトおよびスタイルを定義するテンプレートのコレクションです。

次のオプションがあります。

1. 表示: 表示するテーマのタイプを選択します。

2. テーマを選択: リストからテーマを選択します。

3. 「次へ」をクリックします。

6. 選択内容を確認して、「作成」をクリックします。

7. アプリケーションをプレビューするには、「アプリケーションの実行」をクリックします。

8. Oracle Application Expressワークスペースの資格証明を使用してログインします。
ユーザーのアプリケーションはOracle Application Expressで別のアプリケーションとして表示されます。

9. アプリケーションをカスタマイズするには、「開発者」ツールバーまでスクロールして、「アプリケーションの編集」をクリックします。
アプリケーションを生成してすぐに、次のカスタマイズを実行する場合があります。

- アプリケーション名の変更:各アプリケーションには一意のIDがありますが、移行プロジェクト名はデフォルトでアプリケーションの名前になります。より簡単にアプリケーションを識別するには、アプリケーション属性を編集して、よりわかりやすい名前に変更する必要があります。

- 認証スキームの変更:デフォルトの認証スキームは、Application Express認証です。アプリケーション属性を編集して、認証スキームを変更できます。

参照:
アプリケーション属性の編集、ページの追加、アプリケーションのデプロイなどについては、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』を参照してください。

3.8 移行プロジェクトの削除

移行プロジェクトを削除する場合、移行プロジェクトに関連したメタデータのみを削除します。移行プロジェクトを削除することで、プロジェクトから生成したアプリケーション、またはワークスペースに関連したスキーマの表やビューなどのオブジェクトが削除されたり、影響を受けたりすることはありません。

移行プロジェクトを削除するには、次のステップを実行します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. アプリケーションの移行ページで、プロジェクト名をクリックします。

5. 「タスク」リストで、「プロジェクトの削除」をクリックします。

6. 「プロジェクトの削除」ボタンをクリックして削除を確認します。

4 Oracle Formsアプリケーションの変換

このセクションでは、アプリケーションをOracle FormsからOracle Application Expressに変換するステップについて説明します。

内容は次のとおりです。

- アプリケーションの変換方法

- Oracle FormsからXMLへの変換

- ワークスペースの作成およびOracle Application Expressユーザーの追加

- ワークスペースに関連付けられたスキーマへのデータベース・オブジェクトのアップロード

- 変換プロジェクトの作成

- Formsメタデータの確認および編集

- Oracle Application Expressアプリケーションの生成

- 移行プロジェクトの削除

4.1 アプリケーションの変換方法

操作を開始する前に

アプリケーションをOracle FormsからOracle Application Expressに変換するには、このセクションで説明するステップを実行する必要があります。この図では、全体のプロセスを説明します。

変換処理は次のステップで構成されています。

Oracle FormsからXMLへの変換

ワークスペースの作成およびOracle Application Expressユーザーの追加

ワークスペースに関連付けられたスキーマへのデータベース・オブジェクトのアップロード

変換プロジェクトの作成

Formsメタデータの確認および編集

Oracle Application Expressアプリケーションの生成

重要:
必ずこの項に示されているステップの順序に従ってください。

4.2 Oracle FormsからXMLへの変換

Oracle FormsからOracle Application Expressに変換するには、「移行プロジェクトの作成」ウィザードで使用できる形式にFormsモジュールを変換する必要があります。

内容は次のとおりです。

- Formモジュール、オブジェクト・ライブラリまたはMenuモジュールのXMLへの変換

- PL/SQLライブラリの変換

- Oracle ReportからXMLへの変換

4.2.1 Formモジュール、オブジェクト・ライブラリまたはMenuモジュールのXMLへの変換

Oracle FormsのFormモジュール、 Menuモジュールおよびオブジェクト・ライブラリ・ファイルを、Oracle FormsからXMLへの変換ツールForms2XMLを使用してXML(Extensible Markup Language)に変換できます。

内容は次のとおりです。

- Forms2XML変換ツールについて

- コマンドラインからのForms2XML変換ツールの使用

- JavaプログラムでのForms2XML変換ツールの使用

注意:
Forms2XMLユーティリティでは、英語でのみXMLファイルを生成する必要があります。生成されるXMLタグが英語以外のときは、そのファイルのロードが失敗します。シノニムベースのデータ・ブロックの変換はサポートされていません。変換プロセスでは、表またはビューに基づくデータ・ブロックのみサポートされています。変換するアプリケーションが表およびビューのみに基づくものであることを確認してください。

4.2.1.1 Forms2XML変換ツールについて

Oracle FormsからXMLへの変換ツールであるForms2XMLは、Oracle9i Oracle Developer Suiteで導入され、Oracle Developer Suite 10gでも使用できます。このツールでは、以前のリリースのOracle Formsのファイルも処理できます。Oracle FormsからXMLへの変換ツールが以前のバージョンのOracle Formsの特定のファイルに対して機能しない場合は、そのファイルをOracle Developer Suite 9iまたは10gにアップグレードしてからXMLに変換する必要があります。

Forms2XMLでは、Formsファイルと同じベース名で拡張子が.xmlのXMLファイルが生成されます。また、元のファイルがFormモジュール、Menuモジュールまたはオブジェクト・ライブラリのどれであったかを示すために、元のファイルのベース名に_fmb、_mmbまたは _olbが付加されます。次の表は、変換するファイルの名前がどのように変更されるかを示す例です。

変換前のファイル名

変換後のファイル名

myForm.fmb

myForm_fmb.xml

myMenu.mmb

myMenu_mmb.xml

myLibrary.olb

myLibrary_olb.xml

4.2.1.2 コマンドラインからのForms2XML変換ツールの使用

Forms2XMLコマンドは、引数として1つ以上のFormsモジュール・ファイルを取ります。指定できるファイルは、Formsモジュール・ファイル(.fmb)、オブジェクト・ライブラリ・ファイル(.olb)またはMenuモジュール・ファイル(.mmb)です。出力は、現行のフォルダに作成されます。コマンドの構文は次のとおりです。

frmf2xml [options] file1 [file2...]
java oracle.forms.util.xmltools.Forms2XML [options] file1 [file2...]

次の表に、使用可能なオプションを示します。

オプション

説明

USE_PROPERTY_IDS=YES/NO

USE_PROPERTY_IDSをYESに設定すると、FormsからXMLへの変換ツールで、実数または文字の内部IDがXMLファイルに書き込まれます。
デフォルト値(NO)では、プロパティ値の名前が前述のとおり生成されます。

注意: Forms2XMLユーティリティは、USE_PROPERTY_IDS=NOで実行する必要があります。

OVERWRITE=YES/NO

有効な値はYESまたはNOです。
OVERWRITE=YESの場合、出力ディレクトリに同じ名前のXMLファイルが存在すると、そのファイルが上書きされます。

OVERWRITE=NO(デフォルト)の場合、出力ディレクトリに同じ名前のXMLファイルが存在しても上書きされません。ツールは処理を停止し、次のメッセージを返します。

ファイルfileが存在する場合は、引数OVERWRITE=YESを使用して置き換えます。

DUMP=ALL/OVERRIDEN

DUMP=ALLのときは、すべてのプロパティがダンプされます。
DUMP=OVERRIDENのときは、上書きされたプロパティのみがダンプされます。

4.2.1.3 JavaプログラムでのForms2XML変換ツールの使用

Forms2XMLツールにJdapiModule Javaオブジェクト(クラスoracle.forms.jdapi.JdapiModule)を渡して、そのオブジェクトおよびプロパティをXMLDocument(クラスoracle.xml.parser.v2.XMLDocument)にダンプすることができます。次に例を示します。

...
// get the modules in the session
JdapiIterator mods = Jdapi.getModules();
// ... and iterate round them
while(mods.hasNext())
{
JdapiModule mod = (JdapiModule)mods.next();
Forms2XML converter = new Forms2XML(
XMLDocument doc = converter.dumpModule(false);
...
}

dumpModule()メソッドで指定したBOOLEAN型引数により、converterに対して、上書きされたプロパティのみではなくすべてのプロパティをXMLDocument docへダンプするよう指示しています。

XMLDocumentオブジェクトとしてモジュールが作成されると、XDKクラスを使用してプログラムから操作できます。たとえば、モジュールの走査、オブジェクトの追加と削除、プロパティの変更、XMLDocumentオブジェクトとして保存されている他のモジュールへのオブジェクトのコピーなどの各種操作を実行できます。

Oracle Formsの詳細は、次を参照してください。

http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html

4.2.2 PL/SQLライブラリの変換

PL/SQLライブラリを変換するには、Oracle Forms Builderで「ファイル」→「変換」オプションを選択し、PL/SQLライブラリの.PLLファイルを.PLDテキスト・ファイルに変換します。

Oracle Formsの詳細は、次を参照してください。

http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html

4.2.3 Oracle ReportのXMLへの変換

Oracle Reportを変換するには、Reports Builderのファイル変換オプションを使用して、バイナリ(.RDF)、 ASCII(.REX)および.JSPレポートをXML 形式に変換します。

Oracle Reportsの詳細は、次を参照してください。

http://www.oracle.com/technetwork/middleware/reports/overview/index.html

4.3 ワークスペースの作成およびOracle Application Expressユーザーの追加

ワークスペースは、複数のユーザーが同一のOracle Application Expressインストール内でプライベートなオブジェクト、データ、アプリケーションを維持したまま作業できる仮想プライベート・データベースです。各ワークスペースには、一意のIDおよび名前が含まれます。

Oracle Application Express管理者は、Oracle Application Express管理サービス内にワークスペースを手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。詳細は、『Oracle Application Express管理ガイド』の「ワークスペースの作成」および「ワークスペース・リクエストの管理」を参照してください。

参照:
Oracle Application Expressを初めて使用する場合はOracle Database Application Express 2日で開発者ガイドを参照してください。
様々なOracleドキュメントにより、データベースの概念およびオブジェクトの理解を深めることができます。詳細は、Oracle Database概要を参照してください。特定のドキュメント・ライブラリを表示するには、次のURLを参照してください。

http://www.oracle.com/technology/documentation/index.html

内容は次のとおりです。

- ワークスペースの手動作成

- Oracle Application Expressユーザーの作成

- Oracle Application Expressワークスペースへのログイン

4.3.1 ワークスペースの手動作成

Oracle Application Expressのワークスペースを手動で作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。
Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための独立したアプリケーションです。インストール時に作成または再設定したADMINアカウントおよびパスワードを使用してログインします。

1. Webブラウザで、Oracle Application Express管理サービス・アプリケーションにナビゲートします。デフォルトでは、Oracle Application Express管理サービス・アプリケーションは次の場所にインストールされます。

- 設定でOracle Application Expressリスナーを使用する場合は、次を参照してください。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle Application Express Listenerがインストールされているシステムの名前です。

portは、Oracle Application Expressリスナーに割り当てられるポート番号です。デフォルトのインストールでは、この番号は8080です。これらのデフォルト値は、このドキュメントの執筆時点のものです。詳細は、Oracle Applicationリスナー・インストレーションおよび開発者ガイドを参照してください。

apexは、Oracle Application Expressリスナーの構成時に定義されるサービス名です。

- 設定で埋込みPL/SQLゲートウェイを使用する場合は、次を参照してください。

http://hostname:port/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle XML DBプロトコル・サーバーがインストールされているシステムの名前です。

portは、Oracle XML DBプロトコル サーバーに割り当てられているポート番号です。デフォルトのインストールでは、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

- 設定でApacheおよびmod_plsqlを使用する場合は、次を参照してください。

http://hostname:port/pls/apex/apex_admin

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされるシステムの名前です。

portは、Oracle HTTP Serverに割り当てられたポート番号です。デフォルトのインストールでは、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

2. ログイン・ページで、次のステップを実行します。

- 「ユーザー名」にadminと入力します。

- 「パスワード」に、Oracle Application Expressのインストール時に指定したOracle Application Express管理者アカウントのパスワードを入力します。

- 「ログイン」をクリックします。

参照:
Oracle Application Express管理ガイドの「Oracle Application Express管理サービスへのログイン」を参照してください。

次に、ワークスペースを作成します。

2. 「ワークスペースの管理」をクリックします。

3. 「ワークスペース・アクション」で、「ワークスペースの作成」をクリックします。
ワークスペースの作成ウィザードが表示されます。

4. 「ワークスペースの指定」で、次を入力します。

1. ワークスペース名: 一意のワークスペース名を入力します。

2. 「ワークスペースID」: 新しいワークスペースIDを自動的に生成させるために、「ワークスペースID」は空白のままにしておきます。ワークスペースIDは、100000より大きい正の整数にする必要があります。

3. ワークスペースの説明: ワークスペースの説明を入力します。

4. 「次へ」をクリックします。

5. 「スキーマの指定」で、既存のスキーマを再利用するか、新しく作成するかを指定します。
既存のスキーマを使用する場合

1. 「既存のスキーマを再利用」で、「はい」を選択します。

2. リストからスキーマを選択します。

3. 「次へ」をクリックします。

新しいスキーマを作成する場合

1. 「既存のスキーマを再利用」で、「いいえ」を選択します。

2. スキーマの名前とパスワードを入力します。

3. 領域割当てを指定します。

4. 「次へ」をクリックします。

6. 「管理者の指定」で、ワークスペース管理者の情報を入力して、「次へ」をクリックします。

7. 選択内容を確認して、「ワークスペースの作成」をクリックします。

4.3.2 Oracle Application Expressユーザーの作成

Oracle Application Expressのユーザー・アカウントを作成するには、次のステップを実行します。

1. Oracle Application Express管理サービスにログインします。詳細は、『Oracle Application Express管理ガイド』の「Oracle Application Express管理サービスへのログイン」を参照してください。

2. 「ワークスペースの管理」をクリックします。

3. 「ワークスペースの管理」で、「開発者とユーザーの管理」をクリックします。
開発者とユーザーの管理ページが表示されます。

4. 「ユーザーの作成」をクリックします。
ユーザーの作成/編集ページが表示されます。

5. 「ユーザー属性」で、次を入力します。

1. ユーザー名: システムへのログインに使用するユーザー名を入力します。次の制限事項があります。

- 最大長は100文字

- 空白を使用しないこと

- 使用できる特殊文字: アンパサンド(@)、ピリオド(.)

2. 電子メール・アドレス: このユーザーの有効な電子メール・アドレスを入力します。

3. 名: さらに詳細にユーザーを識別するために、名を入力します(オプション)。

4. 姓: さらに詳細にユーザーを識別するために、姓を入力します(オプション)。

5. 説明: このユーザーに関するコメントを入力します(オプション)。

6. 「アカウント権限」で、次のステップを実行します。

1. ワークスペース: ユーザーを作成するワークスペースを選択します。

2. デフォルトのスキーマ: データの参照、アプリケーションの作成およびSQLスクリプトの実行に使用するデフォルト・スキーマを指定します。

3. 管理者ユーザー: このユーザーがワークスペースの管理者権限を持つかどうかを指定します。
管理者はすべてのコンポーネントへのアクセス権が付与されます。また、管理者はユーザー・アカウント、グループおよび開発サービスを管理できます。インスタンス管理者によってオフにされていると、コンポーネントを使用できない場合があります。

4. 開発者ユーザー: このユーザーが開発者権限を持つかどうかを指定します。
開発者はアプリケーション・ビルダーまたはSQLワークショップ、あるいはその両方へのアクセス権を持っている必要があります。インスタンス管理者によってオフにされていると、コンポーネントを使用できない場合があります。

5. アプリケーション・ビルダー・アクセス: 開発者がアプリケーション・ビルダーへのアクセス権を持つかどうかを決定します。

6. SQLワークショップ・アクセス: 開発者がSQLワークショップへのアクセス権を持つかどうかを決定します。

7. チーム開発アクセス: 開発者がチーム開発へのアクセス権を持つかどうかを決定します。

8. アカウントの可用性: 「ロック済」を選択すると、このアカウントは使用できなくなります。「ロック解除済」を選択すると、アカウントを使用できるようになります。

7. 「パスワード」で、次のステップを実行します。

- パスワード: パスワードを大/小文字を区別して入力します。

- パスワードの確認: パスワードを再度入力します。

- 初回使用時にパスワードの変更が必要: 初回ログイン時にこのユーザーによるパスワードの変更が必要な場合は「いいえ」を選択します。初回ログイン直後にこのユーザーによるパスワードの変更が必要な場合は「はい」を選択します。

8. 「作成」をクリックします。

4.3.3 Oracle Application Expressワークスペースへのログイン

ワークスペースを作成した後、ログイン資格証明(ワークスペース名、ユーザーIDおよびパスワード)を使用してワークスペースにログインする必要があります。

参照:
『Oracle Application Express管理ガイド』の「ワークスペースの作成」および「ワークスペースリクエストの管理」を参照してください。

ワークスペースにログインするには、次のステップを実行します。

1. Webブラウザで、Oracle Application Expressのログイン・ページにナビゲートします。デフォルトでは、Oracle Application Expressは次の場所にインストールされます。

- 設定でOracle Application Expressリスナーを使用する場合は、次を参照してください。

http://hostname:port/apex

各要素の意味は次のとおりです。

hostnameは、Oracle Application Express Listenerがインストールされているシステムの名前です。

portは、Oracle Application Expressリスナーに割り当てられるポート番号です。デフォルトのインストールでは、この番号は8080です。これらのデフォルト値は、このドキュメントの執筆時点のものです。詳細は、Oracle Applicationリスナー・インストレーションおよび開発者ガイドを参照してください。

apexは、Oracle Application Expressリスナーの構成時に定義されるサービス名です。

- 設定で埋込みPL/SQLゲートウェイを使用する場合は、次を参照してください。

http://hostname:port/apex

各要素の意味は次のとおりです。

hostnameは、Oracle XML DBプロトコル・サーバーがインストールされているシステムの名前です。

portは、Oracle XML DBプロトコル サーバーに割り当てられているポート番号です。デフォルトのインストールでは、この番号は8080です。

apexは、構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

- mod_plsqlを使用して設定でOracle HTTP Server(Apache)を使用する場合は、次を参照してください。

http://hostname:port/pls/apex

各要素の意味は次のとおりです。

hostnameは、Oracle HTTP Serverがインストールされるシステムの名前です。

portは、Oracle HTTP Serverに割り当てられたポート番号です。デフォルトのインストールでは、この番号は7777です。

plsは、mod_plsqlカートリッジを使用するためのインジケータです。

apexは、mod_plsql構成ファイルで定義されているデータベース・アクセス記述子(DAD)です。

ログイン・ページが表示されます。

2. 「ログイン」で、次のように入力します。

- 「ワークスペース」フィールドに、ワークスペース名を入力します。

- 「ユーザー名」フィールドに、ユーザー名を入力します。

- 「パスワード」フィールドに、パスワードを大/小文字を区別して入力します。

3. 「ログイン」をクリックします。
設定によっては、初めてログインするときにパスワードの変更を要求される場合があります。

4.4 ワークスペースに関連付けられたスキーマへのデータベース・オブジェクトのアップロード

変換処理を開始するには、Oracle Formsアプリケーションに関連付けられたデータベース・オブジェクトが、Oracle Application Expressと同じデータベースに存在する必要があります。

Oracle Formsアプリケーションに関連付けられたデータベース・オブジェクトが、Oracle Application Expressと同じデータベースに存在しない場合は、アップロードする必要があります。

ワークスペースに関連付けられたデータベース・オブジェクトをアップロードするには、次のステップを実行します。

1. DDLスクリプトを作成します。

2. DDLスクリプトをSQLスクリプト・リポジトリにアップロードし、実行します。詳細は、『Oracle Application Express SQLワークショップ・ガイド』の「SQLスクリプトの実行」を参照してください。

4.5 変換プロジェクトの作成

次に、「移行プロジェクトの作成」ウィザードを実行して「Oracle FormsからXMLへの変換」で抽出されたアプリケーション・メタデータをロードし、変換プロジェクトを作成します。

変換プロジェクトを作成するには、次のステップを実行します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. アプリケーションの移行ページで、「プロジェクトの作成」をクリックします。
移行プロジェクトの作成ウィザードが表示されます。ウィザードに含まれるステップは、フローチャートとしてページの左側に表示されます。

5. 次のプロジェクトの詳細を入力します。

1. プロジェクト名: 一意の名称を入力します。プロジェクト名は、現在のワークスペースに対して一意である必要があり、空白を含めることはできません。

2. タイプ: 「フォーム」を選択します。

3. 説明: このプロジェクトの意味のある説明を入力します。

4. スキーマ: 変換するOracle Formsアプリケーションに関連付けられたデータベース・スキーマ・オブジェクトを含むスキーマを選択します。
デフォルトのスキーマは、ワークスペースと関連付けられたスキーマです。複数のスキーマがワークスペースに関連付けられている場合、すべての関連付けられたスキーマは選択リストにアルファベット順で表示されます。この場合、アップロードするOracle Formsと関連付けられたスキーマを選択します。

5. FormsモジュールXMLファイル: 変換されたOracle Formモジュール(myForm_fmb.xmlなど)の情報を含むXMLファイルを特定します。
最初に、変換されたOracle Formモジュール・ファイルをアップロードする必要があります。

6. 「次へ」をクリックします。
確認ページが表示されます。

7. さらにファイルを追加するには、「別のファイルのアップロード」をクリックします。

6. ファイルをアップロードするには、次の項目を指定します。

1. ファイル・タイプ: 適切なファイル・タイプを選択します。次のオプションがあります。

- Formsモジュール: FormモジュールをXML形式でアップロードします(myForm_fmb.xml)。Forms2XML変換ツールを使用してOracle FormModuleの.FMB ファイルを.XML形式に変換します。

- Oracle Report: Oracle ReportをXML形式(myReport.XML)でアップロードします。Oracle Reports Builderのファイル変換オプションを使用して、バイナリ(.RDF)、ASCII(.REX)および.JSPレポートをXML形式に変換します。

- PL/SQLライブラリ: Oracle Formsアプリケーションに関連付けられたPL/SQLライブラリ(myLibrary.PLD)をアップロードします。ライブラリは、テキスト形式である必要があります。Oracle Forms Builderの「ファイル」→「変換」オプションを使用してPL/SQLライブラリの.PLLファイルを.PLDテキスト・ファイルに変換します。

- Formsメニュー: Oracle FormのメニューをXML形式でアップロードします(myMenu_mmb.XML)。Forms2XML変換ツールを使用してMenuModuleの.MMBファイルを.XML形式に変換します。

- オブジェクト・ライブラリ: オブジェクト・ライブラリをXML形式でアップロードします(myObjects_olb.XML)。Forms2XML変換ツールを使用してオブジェクト・ライブラリの.OLBファイルを.XML形式に変換します。

2. ファイル: アップロードするファイルを特定します。

3. 「アップロード」をクリックします。
確認ページが表示されます。

7. さらにファイルを追加するには「別のファイルのアップロード」をクリックし、確認ページにすべてのファイルが表示されるまで、前述のステップを繰り返します。

8. プロジェクトの詳細を確認して、「作成」をクリックします。
プロジェクト・ページが表示されます。

4.6 Formsメタデータの確認および編集

次に、プロジェクト・ページを使用してフォームの属性を確認および編集し、手動による変換処理を追跡します。

内容は次のとおりです。

- アプリケーションの移行ページについて

- プロジェクトの詳細の編集

- Formsモジュールの確認

- Oracle Reportsの確認

- PL/SQLライブラリの確認

- Formsメニューの確認

- オブジェクト・ライブラリの確認

- 注釈を使用した変換処理の追跡

4.6.1 アプリケーションの移行ページについて

プロジェクト・ページでは、Oracle Formsの変換プロジェクトの概要を示します。

内容は次のとおりです。

- プロジェクト・ページの理解

- プロジェクトの詳細の編集

- 追加ファイルのアップロード

4.6.1.1 プロジェクト・ページの理解

プロジェクトの詳細を表示するには、プロジェクト名をクリックします。プロジェクト・ページが表示されます。

「ファイル名」列を除いて、プロジェクト・ページのほとんどの情報(ブロック、トリガーおよびプログラム・ユニットなどの列)がFormモジュールのXMLファイルに該当します。アップロードしたファイルに該当しない列には、0が表示されます。

プロジェクト・ページには、アップロードしたファイルに関する次の情報が表示されます。

- タイプ: 該当するファイル拡張子(たとえば、レポートの場合はRPT、Formモジュール・ファイルの場合はFMB)を表示することで、 アップロードされたタイプが示されます。

- ファイル名: プロジェクトにアップロードされたファイルの名前および拡張子(XMLまたはTXT)が表示されます。

- ブロック: FormモジュールのXMLファイルのブロック数が表示されます。1つのブロックは、Oracle Application Expressの1つのリージョンにマップできます。リージョンはページ上の領域で、コンテンツのコンテナとして機能します。各ページには任意の数のリージョンを配置できます。特定のリージョン・テンプレートによってリージョンの外観を制御できます。

- DBブロック: アップロードされたFormModule XMLファイルにあるデータベース・データ・ブロックが表示されます。これらのブロックは、表、プロシージャ、トランザクション・トリガー、副問合せのいずれかのブロック・データ・ソース・タイプをベースにすることができます。DBブロック数に含まれるブロックは、制御ブロックではありません。関連付けられた「データベース・ブロック」プロパティは、「はい」に設定されていることに注意してください。

- トリガー: アップロードされたFormModule XMLファイルに関連付けられたすべてのトリガー(フォームレベル、ブロックレベル、アイテムレベル)の数が表示されます。

- レコード・グループ: アップロードされたFormModule XMLファイルのレコード・グループの数が表示されます。

- LOV: アップロードされたFormModule XMLファイルのLOVの数が表示されます。

- アラート: アップロードされたFormModule XMLファイルのアラートの数が表示されます。

- プログラム・ユニット: データベース情報にアクセスして操作できるスキーマ・オブジェクトの数が表示されます。

このページのリンクをクリックすると、「フォーム」属性を確認し、手動変換を追跡できます。

4.6.1.1.1 対話モード・レポートの使用

アプリケーション移行ワークショップの多くのページが対話モード・レポートとして表示されます。各ページの上部にある検索バーを使用してページの外観をカスタマイズできます。

検索バーを使用して、カスタム検索の作成、ページに表示される情報のカスタマイズおよびフィルタ処理を実行します。

検索バーで使用可能なコントロールは次のとおりです。

- 「検索列の選択」アイコン: 虫めがねに似ています。このアイコンをクリックして、検索を特定の列に絞り込みます。すべての列を検索するには、「すべての列」を選択します。

- テキスト領域: 大/小文字を区別しない検索基準(ワイルド・カード文字は暗黙的に定義される)を入力し、「実行」をクリックします。

- 「実行」ボタン : 検索を実行します。

- 「アクション」メニュー: 「アクション」メニューは、対話モード・レポートのカスタマイズに使用します。

詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の対話モード・レポートのカスタマイズに関するセクションを参照してください。

4.6.1.1.2 「ファイルのアップロード」、「アプリケーションの作成」および「アプリケーションの実行」ボタンについて

次の3つのボタンが、検索バーの上に表示されます。

- ファイルのアップロード: 変換プロジェクトにファイルが追加されます。詳細は、「追加ファイルのアップロード」を参照してください。

- アプリケーションの作成: 変換プロジェクトに含めたコンポーネントに従ってOracle Application Expressアプリケーションが作成されます。「Oracle Application Expressアプリケーションの生成」を参照してください。

- アプリケーションの実行: Oracle Application Expressアプリケーション内のページがApplication Expressエンジンに送信され、表示可能なHTMLがレンダリングされます。このボタンが表示されるのは、アプリケーションが生成された後のみであることに注意してください。

4.6.1.1.3 「関連付けられたアプリケーション」について

「関連付けられたアプリケーション」が表示されるのは、アプリケーションを作成した後のみです。このリージョンには、アプリケーションの名前、アプリケーションのページ数、最終更新日、およびその更新を行ったユーザーが表示されます。アプリケーションの名前をクリックすると、Application Builder内のそのアプリケーションのホーム・ページにリンクします。

4.6.1.1.4 「タスク」リストについて

「タスク」リストがページの右側に表示されます。

「タスク」リストには次のリンクが含まれます。

- プロジェクトの削除: 現在のプロジェクトが削除されます。

- プロジェクト詳細と適用性の編集: プロジェクトの詳細ページにリンクしています。詳細は、「プロジェクトの詳細の編集」を参照してください。

- Forms Conversionについて: Oracle Formsアプリケーションの変換方法を説明するページにリンクしています。

- アプリケーション・デフォルトの設定: アプリケーション・デフォルトの設定ページにリンクしています。詳細は、「アプリケーション・デフォルトの設定」を参照してください。

4.6.1.1.5 「完了ステータス」リージョンについて

ページの右側に「完了ステータス」ボックスが表示されます。

「完了ステータス」リージョンには、次の情報が表示されます。

- コンポーネント: プロジェクトにアップロードされたコンポーネントの数が表示されます。

- 完了: 変換処理において、確認済かつ「完了」とマークされたコンポーネントの数が表示されます。

- 完了率: 「完了」とマークされたコンポーネントの割合が表示されます。

4.6.1.2 追加ファイルのアップロード

変換プロジェクトにファイルを追加するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. プロジェクト・ページで、「ファイルのアップロード」をクリックします。

3. 「ファイル・タイプ」で、次のいずれかを選択します。

- Formsモジュール: FormモジュールをXML形式でアップロードします(myForm_fmb.xml)。Forms2XML変換ツールを使用してOracle FormModuleの.FMB ファイルを.XML形式に変換します。

- PL/SQLライブラリ: Oracle Formsアプリケーションに関連付けられたPL/SQLライブラリ(myLibrary.PLD)をアップロードします。ライブラリは、テキスト形式である必要があります。Oracle Forms Builderの「ファイル」→「変換」オプションを使用してPL/SQLライブラリの.PLLファイルを.PLDテキスト・ファイルに変換します。

- Oracle Report: Oracle ReportをXML形式(myReport.XML)でアップロードします。Oracle Reports Builderのファイル変換オプションを使用して、バイナリ(.RDF)、ASCII(.REX)および.JSPレポートをXML形式に変換します。

- オブジェクト・ライブラリ: オブジェクト・ライブラリをXML形式でアップロードします(myObjects_olb.XML)。Forms2XML変換ツールを使用してオブジェクト・ライブラリの.OLBファイルを.XML形式に変換します。

- Formsメニュー: Oracle FormのメニューをXML形式でアップロードします(myMenu_mmb.XML)。Forms2XML変換ツールを使用してFormsMenuの.MMBファイルを.XML形式に変換します。

4. ファイル: アップロードするファイルを特定します。

5. 「アップロード」をクリックします。
確認ページが表示されます。

6. さらにファイルを追加するには「アップロードと別のアップロード」をクリックし、確認ページにすべてのファイルが表示されるまで、前述のステップを繰り返します。

7. ファイルの詳細を確認して、「終了」をクリックします。
プロジェクト・ページが表示されます。

4.6.2 プロジェクトの詳細の編集

プロジェクトの詳細を編集するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. プロジェクト・ページの「編集」アイコンをクリックして、プロジェクトの詳細ページにアクセスします。「編集」アイコンは、小さな黄色の鉛筆に似ています。

プロジェクトの詳細ページが表示されます。

3. 「プロジェクトの詳細」で、プロジェクト名とデータベース・スキーマの編集、関連付けられたアプリケーションの指定、またはオプションの説明の入力を行います。

4. 「コンポーネントの適用性」で、特定のコンポーネントを変換プロジェクトに含めるかどうかを指定します。各コンポーネント・タイプの横の「はい」または「いいえ」を選択します。

参照:
「注釈を使用した変換処理の追跡」

5. 「変更の適用」をクリックします。

4.6.3 Formsモジュールの確認

プロジェクト・ページで、アップロードされたOracle FormModuleのXMLファイル(myForm_fmb.xmlなど)に含めるオブジェクトを参照できます。

内容は次のとおりです。

- インポートされたFormモジュールの表示

- オブジェクトのメタデータの表示および特定のオブジェクトの選択

- ブロックの表示および選択

- アイテムの表示および選択

参照:
「Oracle Formsの生成機能および代替方法」

4.6.3.1 インポートされたFormモジュールの表示

インポートされたFormモジュールを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. XMLファイル名(myForm_fmb.xmlなど)の左側の「編集」アイコンをクリックします。
フォームの詳細ページが表示されます。

3. インポートされたFormモジュールを削除するには、「削除」をクリックします。

4. このプロジェクトに現在関連付けられているファイルをダウンロードするには、「ダウンロード」をクリックします。

4.6.3.1.1 注釈について

変換処理中のフォーム・コンポーネントのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.3.2 オブジェクトのメタデータの表示および特定のオブジェクトの選択

オブジェクトのメタデータを確認するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. 該当するオブジェクト・タイプの列の下にある数字をクリックします。または、「ファイル名」をクリックして、そのコンポーネントを説明するレポートを表示します。
数字をクリックすると、オブジェクト・タイプがリスト表示されます。

3. ブロック、アイテムおよびLOVを含めるには、オブジェクト名の横にある「含む」チェック・ボックスを選択し、「変更の適用」をクリックします。

4. 特定のオブジェクトの詳細を表示するには、オブジェクト名または「編集」アイコンをクリックします。

4.6.3.3 ブロックの表示および選択

ブロックを確認するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. 「ブロック」列の下のリンクをクリックします。
ブロックのリストが表示されます。

ヒント:
デフォルトでは表示されない列を表示するには、「アクション」メニューをクリックして、「列の選択」を選択します。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』の対話モード・レポートのカスタマイズに関するセクションを参照してください。

3. ブロック名を編集するには、「タイトル」フィールドに新しい名前を入力し、「変更の適用」をクリックします。

4. 特定のオブジェクトを変換に含めるには、オブジェクト名の横にある「含む」チェックボックスを選択し、「変更の適用」をクリックします。

5. 特定のオブジェクトの詳細を表示するには、「名前」リンクをクリックします。
ブロックの詳細ページが表示されます。次に、このページの各セクションについて説明します。

4.6.3.3.1 ブロックの詳細について

ブロックの詳細が表示されます。

4.6.3.3.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.3.3.3 「Application Expressのページ問合せ」について

Oracle Formsは、データベース表またはビューに対応するデータベース・ブロックに基づいています。強化された問合せにより、データベース・ブロックおよびデータベース・アイテムのメタデータに基づいた問合せを作成し、作成した問合せをブロック・レベルの問合せ後トリガー・ソースで拡張して導出した列を表示します。

「強化された問合せ」とは、POST-QUERYロジックが組み込まれた元の問合せです。「元の問合せ」は、ブロックおよびそのブロックで参照される列を基礎とするデータ・ソース・アイテム(表)から生成されます。

使用する問合せのタイプを指定するには、次のステップを実行します。

1. 「ユーザー問合せ」リストから次のいずれかを選択します。

- カスタム問合せ

- 強化された問合せ

- 元の問合せ

2. 「カスタム問合せ」を選択した場合は、「カスタム問合せ」フィールドに適切な構文を入力します。

3. 「変更の適用」をクリックします。

4.6.3.3.4 リレーションの詳細

XMLファイルのブロックにリレーションが指定されている場合にのみ表示されます。このセクションには、そのリレーションの情報が表示されます。

4.6.3.3.5 ブロック・アイテム

ブロックのアイテムが表示されます。アイテムに関連付けられた「編集」アイコンをクリックすると、アイテムの詳細が表示されます。

4.6.3.3.6 ブロック・トリガー

ブロックに関連付けられたブロックレベルのトリガーおよびアイテムレベルのトリガーが表示されます。「編集」アイコンをクリックすると、追加のトリガーの詳細が表示されます。

4.6.3.3.7 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.3.4 アイテムの表示および選択

アイテムを確認するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. 「アイテム」列のリンクをクリックします。
アイテムのリストが表示されます。検索バーの「アクション」アイコンをクリックすると、デフォルトのレポートには表示されていない、その他の情報が表示されます。

3. アイテム・ラベルを編集するには、「アイテム・プロンプト」フィールドに新しい名前を入力し、「変更の適用」をクリックします。

4. 特定のオブジェクトを変換に含めるには、オブジェクト名の横にある「含む」チェックボックスを選択し、「変更の適用」をクリックします。

5. 特定のアイテムの詳細を表示するには、「アイテム名」リンクをクリックします。
アイテムの詳細ページが表示されます。次に、このページの各セクションについて説明します。

4.6.3.4.1 アイテムの詳細について

アイテムについての詳細が表示されます。

4.6.3.4.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.3.4.3 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.4 Oracle Reportsの確認

プロジェクト・ページで、アップロードされたOracle ReportのXMLファイル(myReport.XMLなど)を参照できます。

内容は次のとおりです。

- レポートの表示

- 含めるレポートの選択

4.6.4.1 レポートの表示

レポートの詳細ページを使用すると、インポートされたレポートの詳細が表示されます。

レポートの詳細ページを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. Oracle ReportsのXMLファイル名(myReport.XMLなど)をクリックします。
レポートの詳細ページが表示されます。

3. レポートを削除するには、「削除」をクリックします。

4. レポートをダウンロードするには、「ダウンロード」リンクをクリックします。
次のセクションでは、レポートの詳細ページについて説明します。

4.6.4.1.1 レポートの詳細

現在のレポートの詳細が表示されます。

4.6.4.1.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.4.1.3 SQL問合せについて

Oracle Reportに関連付けられたSQL問合せが表示されます。このSQL文は、Oracle Application Expressの対話モード・レポートを生成するために使用されます。

4.6.4.1.4 データ・アイテムについて

レポートの各アイテムを表示します。データ・アイテムの詳細ページを表示するには、特定のアイテムの横にある「編集」アイコンをクリックします。

4.6.4.1.5 サマリー・アイテムについて

レポートに関連付けられたサマリー列が表示されます。これらの列では、別の列のデータが計算(合計、平均、件数、最小、最大、全体の割合など)されます。

Oracle Reportsの詳細は、次のホスティングされたヘルプ・ファイルを参照してください。

http://www.oracle.com/technetwork/middleware/reports/overview/index.html

4.6.4.1.6 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.4.2 含めるレポートの選択

レポート・ページを使用すると、変換処理に含めるレポートを選択できます。

レポート・ページを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. Oracle ReportsのXMLファイル名(myReport.XMLなど)の右側の「編集」アイコンをクリックします。
レポート・ページが表示されます。

3. レポートを含めるには、チェック・ボックスを選択して、「変更の適用」をクリックします。

4.6.5 PL/SQLライブラリの確認

プロジェクト・ページから、Oracle Formsアプリケーションに関連付けられていて、アップロードされたPL/SQLライブラリ(myLibrary.PLDなど)を参照したり、注釈を更新することができます。PL/SQLライブラリは、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

PL/SQLライブラリの詳細ページを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. PL/SQLライブラリのXMLファイル名(myLibrary.PLDなど)をクリックします。
PL/SQLライブラリの詳細ページが表示されます。

3. ライブラリを削除するには、「削除」をクリックします。

4. ライブラリをダウンロードするには、「ダウンロード」リンクをクリックします。

4.6.5.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.5.2 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.6 Formsメニューの確認

プロジェクト・ページから、アップロードされたMenuModuleのXMLファイル(myMenu_mmb.XMLなど)に含まれるオブジェクトを参照したり、注釈を更新することができます。「Formsメニュー」は、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

内容は次のとおりです。

- フォーム・メニューの表示

- 「Formsメニュー」のサマリーの表示

- 「フォーム・メニューの詳細」および「プログラム・ユニットの詳細」の表示

4.6.6.1 「Formsメニュー」の表示

インポートされたMenuモジュールを追跡するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. MenuモジュールのXMLファイル名(myMenu_mmb.XMLなど)の左側の「編集」アイコンをクリックします。
インポート済フォーム・メニューの編集ページが表示されます。

3. Menuモジュールを削除するには、「削除」をクリックします。

4. Menuモジュールをダウンロードするには、「ダウンロード」リンクをクリックします。

4.6.6.1.1 注釈について

変換処理中のフォームのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.6.2 「Formsメニュー」のサマリーの表示

Formsメニュー・ページを使用して、特定のモジュールの詳細を表示します。

Formsメニュー・ページを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. MenuモジュールのXMLファイル名(myMenu_mmb.XMLなど)をクリックします。
Formsメニュー・ページに、次の情報が表示されます。

- 「編集」アイコン: このアイコンをクリックすると、モジュール・タイプに応じて、選択したメニューまたはプログラム・ユニットを説明する詳細ページが表示されます。

- 名前: メニュー・モジュールの名前が表示されます。

- モジュール・タイプ: モジュールのタイプ(メニューまたはプログラム・ユニット)が表示されます。

- ファイル・サイズ: XMLファイルのサイズがキロバイト(KB)で表示されます。

- モジュール名: モジュール名が表示されます。

- メイン・メニュー:実行時にメイン・メニューまたは開始メニューとして機能した、「Formsメニュー」の個々のメニューの名前を指定します。

- 割当て先: そのオブジェクトの注釈に指定されたようにオブジェクトの担当者が表示されます。

- タグ: そのオブジェクトの注釈に指定されたように、オブジェクトを説明するために作成されたタグが表示されます。

- 注意Snippet: そのオブジェクトの注釈に指定された注意のスニペットが表示されます。

- ファイル名: MenuモジュールのXMLファイルの名前が表示されます。

3. モジュールの詳細を表示するには、メニュー名の横にある「編集」アイコンをクリックします。
詳細なページが表示されます。次のセクション 「「フォーム・メニューの詳細」および「プログラム・ユニットの詳細」の表示」を参照してください。

4.6.6.3 「フォーム・メニューの詳細」および「プログラム・ユニットの詳細」の表示

Formsメニュー・ページで「編集」アイコンをクリックすると、詳細ページが表示されます。表示されるページの形式は、モジュール・タイプによって異なります(メニューまたはプログラム・ユニット)。

4.6.6.3.1 「フォーム・メニューの詳細」について

ページの上部に、メニューの詳細が次のように表示されます。

- 名前

- 親モジュール

- 親の名前

- 親タイプ

- メニューの切取り

- コメント

「メニュー項目」で、「編集」アイコンをクリックすると、詳細を表示したり、特定のメニュー・アイテムのステータスを追跡できます。

参照:
Oracle Formsの詳細は、次を参照してください。

http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html

4.6.6.3.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.6.3.3 「プログラム・ユニットの詳細」について

ページ上部に、プログラム・ユニット名、タイプおよび実際のプログラム・ユニット・テキスト(ある場合)が表示されます。

4.6.6.3.4 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.7 オブジェクト・ライブラリの確認

プロジェクト・ページから、Oracle Formsアプリケーションに関連付けられていて、アップロードされたオブジェクト・ライブラリ(myObjects_olb.XMLなど)を参照したり、注釈を更新することができます。オブジェクト・ライブラリは、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

「Formsオブジェクト・ライブラリ」の詳細を表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. オブジェクト・ライブラリのXMLファイル名(myObjects_olb.XMLなど)の左にある「編集」アイコンをクリックします。
オブジェクト・ライブラリの詳細ページが表示されます。

4.6.7.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.7.2 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

4.6.7.3 アップロードされたオブジェクト・ライブラリの表示

Formsオブジェクト・ライブラリ・ページを表示するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「ワークスペース」ホーム・ページで、ページの右側にある「アプリケーションの移行」リンクをクリックします。

2. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. オブジェクト・ライブラリのXMLファイル名(myObjects_olb.XMLなど)をクリックします。
Formsオブジェクト・ライブラリ・ページが表示されます。

3. 特定の属性の詳細を表示するには、「編集」アイコンをクリックします。詳細ページが表示されます。

4.6.7.3.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。詳細は、「注釈を使用した変換処理の追跡」を参照してください。

4.6.7.3.2 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションを表示または非表示にします。

4.6.8 注釈を使用した変換処理の追跡

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。特定のオブジェクトを説明するほとんどのページに、「注釈」セクションが含まれています。

次のフィードを使用して、オブジェクトを変換に含める必要があるかどうかの判断、優先度の割当て、ステータスの追跡、特定ユーザーへのオブジェクトの割当てまたは注意とタグの作成を行います。

次のオプションがあります。

- 適用可能: 生成されたOracle Application Expressアプリケーションのコンテキストでそのオブジェクトが適用可能かどうかを追跡します。「はい」または「いいえ」を選択します。
初期値は、プロジェクトの詳細ページに定義される、そのコンポーネントまたはトリガーのデフォルト設定の適用性によって決まります。

- 優先度: オブジェクトに対して優先度を数字で割り当てます。

- 完了: 変換が完了したかどうかを追跡します。「はい」または「いいえ」を選択します。

- 割当て先: 特定のユーザーにオブジェクトを割り当てます。

- 注意:オジェクトに関する注意を入力します。

- タグ: オブジェクトにタグを割り当てます。

「適用可能」および「完了」に定義した値は、完了率の判定に使用されます。「適用可能」および「完了」の値はすべて、ブロックに対してバルク変更ページから一度に変更することができます。

4.6.8.1 注釈を使用する利点

Oracle Formsには多数の個別コンポーネントがあるため、元のアプリケーションの機能が必要ではないのか、またはOracle Application Expressアプリケーションに複製されているのかを評価することは重要です。初期設計では必要な機能の一部しか組み込まれないことを考えれば、生成後に実装する必要がある機能のリマインダとしてこれらのフィールドを使用できます。

4.7 Oracle Application Expressアプリケーションの生成

変換プロジェクトで、Oracle Formsメタデータを確認して更新した後、Oracle Application Expressでアプリケーションを生成する必要があります。

アプリケーションの作成時に、ホームページはデフォルト設定で定義されます。空白ページ、または他の表のレポートおよびフォームをアプリケーションの一部として含めることができるように、追加の空白ページを作成することもできます。

アプリケーションがどのユーザー・インタフェースのテーマに基づく必要があるかを選択できます。デフォルトでは、アプリケーションは1レベルのタブを使用します。

ショートカットとして、一部のアプリケーションのデフォルトの設定もできます。これらのデフォルトは、新規アプリケーションを作成するたびに使用されます。

内容は次のとおりです。

- アプリケーション・デフォルトの設定

- アプリケーションの作成

4.7.1 アプリケーション・デフォルトの設定

アプリケーション・デフォルトを設定するには、次のステップを実行します(オプション)。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. プロジェクト・ページの右側にある、「タスク」リストの「アプリケーション・デフォルトの設定」をクリックします。

3. デフォルトに使用するオプションを選択します。
詳細は、「ヘルプ」またはアイテム・ラベルをクリックしてください。アイテム・ラベルをクリックすると、アイテムおよびオプションを説明する別ウィンドウが開きます。

4. 「変更の適用」をクリックします。
プロジェクト・ページが表示されます。

4.7.2 アプリケーションの作成

アプリケーションを作成するには、次のステップを実行します。

1. プロジェクト・ページに移動します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. プロジェクト名をクリックします。
プロジェクト・ページが表示されます。

2. プロジェクト・ページで、「アプリケーションの作成」をクリックします。

3. 「名前」で、次のように指定します。

1. 名前: このアプリケーションの名前を入力します。デフォルトの名前は、そのプロジェクトの名前が使用されます。

2. アプリケーションの作成: 作成方法を選択します。移行プロジェクトに基づくを選択します。

ヒント:
「既存のアプリケーション設定モデルに基づく」を選択すると、以前に生成したOracle Application Expressアプリケーションからモデルを再利用できます。

3. ユーザー・インタフェース: ユーザー・インタフェースを選択します。主にデスクトップで使用するために設計するアプリケーションの場合は、「デスクトップ」を選択します。

4. 「次へ」をクリックします。

4. 「選択したアプリケーション・オブジェクト」セクションで、特定のページをカスタマイズできます。
次に例を示します。

- ページの名前を変更するには、「ページ名」リンクをクリックして、新しいページ定義ページに新しい名前を入力します。

- アプリケーションのホームページでナビゲーションのタイプを選択するには、「ホームページ」リンクをクリックします。
新しいページ定義ページで、「箇条書き付きで、順序付けされていない縦のリスト」、縦のイメージ・リスト」または「横のイメージ・リスト」を選択します。

- 「親ページ」でイメージを表示するには、ページ・リンクをクリックします。
新しいページ定義ページで、「ページ・アイコン」フィールドに移動して、ページに表示するイメージを選択します。選択リストからイメージを選択することも、「検索」アイコン(懐中電灯)をクリックしてオプションのページを開くこともできます。

親ページごとにこのステップを繰り返します。ページにイメージを明示的に選択しない場合、デフォルトのイメージがこのページに表示されます。

アプリケーションにイメージを表示する場合は、ホームページのナビゲーションで「縦のイメージ・リスト」または「横のイメージ・リスト」のどちらかが選択済である必要があります。

5. アプリケーションにさらにページを追加するには、「ページの追加」セクションまでスクロールします。ページ・タイプを選択して「ページの追加」をクリックします。各ページ・タイプの詳細を確認するには、アイテムのヘルプをクリックします。
新しいページは、「選択したアプリケーション・オブジェクト」セクションのリストの下に表示されます。

6. 「次へ」をクリックします。

7. 「ユーザー・インタフェース」で、アプリケーションのテーマを選択します。
テーマは、ボタンまたはページなどのアプリケーションのレイアウトおよびスタイルを定義するテンプレートのコレクションです。

次のオプションがあります。

1. 表示: 表示するテーマのタイプを選択します。

2. テーマを選択: リストからテーマを選択します。

3. 「次へ」をクリックします。

8. 選択内容を確認して、「作成」をクリックします。

9. Oracle Application Expressワークスペースの資格証明を使用してログインします。
ユーザーのアプリケーションはOracle Application Expressで別のアプリケーションとして表示されます。

10. アプリケーションをカスタマイズするには、「開発者」ツールバーまでスクロールして、「アプリケーションの編集」をクリックします。
アプリケーションを生成してすぐに、次のカスタマイズを実行する場合があります。

- アプリケーション名の変更:各アプリケーションには一意のIDがありますが、変換プロジェクト名はデフォルトでアプリケーションの名前になります。より簡単にアプリケーションを識別するには、アプリケーション属性を編集して、よりわかりやすい名前に変更する必要があります。

- 認証スキームの変更:デフォルトの認証スキームは、Application Express認証です。アプリケーション属性を編集して、認証スキームを変更できます。

参照:
モデルがFormsに基づいて特定のページを表示する理由の詳細は、「ブロックとページ・リージョンのマッピング」を参照してください。アプリケーション属性の編集、ページの追加、アプリケーションのデプロイについては、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』を参照してください。

4.8 移行プロジェクトの削除

移行プロジェクトを削除する場合、移行プロジェクトに関連したメタデータのみを削除します。移行プロジェクトを削除することで、プロジェクトから生成したアプリケーション、またはワークスペースに関連したスキーマの表やビューなどのオブジェクトが削除されたり、影響を受けたりすることはありません。

移行プロジェクトを削除するには、次のステップを実行します。

1. 「Oracle Application Expressワークスペースへのログイン」の説明に従って、変換プロジェクト用に作成したワークスペースにログインします。

2. 「アプリケーション・ビルダー」アイコンをクリックします。

3. ページの右側の「移行」をクリックします。

4. アプリケーションの移行ページで、削除するプロジェクトをクリックします。

5. プロジェクト・ページで、「タスク」リストから「プロジェクトの削除」をクリックします。

6. 「プロジェクトの削除」ボタンをクリックして削除を確認します。

A Oracle Formsの生成機能および代替方法

この付録では、変換処理でどのようにオブジェクトが生成されるか、また生成後に同じ機能を実装するもう1つの方法(必要な場合)を説明します。

内容は次のとおりです。

- Oracle Formsモジュール

- Oracle Reports

- PL/SQLライブラリ

- Formsメニュー

- オブジェクト・ライブラリ

A.1 Oracle Forms モジュール

このセクションでは、Oracle Formsの様々なコンポーネントについて説明し、これらをOracle Application Expressアプリケーション内の同様のオブジェクトへマップする方法または生成後に手動で実装する方法について説明します。

内容は次のとおりです。

- Oracle Formsコンポーネントの概要

- 生成済アプリケーションについて

- ブロックとページ・リージョンのマッピング

- 値リストの実装

- ビジネス・ロジックの実装

A.1.1 Oracle Formsコンポーネントの概要

このセクションでは、Oracle Formsコンポーネントおよび対応するOracle Application Expressの生成機能または代替方法の概要について説明します。

A.1.1.1 アラート

アラート・メッセージは生成されません。アラート・メッセージをテキスト・メッセージとしてOracle Application Expressアプリケーションの「共有コンポーネント」に保存することができます。テキスト・メッセージは、PL/SQLパッケージ、プロシージャおよびファンクションからコールされる置換変数を使用して、翻訳可能なテキスト文字列を作成する際に使用できます。Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「共有コンポーネントでの作業」を参照してください。

A.1.1.2 ブロック

1つのブロックは、Oracle Application Expressの1つのリージョンにマップできます。FormsのXMLファイルに指定されたブロック・タイプおよびデータ・ソース・タイプ(表またはビュー)に基づいて、いくつかのデフォルト・マッピングが定義されます。たとえばOracleのビューを基にしたレポート・ブロックは、Oracle Application Expressの対話モード・レポートにマップされます。表を基にしたフォーム・ブロックは、Oracle Application Expressの対話モード・レポートおよびフォームにマップされます。詳細は、「ブロックとページ・リージョンのマッピング」を参照してください。

A.1.1.3 キャンバス

Oracle Formsのキャンバスは、Graphical User Interface(GUI)が表示されるオブジェクトであり、フォームのバックグランドです。Oracle Application Expressでは、Application Expressエンジンによってテンプレートを使用してアプリケーションの各ページの外観が作成されます。テンプレートでは、ページ、ページ・コントロール、ページ・コンポーネントの表示方法を定義します。キャンバスは、Oracle Application Expressアプリケーションのページの生成時に無視されます。

A.1.1.4 座標

Oracle Formsアプリケーションで使用される座標システムに応じて、座標は実際の単位(インチ、センチメートル、ピクセルなど)で示されます。座標の値は、生成されたアプリケーションに自動的には適用されません。Oracle Application Expressのアイテムの幅のある単位が、Oracle Formsアプリケーションの物理的な1ピクセルと一致しないことがあります。Oracle Formsでは、座標を指定することで、個々のフィールドに特定の配置が可能ですが、Oracle Application Expressでは、標準的なHTML表が使用されるため、すべてのアイテムは、HTML表内の他の要素および列に対して相対的に位置が決まります。

A.1.1.5 エディタ

Oracle Formsのエディタには、標準的な編集機能(検索および置換、切り取り、コピーおよびテキスト・アイテムの貼付けなど)があります。選択したテキスト・アイテムについて、1つのエディタがOracle Application Expressの1つのHTMLエディタにマップされます。

A.1.1.6 値リスト

値リスト(LOV)は、Oracle Application Expressの同等のLOVにマップされます。LOVをOracle Application Expressの変換に含めるように選択すると、関連付けられたレコード・グループが変換に含められます。詳細は、「値リストの実装」を参照してください。

A.1.1.7 プログラム・ユニット

Formsの変換プロセスの生成後のフェーズで、プログラム・ユニットをPL/SQLパッケージ、ページ・プロセス、計算または検証としてOracle Application Expressアプリケーションに組み込むことができます。詳細は、「ビジネス・ロジックの実装」を参照してください。

A.1.1.8 プロパティ・クラス

Oracle Formsのプロパティ・クラスは、プロパティ・リストと設定を含む、名前付きのオブジェクトです。プロパティ・クラスに基づくオブジェクトは、そのクラスのすべてのプロパティの設定を継承します。同様にOracle Application Expressのテーマは、アプリケーションのユーザー・インタフェースを定義するために使用されるテンプレートの名前付きコレクションです。Oracle Application Expressには、20のテーマを含むリポジトリがあり、独自にカスタマイズしたテーマを作成することもできます。プロパティ・クラスは、Oracle Application Expressアプリケーションの生成には使用されません。

A.1.1.9 レコード・グループ

Oracle FormsのLOV値は、レコード・グループから算出されます。レコード・グループを定義すると、SQL問合せに関連付けられます。Oracle Application ExpressでLOVを生成すると、関連付けられたレコード・グループを使用してそのLOVのSQL問合せが決まります。詳細は、「値リストの実装」を参照してください。

A.1.1.10 トリガー

Oracle Formsトリガーとは、デフォルトの処理動作を強化するためにPL/SQLで記述されたイベント・ハンドラです。トリガー・ロジックは、生成後フェーズの計算、検証またはPL/SQLプロセスとしてOracle Application Expressアプリケーションに組み込むことができます。強化された問合せ生成の一環として、生成されたOracle Application ExpressアプリケーションにPOST-QUERYブロック・トリガー・ロジックを自動的に組み込むことができる場合もあります。詳細は、「ビジネス・ロジックの実装」を参照してください。

A.1.1.11 可視属性

可視属性とは、Oracle Formsアプリケーションのインタフェースに表示されるフォーム・オブジェクトおよびメニュー・オブジェクトに対して設定可能なフォント、色、パターンのプロパティです。Oracle Application Expressとともにインストールされるデフォルトのカスケード・スタイル・シート(CSS)を使用するか、独自のCSSファイルをアップロードすると、Oracle Application Expressアプリケーションにスタイルを適用できます。詳細は、Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「カスタム・カスケード・スタイルシートの使用」を参照してください。

A.1.1.12 ウィンドウ

ウィンドウとは、Oracle Formsアプリケーションを構成するすべてのビジュアル・オブジェクト(キャンバスを含む)のコンテナです。Oracle Application Expressでは、アプリケーションのすべてのビジュアル・オブジェクトがページに格納されます。複数ページでブロック・マッピングが生成されるため、ウィンドウは、変換プロセスには使用されません。

A.1.2 生成済アプリケーションについて

プロジェクトから生成されたOracle Application Expressアプリケーションは、すぐに使用できる標準アプリケーションの機能に準拠します。生成されたこれらのアプリケーションには、JavaScript、Advanced JavaScript、XML(AJAX)などの非標準機能は含まれていません。ユーザーとの対話を強化するためにJavaScriptおよびAJAXのような機能を含めるようにOracle Application Expressフレームワークを簡単に拡張することができます。ただし、このような機能強化は、生成後に手動で実装する必要があります。

レコードの挿入、更新または削除のための生成済フォームには、既存のレコードをロードするための自動行フェッチ処理と、Oracle Databaseの表に対する変更をコミットするための行の自動処理が含まれます。Formsには、必須列に対する生成済の検証、および数値または日付の列タイプも含まれます。

A.1.2.1 主キーの想定

生成プロセスでは、Oracle表の主キーは、更新不可で、データベース・トリガーを使用してメンテナンスされ、最大2つのパートがあるとみなされます。

主キーが更新可能である場合は、生成済アプリケーションを生成後に変更する必要があります。主キーのアイテム属性を変更する必要があります。デフォルトでは、このような属性は生成されますが、非表示および保護として表示されます。レコードの挿入時に、主キーを自動的にフェッチするようにデータベース・トリガーが定義されていない場合は、レコードを挿入しようとするとアプリケーションが失敗します。このエラーを回避するには、データベース・トリガーを定義するか、または生成済アプリケーションを変更して、レコードが処理される前に主キー値を移入します。アプリケーションの主キー値を移入するには、アイテムのデフォルトを使用するか、計算を作成するか、またはプロセスを作成します。計算またはプロセスを作成する場合は、レコードの挿入時にのみ実行されるように(主キーのアイテムがNULLの場合など)条件を含めることが重要です。

Oracle Application Expressでは、複数の部分キーのカスケード(子のキーが、親の主キーとして定義されており、その親キー内に各子のカウンタが含まれている)はサポートされていません。この場合は、主キーを移入する適切な方法で子表に個別の主キーを定義する必要があります。

A.1.3 ブロックとページ・リージョンのマッピング

Oracle FormをOracle Application Expressプロジェクトにロードすると、様々なブロックが分析され、生成方法が決められます。変換プロセスでは、ブロックのリレーション、表示されるレコード数および挿入または更新を許可するかどうかという情報が使用されます。Oracle FormsとOracle Application Expressには、生成される結果ページに直接影響する本質的な相違があります。

特定のマスター・ディテール関係を除き、各ブロックは、個別のOracle Application Expressページに生成されます。また、複数のブロックは、Oracle Application Express内の同じページの個別リージョンとして生成されないため、Oracle Formsに指定されたキャンバスは無視されます。次のセクションでは、Oracle Formsの様々なブロック・タイプおよびOracle Application Expressアプリケーションへのマップ方法を説明します。

A.1.3.1 単一レコード・ブロック

Oracle Formsでは、データの問合せおよび戻されるレコードの更新の両方に単一のレコード・ブロックが使用されます。Oracle Application Expressでは、標準的な更新可能リージョンを問合せリージョンとしても使用することはできません。Oracle Formsのブロックが、挿入可能、更新可能として定義され、主キーを含む場合、生成マッピングでは、フォームを使用した対話モード・レポートが定義されます。対話モード・レポートでは、レコードを問い合せることができ、生成された「編集」リンクによって、個々の更新レコードまたは削除レコードへナビゲートできます。「レコードの作成」ボタンによってレコードを挿入することができます。

満たされていない条件があるときは、単一レコード・ブロックの対話モード・レポートのみが生成されます。そのため、次のいずれかの条件があると、対話モード・レポートのみが生成され、対応するフォームは生成されません。

- 表示されるレコード数が複数である

- 「挿入可能」にfalseが設定されている

- 「更新可能」にfalseが設定されている

- 基礎となる表に主キーが定義されていない

- ブロックがビューに基づいている

対話モード・レポートでは、そのブロックのプロジェクト内に定義された、元の問合せ、強化された問合せ、カスタム問合せが使用されます。ただし、フォームは、基礎となる表のみが基になります。ラジオ・グループ、チェック・ボックス、日付ピッカー、エディタおよび値リストなどのアイテム属性は、可能な場合に生成されます。

A.1.3.2 表形式フォーム

Oracle Formsで定義された表形式フォームは、複数のレコード数が表示される場合、Oracle Application Expresssの表形式フォームとして生成されます。選択リストなどのアイテム属性は、生成後に手動で実装する必要があります。Oracle Formsに指定されたデータベース以外のアイテムは、生成に含められている場合でも、Oracle Application Expressによって生成される表形式フォームには生成されません。データベース以外のアイテムは、生成後に手動で表形式に実装する必要があります。

現在、データベース以外のアイテムの表形式フォームへの追加は、非宣言型であり、Oracle Application Express Advanced Workshopのコースで扱います。代替方法は、レポートおよびフォームを手動で作成し、生成後に表形式フォームを置き換えることです。この方法では、検証の追加やデータベースのソースがないアイテムの追加がはるかに容易になります。

A.1.3.3 マスター・ディテール・ブロック

Oracle Formsのマスター・ディテール・フォームは、ブロックのリレーションを使用して定義されます。Oracle Formsのマスター・ディテール・リレーションに対して生成されるものを決定するには、いくつかの追加条件を調べる必要があります。マスター・ブロックは、次のいずれかとして生成されます。

- 対話モード・レポートおよびマスター・ディテール・フォーム

- 対話モード・レポートおよびフォームのみ

- 対話モード・レポートのみ

ディテール・ブロックは、単一のレコード・ブロックまたは指定されたマッピングに基づく表形式フォームのいずれかとして、独立して生成されます。

対話モード・レポートおよびマスター・ディテール・フォームは、次の条件が満たされている場合にのみ生成されます。

- マスター・ブロックおよびディテール・ブロックの両方は表に基づいている。ただし同じ表ではない。また、両方に主キーがある。

- ディテール・ブロックは1つのみ存在する。

- マスター・ブロックとディテール・ブロックとの間に有効な外部キー・リレーションシップがある。

- ブロックのリレーションがOracle Formsファイルで適切に定義されている。

マスター・ディテール・フォームが生成されると、Oracle Application Expressにディテール・ページも作成されます。Oracle Application Expressアプリケーションを作成する前に、生成されるディテール・ページを確認するときに手動で削除したり、生成後に手動で削除することができます。

また、マスター・ブロックおよび単一のディテール・ブロックの両方が同じ表を基にしていて、その表に主キーがあるときは、ブロックごとに2つの対話モード・レポートおよびフォームが生成されます。生成された結果フォームの一方を手動で変更して機能を単一のフォームに統合した後、もう1つの対話モード・レポートおよびフォームを削除することをお薦めします。ただし、表に主キーがないか、またはビューに基づいている場合は、レポートのみが生成されます。

Oracle Application Expressでは、1つのページに複数の表形式フォームを含めることはできません。そのため、1つのマスター・ブロックと複数のディテール・ブロックを持つファイルがロードされると、そのリレーションは無視されます。マスター・ブロックと各ディテール・ブロックは、各ブロック・プロパティに基づく表形式フォームまたは単一レコード・ブロックのいずれかとして独立して処理されます。

有効な外部キー・リレーションシップがなく、表に主キーがある場合、そのマスター・ブロックは対話モード・レポートおよびフォームとして生成されます。それ以外の場合は、対話モード・レポートとして生成されます。

A.1.3.4 非データベース・ブロック

ブロックが、データベースの表またはビューに関連付けられていない場合、そのブロックは生成に含められません。このようなブロックには、メニュー、ナビゲーション・バーおよびボタンがあります。これらのコンポーネントはOracle Application Express内で異なって処理および定義されるため、個々のページを生成することは適切ではありません。ただし、そのようなブロックは、必要なときは含めることができ、空白ページとして生成されます。

A.1.4 値リストの実装

Oracle Application Expressの動的値リスト(LOV)を使用すると、1つの表示値と1つの戻り値をSQL問合せの中で定義できます。アイテムに対してLOVを個々に指定するか、またはアプリケーション全体のどのアイテムでも使用できるように名前付きの共有コンポーネントとして定義することができます。

Oracle Formsのレコード・グループでは、値リストごとに問合せが定義されます。これらのレコード・グループは、対応するLOVが生成されるかどうかを判断するために分析されます。レコード・グループからの問合せを使用して、名前付きの共有コンポーネントLOVが作成され、対応するOracle Application Expressアイテムに指定されます。Oracle Formsで使用される実装スタイルによって、そのアイテムが選択リストまたはポップアップ値リストとして実装されるかが決まります。

レコード・グループに複数の表示列がある場合、結果のOracle Application ExpressのLOV問合せでは、1つのみ使用されます。レコード・グループでパラメータにバインド変数が使用されるとき、Oracle Application Expressアプリケーションのアイテムが定義され、結果のLOV問合せ内で参照されます。

A.1.5 ビジネス・ロジックの実装

Oracle Formsアプリケーションにおいて、ビジネス・ロジックは、Oracle Formsのユーザー・インタフェースの機能に組み込まれています。画面操作に使用されるOracle Formsユーザー・インタフェース機能(go_block、go_item、set_item_propertyなど)は、そのユーザー・インタフェースに根本的な違いがあるため、Oracle Application Expressには適さないことがあります。

ビジネス・ロジックは、Oracle Formsトリガーおよびプログラム・ユニット、PL/SQLライブラリに組み込まれています。ビジネス・ロジックは、オブジェクトにSQLまたはPL/SQLで直接記述できます。このコードで、データベース・パッケージ、プロシージャまたはファンクションを順番にコールすることができます。基礎となる表に、ビジネス・ロジックを実装するデータベース・トリガーを定義することもできます。

データベース・トリガーは、そのユーザー・インタフェースに関係なく、基礎となる表で動作するため、アプリケーションをOracle Application Expressに変換する際に変更する必要はありません。データベース・パッケージ、プロシージャまたはファンクションでもSQLとPL/SQLが使用されているため、これらはOracle Application Expressからコールすることができます。これらのデータベース・オブジェクトを、Oracle Application Express開発環境で使用する際に変更する必要はありません。

Oracle Formsに定義されたビジネス・ロジックを実装し直すには、トリガー、プログラム・ユニット、PL/SQLライブラリを分析し、対応するロジックをOracle Application Express内に手動で記述する必要があります。Oracle Formsトリガー、プログラム・ユニットおよびPL/SQLライブラリ・コードは、POST-QUERYトリガーを除いて、自動では生成されません。POST-QUERYトリガーは、ブロック定義の一部として強化された問合せに組み込まれた後、Oracle Application Expressアプリケーションに含められます。

Oracle Application Expressでは、このようなビジネス・ロジックを、プロセス、計算および検証を使用して実装します。ビジネス・ロジックを実装し直す生成後のタスクを実行する前に、様々なタイプのプロセス、計算および検証をいつどのように実行するかを理解しておくことが重要です。また、このようなタイプのコンポーネントに対して条件付きの処理を適用し、実行環境をカスタマイズする方法について理解することも重要です。詳細は、Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドを参照してください。

A.1.5.1 プロセス

プロセスは、データ操作言語(DML)またはPL/SQLの実行に使用されるロジック・コントロールです。プロセスは、ページを表示または送信する際、指定した時点でアクションを実行します。たとえばロジックを作成したり、Application Expressエンジンへのコールを実行するプロセスを作成できます。プロセスは、ロジックの1つの単位であり、ページのロードや送信など、特定のイベントが発生すると実行されます。詳細は、Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「ページ・プロセスの理解」を参照してください。

プロセスは、アプリケーションレベルのプロセスまたはページレベルのプロセスのいずれかで定義できます。機能の点では、アプリケーションレベルのプロセスとページレベルのプロセスとの間に相違はありません。アプリケーション・レベルのプロセスは、アプリケーション内の任意のページからコールできます。オンデマンドでのコールは、複数のページにわたって様々な実行ポイントから実行するPL/SQLロジックがある場合に有効です。ページレベルのプロセスは、定義されているページからのみコールできます。

A.1.5.2 計算

計算は、ロジックの単位で、ページが送信または表示されるとき、指定したアイテムに値を割り当てるために使用します。

計算は、アプリケーションレベルの計算またはページレベルの計算のいずれかで定義できます。ほとんどのアプリケーションレベルの計算は、アプリケーションのすべてのページに対して実行されます。一方、ページレベルで作成された計算は、そのページが表示または処理される際にのみ実行されます。詳細は、『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のページ計算の理解に関する説明およびアプリケーションの計算の理解に関する説明を参照してください。

A.1.5.3 検証

検証では、ロジック・コントロールを作成し、ユーザー入力が有効かどうかを検証できます。たとえば検証によって、必須フィールドに値が入力されているかどうかをチェックできます。検証が失敗すると、エラー・メッセージが表示され、後続のページの処理と計算は実行されません。詳細は、Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「検証の理解」を参照してください。

検証には次の2つのタイプがあります。

- アイテムレベルの検証。これは単一アイテムのみです。

- ページレベルの検証。これは単一アイテムではなくページ全体に適用します。

検証には複数の方法があります。

- SQL: アイテムの値をデータベース内のデータと比較します。

- PL/SQL: 複雑なロジックを指定して、入力されたデータを検証できます。

- アイテム・レベルNULL: セッション・ステートのアイテム値がNULLかどうかをチェックします。

- アイテム文字列の比較: アイテムの値を特定の文字列と比較します。

- 正規表現: テキストのパターンの記述方法です。

A.2 Oracle Reports

Oracle Reportの定義に使用された基礎となるSQL問合せは、Oracle Application Expressで対話モード・レポートを生成する際に使用されます。1つ以上のOracle Reportファイルがロードされると、Reportsページが新たに生成されて、生成済の対話モード・レポートの各ページへのリンクが付きます。Oracle Reportの生成後の処理で定義した追加ロジックは、手動で実装する必要があります。Oracle Application Expressでは、Oracle Business Intelligence (BI) Publisher、Apache FOPなどの標準的なXSL-FOレポート処理エンジンを使用して、出力可能なレポートの作成がサポートされます。詳細は次のURLを参照してください。

http://www.oracle.com/technetwork/developer-tools/apex/application-express/configure-printing-093060.html

A.3 PL/SQLライブラリ

PL/SQLライブラリには、リンク先の任意のFormsモジュールからコールできるロジックが格納されています。このようなライブラリは、主としてよく使用されるビジネス・ロジックの定義に使用され、これらは生成後に手動で実装し直す必要があります。詳細は、「ビジネス・ロジックの実装」を参照してください。一般的に、このようなロジックは、生成済のどのページからもコールできるように、アプリケーションレベルのプロセスとして実装する必要があります。

A.4 Formsメニュー

Oracle Formsのメニューは、Oracle Application Expressでは自動生成されません。Oracle Application Expressでは、リージョンに表示されるリストを使用してメニュー構造を再現します。デフォルトの生成プロセスでは、Oracle Application Expressアプリケーションの基本メニューとして、イメージが横一列に並んだホーム・ページが作成されます。このリストを生成後に手動で更新して、Formsメニューに定義したビジネス・ロジックを実装するように条件付きロジックを組み込むことができます。詳細は、Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの「リストの作成」を参照してください。

A.5 オブジェクト・ライブラリ

オブジェクト・ライブラリには、指定したコンポーネントのOracle Formレイアウトを定義するために使用する共通のビジュアル要素が含まれます。これらのビジュアル要素は、Oracle Application Expressの生成プロセスでは使用されません。このような生成後のライブラリに含まれる可視属性は、手動で作成する必要があります。可視属性によって、テンプレートのカスタマイズ、共有値リスト、アイテム・タイプ、アイテム属性などの機能を実装する方法は異なります。

索引
A  B  C  D  F  G  L  M  O  P  R  T  U  W

A

移行プロジェクトへのアクセス, 3

注釈, 使用, 4.6.8

アプリケーション

作成, 4.7.2

デフォルトの設定, 4.7.1

アプリケーションの変換のフォーラム, 1.2.2 Application Express管理サービス, 3.4.1, 4.3.1 アプリケーションの移行

フォーラム, 1.1.3

概要, 2

アプリケーションの移行ページ, 4.6.1

概要, 3.5.1

B

ビジネス・ロジック, 実装, A.1.5

C

変換, Oracle Forms, 1.2

D

削除

Microsoft Accessの移行プロジェクト, 3.8

Oracle Formsプロジェクト, 4.8

F

Formモジュール

XMLへの変換, 4.2.1

表示, 4.6.3.1

Formsメニュー

確認, 4.6.6

詳細の表示, 4.6.6.3

サマリーの表示, 4.6.6.2

Formsメニュー, 変換について, A.4 Forms2XML変換ツール

概要, 4.2.1.1

コマンドラインからの使用, 4.2.1.2

Javaプログラムでの使用, 4.2.1.3

フォーラム

アプリケーションの変換, 1.2.2

アプリケーションの移行, 1.1.3

G

生成済アプリケーション

概要, A.1.2

主キーについて, A.1.2.1

L

値リスト, 実装, A.1.4

M

MDBファイル, 分析, 1.1.2

Menuモジュール

XMLへの変換, 4.2.1

表示, 4.6.6.1, 4.6.6.1

Microsoft Accessアプリケーション

移行について, 1.1

MDBファイルの分析, 1.1.2

チェックリスト, 1.1.1

移行の準備, 1.1.1

Microsoft Accessの移行

概要, 3

アプリケーションの移行ページについて, 3.5.1

Oracle Application Expressユーザーの追加, 3.4

移行プロジェクトの作成, 3.5

ワークスペースの作成, 3.4

メタデータのエクスポート, 3.2

アプリケーションの生成, 3.7

Microsoft Accessデータベースの移行, 3.3

概要, 3.1

データベースの確認, 3.6.5

フォームの確認, 3.6.3

モジュールの確認, 3.6.5

ページ情報の確認, 3.6.5

問合せの確認, 3.6.2

レポートの確認, 3.6.4

取得されたオブジェクトの確認, 3.6

表の確認, 3.6.1

Microsoft Accessの移行プロジェクト

作成, 3.5

削除, 3.8

Microsoft Access, Oracle Application Expressへの移行, 3

O

オブジェクト・ライブラリ

変換について, A.5

XMLへの変換, 4.2.1

確認, 4.6.7

表示, 4.6.7.3

Oracle Application Express

プロセスについて, A.1.5.1

検証について, A.1.5.3

計算, A.1.5.2

ユーザーの作成, 3.4.2, 4.3.2

ワークスペースの手動作成, 3.4.1, 4.3.1

ワークスペースへのログイン, 3.4.3, 4.3.3

プログラミングの概念, 2

Oracle Forms

変換について, 1.2

変換チェックリストの作成, 1.2.1

Oracle Application Expressへの移行, 4

Oracle Formsのコンポーネント

マッピング, A.1

概要, A.1.1

Oracle Formsの変換

概要, 4

「関連付けられたアプリケーション」ボックスについて, 4.6.1.1.3

「完了ステータス」ボックスについて, 4.6.1.1.5

「タスク」ボックスについて, 4.6.1.1.4

Oracle Application Expressユーザーの追加, 4.3

アプリケーションの移行ページ, 4.6.1

Oracle Reportの変換, 4.2.3

PL/SQLライブラリの変換, 4.2.2

XMLへの変換, 4.2

「アプリケーションの作成」ボタン, 4.6.1.1.2

変換プロジェクトの作成, 4.5

ワークスペースの作成, 4.3

アプリケーションの作成, 4.7.2

削除, 4.8

コンポーネントの適用性の編集, 4.6.2

Formsメタデータの編集, 4.6

プロジェクトの詳細の編集, 4.6.2

Forms2XML, 4.2.1.1

Oracle Application Expressアプリケーションの生成, 4.7

ブロックの確認, 4.6.3.3

「Formsメニュー」の確認, 4.6.6

「Formsオブジェクト」の確認, 4.6.3

「アイテム」の確認, 4.6.3.4

「オブジェクト・ライブラリ」の確認4.6.7

Oracle Reportの確認, 4.6.4

PL/SQLライブラリの確認, 4.6.5

「アプリケーションの実行」ボタン, 4.6.1.1.2

アイテムの選択, 4.6.3.4

特定のオブジェクトの選択, 4.6.3.2

アプリケーションのデフォルトの設定, 4.7.1

ステップの概要, 4.1

Menuモジュールの追跡, 4.6.6.1

「ファイルのアップロード」ボタン, 4.6.1.1.2

その他のファイルのアップロード, 4.6.1.2

オブジェクトのスキーマへのアップロード, 4.4

注釈の使用, 4.6.8

インポートされたレポートの表示, 4.6.4.1

アップロードされたオブジェクト・ライブラリの表示, 4.6.7.3

ブロックの表示, 4.6.3.3

「フォーム・メニューの詳細」の表示, 4.6.6.3

Formモジュールの表示, 4.6.3.1

「Formsメニュー」の表示, 4.6.6.2

アイテムの表示, 4.6.3.4

オブジェクトのメタデータの表示, 4.6.3.2

「プログラム・ユニットの詳細」の表示, 4.6.6.3

Oracle Formsマッピング

アラート, A.1.1.1

ブロックとページ・リージョンのマッピング, A.1.3

ブロック, A.1.1.2

キャンバス, A.1.1.3

座標, A.1.1.4

エディタ, A.1.1.5

値リスト, A.1.1.6

マスター・ディテール・ブロック, A.1.3.3

非データベース・ブロック, A.1.3.4

プログラム・ユニット, A.1.1.7

プロパティ・クラス, A.1.1.8

レコード・グループ, A.1.1.9

単一レコード・ブロック, A.1.3.1

表形式フォーム, A.1.3.2

トリガー, A.1.1.10

可視属性, A.1.1.11

ウィンドウ, A.1.1.12

Oracle Report

変換について, A.2

XMLへの変換, 4.2.3

確認, 4.6.4

選択, 4.6.4.2

P

PL/SQLライブラリ

変換について, A.3

TXTファイルへの変換, 4.2.2

確認, 4.6.5

R

関連ドキュメント, はじめに

T

トピック概要, はじめに

U

ユーザー・アカウント

作成, 3.4.2, 4.3.2

W

ワークスペース

作成, 4.3.1

ログイン, 3.4.3, 4.3.3

オラクル社の法律上の注意点について

コピーライトについて

Copyright © 1994-2013, Oracle and/or its affiliates.All rights reserved.

商標と登録商標について

OracleおよびJavaはOracle Corporationおよびその関連企業の登録商標です。その他の名称は、それぞれの所有者の商標または登録商標です。

Intel、Intel Xeonは、Intel Corporationの商標または登録商標です。すべてのSPARCの商標はライセンスをもとに使用し、SPARC International, Inc.の商標または登録商標です。AMD、Opteron、AMDロゴ、AMD Opteronロゴは、Advanced Micro Devices, Inc.の商標または登録商標です。UNIXは、The Open Groupの登録商標です。

ライセンス制約の保証と結果的に生じる損害の免責

このソフトウェアおよび関連ドキュメントの使用と開示は、ライセンス契約の制約条件に従うものとし、知的財産に関する法律により保護されています。ライセンス契約で明示的に許諾されている場合もしくは法律によって認められている場合を除き、形式、手段に関係なく、いかなる部分も使用、複写、複製、翻訳、放送、修正、ライセンス供与、送信、配布、発表、実行、公開または表示することはできません。このソフトウェアのリバース・エンジニアリング、逆アセンブル、逆コンパイルは互換性のために法律によって規定されている場合を除き、禁止されています。

保証免責

ここに記載された情報は予告なしに変更される場合があります。また、誤りが無いことの保証はいたしかねます。誤りを見つけた場合は、オラクル社までご連絡ください。

制限付権利

このソフトウェアまたは関連ドキュメントを、米国政府機関もしくは米国政府機関に代わってこのソフトウェアまたは関連ドキュメントをライセンスされた者に提供する場合は、次の通知が適用されます。

U.S. GOVERNMENT END USERS: Oracle programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, delivered to U.S. Government end users are "commercial computer software" pursuant to the applicable Federal Acquisition Regulation and agency-specific supplemental regulations.As such, use, duplication, disclosure, modification, and adaptation of the programs, including any operating system, integrated software, any programs installed on the hardware, and/or documentation, shall be subject to license terms and license restrictions applicable to the programs.No other rights are granted to the U.S. Government.

危険な用途への使用について

このソフトウェアもしくはハードウェアは様々な情報管理アプリケーションでの一般的な使用のために開発されたものです。このソフトウェアもしくはハードウェアは、危険が伴うアプリケーション（人的傷害を発生させる可能性があるアプリケーションを含む）への用途を目的として開発されていません。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用する際、安全に使用するために、適切な安全装置、バックアップ、冗長性（redundancy）、その他の対策を講じることは使用者の責任となります。このソフトウェアもしくはハードウェアを危険が伴うアプリケーションで使用したことに起因して損害が発生しても、オラクル社およびその関連会社は一切の責任を負いかねます。

第三者のコンテンツ、製品、サービスに対する免責事項

このソフトウェアまたはハードウェア、そしてドキュメントは、第三者のコンテンツ、製品、サービスへのアクセス、あるいはそれらに関する情報を提供することがあります。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。オラクル社およびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

ドラフトのアルファ版およびベータ版ドキュメントについて

このドキュメントが試作版の場合:

このドキュメントは試作版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。オラクル社およびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。