Oracle® Application Express

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

リリース5.1

E89951-01(原本部品番号:E64914-05)

2017年6月

Oracle Application Expressアプリケーション移行ガイド, リリース5.1

E89951-01

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

原本著者: Harish Konakondla

原本協力著者: Terri Jennings、Joel Kallman、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 Corporationとの間の契約に別段の定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスに関して一切の責任を負わず、いかなる保証もいたしません。適用されるお客様とOracle Corporationとの間の契約に定めがある場合を除いて、Oracle Corporationおよびその関連会社は、第三者のコンテンツ、製品、サービスへのアクセスまたは使用によって損失、費用、あるいは損害が発生しても一切の責任を負いかねます。

目次

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

はじめに

- 対象読者

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

- 関連ドキュメント

- 表記規則

このリリースでの変更点

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

- 非推奨となったかサポートが終了した機能

- その他の変更点

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

- 1.1 Oracle Formsアプリケーションを変換する方法の理解

- 1.1.1 Oracle Formsアプリケーションの作成について

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

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

2 移行プロセスの概要

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

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

- 2.3 移行プロジェクトを使用する利点について

- 2.4 Oracle Application Expressとの重要な違いの理解

- 2.4.1 ステートレスなWebアプリケーションについて

- 2.4.2 ユーザー・インタフェース設計の評価について

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

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

- 2.5.1 データ構造について

- 2.5.2 プロジェクトの作成について

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

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

- 3.1.1 Oracle Formsへの変換プロセスについ

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

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

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

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

- 3.3 Oracle FormsからXMLへの変換

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

- 3.3.2 Oracle ReportからXMLへの変換

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

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

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

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

- 3.7.1 アプリケーションの移行ページの理解

- 3.7.1.1 プロジェクト・ページの使用

- 3.7.1.1.1 プロジェクト詳細の表示

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

- 3.7.1.1.3 「ファイルのアップロード」、「アプリケーションの作成」および「アプリケーションの実行」ボタン

- 3.7.1.1.4 「関連付けられたアプリケーション」について

- 3.7.1.1.5 タスク・リスト

- 3.7.1.1.6 「完了ステータス」リージョン

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

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

- 3.7.3 Formsモジュールの確認

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

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

- 3.7.3.3 ブロックの表示および選択の理解

- 3.7.3.3.1 ブロックの詳細について

- 3.7.3.3.2 注釈について

- 3.7.3.3.3 「Application Expressのページ問合せ」について

- 3.7.3.3.4 リレーションの詳細

- 3.7.3.3.5 ブロック・アイテム

- 3.7.3.3.6 ブロック・トリガー

- 3.7.3.3.7 監査について

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

- 3.7.3.4.1 アイテムの詳細について

- 3.7.3.4.2 注釈について

- 3.7.3.4.3 監査について

- 3.7.4 Oracle Reportsの確認

- 3.7.4.1 レポートの表示

- 3.7.4.1.1 レポートの詳細

- 3.7.4.1.2 注釈について

- 3.7.4.1.3 SQL問合せについて

- 3.7.4.1.4 データ・アイテムについて

- 3.7.4.1.5 サマリー・アイテムについて

- 3.7.4.1.6 監査について

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

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

- 3.7.5.1 注釈について

- 3.7.5.2 監査について

- 3.7.6 Formsメニューの確認

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

- 3.7.6.1.1 注釈について

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

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

- 3.7.6.3.1 「フォーム・メニューの詳細」について

- 3.7.6.3.2 注釈について

- 3.7.6.3.3 「プログラム・ユニットの詳細」について

- 3.7.6.3.4 監査について

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

- 3.7.7.1 注釈について

- 3.7.7.2 監査について

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

- 3.7.7.3.1 注釈について

- 3.7.7.3.2 監査について

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

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

A Oracle FormsとOracle Application Expressのコンポーネントの比較

- 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.2.2 表形式フォームについて

- A.1.2.3 マスター・ディテール・ブロックについて

- A.1.2.4 非データベース・ブロックについて

- A.1.3 値リストの実装について

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

- A.1.4.1 ビジネス・ロジックの実装について

- A.1.4.2 プロセスについて

- A.1.4.3 計算について

- A.1.4.4 検証について

- A.1.5 Oracle Reportsについて

- A.1.6 PL/SQLライブラリについて

- A.1.7 Formsメニューについて

- A.1.8 オブジェクト・ライブラリについて

索引

はじめに

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

- 対象読者

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

- 関連ドキュメント

- 表記規則

参照:

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

対象読者

Oracle Application Expressアプリケーション移行ガイドは、Oracle Application Expressを使用してデータベース集中型のWebアプリケーションを構築するアプリケーション開発者を対象としています。このガイドでは、Oracle Application Expressへの移行時にOracle Formsアプリケーションをアップロードして注釈を付ける方法を説明します。

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

参照:

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

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

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 Application Expressエンド・ユーザー・ガイド

- Oracle Application Express管理ガイド

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

- Oracle Application Express APIリファレンス

- Oracle Database概要

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

- Oracle Database管理者ガイド

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

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

表記規則

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

規則

意味

太字

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

イタリック体

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

固定幅フォント

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

このリリースでの変更点

「はじめに」の内容は次のとおりです。

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

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

『Oracle Application Expressアプリケーション移行ガイド』には、Oracle Application Expressリリース5.1でのいくつかの変更が含まれます。

- 非推奨となったかサポートが終了した機能

- その他の変更点

非推奨となったかサポートが終了した機能

Oracle Application Expressは、もうMicrosoft Access Migrationをサポートしていません。また、「移行プロジェクト」からアプリケーションを直接生成することもできなくなりました。Oracle Application Expressリリース・ノートの「非推奨となった機能およびサポートが終了した機能」を参照してください。

その他の変更

このリリースでの追加変更は次のとおりです。

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

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

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

Oracle Application Expressのアプリケーション移行ワークショップ(アプリケーションの移行)を使用すると、Oracle FormsアプリケーションをOracle Application Expressアプリケーションに変換することができます。この項では、アプリケーションをOracle FormsからOracle Application Expressに移行するために必要なステップの概要を説明します。

- Oracle Formsアプリケーションを変換する方法の理解

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

1.1 Oracle Formsアプリケーションを変換する方法の理解

Oracle FormsアプリケーションをOracle Application Expressに変換するプロセスは、次のとおりです。

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

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

1.1.1 Oracle Formsアプリケーションの作成について

まずOracle FormsメタデータをExtensible Markup Language(XML)に変換します。次に、Oracle Application Expressに変換プロジェクトを作成します。プロジェクト内でOracle Formsメタデータをアップロードして注釈を付けておくと、新しいOracle Application Expressアプリケーションを作成するときにこの情報を使用できます。

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

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

- Oracle Application Expressリリース4.0以上のインストール
Oracle Application Expressリリース4.0以上をインストールして、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 Oracle Application Expressフォーラムについて

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

https://community.oracle.com/community/database/developer-tools/application_express

2 移行プロセスの概要

Oracle Application Express の「アプリケーションの移行」は、Oracle FormsをOracle Application Expressに変換するための効果的なツールです。

- Oracle Application Expressに移行する理由

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

- 移行プロジェクトを使用する利点について

- Oracle Application Expressとの重要な違いの理解

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

2.1 Oracle Application Expressに移行する理由

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

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には、リリース11.2.0.4以上のOracle Databaseが必要です。

Oracle Application Expressの開発環境は、宣言型環境のウィザードを利用し、SQLおよびPL/SQLを使用して容易にコンポーネントを拡張できます。JavaScriptおよびAsynchronous JavaScript+XML (Ajax)を組み込むことによって、さらにOracle Application Expressのフレームワークを強化できます。

参照:

"Oracle Application Expressインストレーション・ガイド"

2.3 移行プロジェクトを使用する利点について

Oracle Application Expressでは、短時間で新規にアプリケーションを作成できるため、ソース・アプリケーションの定義をOracle Application Expressの移行プロジェクトにロードするよりも、ただアプリケーションを最初から作成する方が早いように思われるかもしれません。移行プロジェクトを利用する価値は、多くのFormsトリガーでは一般に表示されていないビジネス・ロジックすべてを表示し、注釈を付けることにあります。

開発者はOracle Formsの専門家である必要はありません。このビジネス・ロジックは移行プロジェクト内に簡単に表示されるため、Oracle Forms内のどこにあるか知っていれば十分です。開発者は、Application Express内で任意のSQLを簡単に切り取って新しいコンポーネントに貼り付けることができます。また、開発者のコンピュータにOracle Formsがインストールされている必要はありません。

移行プロジェクトは、Oracle Formsアプリケーションに実装された重要なビジネス・ロジックのすべてを確実に移行するように作られています。また、作業の割当てと移行の進捗追跡も支援します。

2.4 Oracle Application Expressとの重要な違いの理解

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

- ステートレスなWebアプリケーションについて

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

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

2.4.1 ステートレスなWebアプリケーションについて

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

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

アプリケーションの作成ウィザードまたはページの作成ウィザードを使用してフォーム・ページを生成すると、行の自動フェッチと行の自動処理のプロセスも作成されます。これには、オプティミスティック・ロックを施行するMD5チェックサムの検証が組み込まれています。

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

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

2.4.2 ユーザー・インタフェース設計の評価について

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

画面設計を再検討する場合、Oracle Formsでよく使用される画面レイアウトのいくつか(問合せ/更新リージョンなど)は、Oracle Application Expressで再作成できません。マスター/ディテール/ディテール情報を表示するための対話グリッドの使用など、他の画面設計の概念はすぐに再作成できます。

開発者の方には、Oracle Formsアプリケーションで使用されているのと正確に同じルック&フィールや機能を再作成しようとしないことを強くお薦めします。たとえば、Application ExpressはEnter QueryモードとExecute Queryモードの概念をサポートしていません。標準Webページ機能ではないため、開発者はApplication Expressでそのような機能を実装しようとしないことをお薦めします。代わりに、アプリケーションの作成ウィザードとページの作成ウィザードを使用して、最新式の直観的なWeb 2.0アプリケーションを作成することをお薦めします。

Application Expressのユニバーサル・テーマは完全応答型のテーマで、画面サイズに基づいて調整されます。タブレットとスマートフォンでは画面サイズがデスクトップより大幅に小さいため、リージョンのサイズと位置を変更し、ラベルも左でなくアイテムの上部に移動することで、画面に応じたページが生成されます。Application Expressは、そのものとしてはOracle Formsのページにあるとおりの、リージョンやアイテムの座標の位置やピクセル・パーフェクトなレイアウトをサポートしません。Application Expressはグリッド・レイアウトを使用して要素や属性(新しい行、新規フィールド、列スパンおよび行スパン)を記述し、要素配置を指定します。

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

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

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

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

Oracle Application Express移行プロジェクトを作成するプロセスは次のとおりです。

- データ構造について

- プロジェクトの作成について

2.5.1 データ構造について

Oracle Formsの変換プロジェクトでは、データ構造はOracle Databaseで定義済であるため、移行する必要はありません。

2.5.2 プロジェクトの作成について

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

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

アプリケーションをOracle FormsからOracle Application Expressに変換するステップは、次のとおりです。

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

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

- Oracle FormsからXMLへの変換

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

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

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

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

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

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

アプリケーションをOracle FormsからOracle Application Expressに変換するには、このセクションで説明するステップを、示されている順序で正しく実行する必要があります。

- Oracle Formsへの変換プロセスについて

3.1.1 Oracle Formsへの変換プロセスについて

次の図は、アプリケーションをOracle FormsからOracle Application Expressに変換する全体の手順について示します。

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

- ステップ1: Oracle FormsからXMLへの変換

- ステップ2: ワークスペースの作成およびOracle Application Expressユーザーの追加について

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

- ステップ4: 変換プロジェクトの作成

- ステップ5: Formsメタデータの確認および編集

重要:

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

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

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

注意:

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

- Forms2XML変換ツールについて

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

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

3.2.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

3.2.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 1が存在する場合は、引数OVERWRITE=YESを使用して置き換えます。

DUMP=ALL/OVERRIDEN

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

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

3.2.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"

3.3 Oracle FormsからXMLへの変換

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

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

- Oracle ReportからXMLへの変換

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

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

参照:

Oracle Formsの詳細は"http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html"

3.3.2 Oracle ReportからXMLへの変換

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

参照:

Oracle Reportsの詳細は"http://www.oracle.com/technetwork/middleware/reports/overview/index.html"

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

JavaScriptが有効化されたWebブラウザを使用してワークスペースにログインし、Oracle Application Expressのホームページにアクセスします。ワークスペースでは、オブジェクト、データおよびアプリケーションをプライベートに保持しながら、同一のOracle Application Expressのインストール内で複数のユーザーが作業できます。各ワークスペースには、一意のIDおよび名前が含まれます。

インスタンス管理者は、Oracle Application Express管理サービスアプリケーション内にワークスペースを手動で作成するか、ユーザーにリクエストを送信してもらうことができます。Oracle Application Express管理サービスは、Oracle Application Expressインスタンス全体を管理するための個別のアプリケーションです。

ヒント:

管理サービス・アプリケーションの機能は、Oracle Database Cloud Service (Database Schema)では利用できません。

参照:

Webリスナの詳細は、『Oracle Application Expressインストレーション・ガイド』のワークスペースの作成およびOracle Application Expressユーザーの追加に関する項を参照してください。

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

変換処理を開始するには、Oracle Formsアプリケーションに関連付けられたデータベース・オブジェクトが、Oracle Application Expressと同じデータベースに存在する必要があります。

Oracle Formsアプリケーションに関連付けられたデータベース・オブジェクトが、Oracle Application Expressと同じデータベースに存在しない場合は、アップロードする必要があります。

ワークスペースに関連付けられたデータベース・オブジェクトをアップロードするには、次のステップを実行します。

1. DDLスクリプトを作成します。

2. それをSQLスクリプト・リポジトリにアップロードし、実行します。

参照:

『Oracle Application Express SQLワークショップ・ガイド』のSQLスクリプトの実行に関する項。

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

次に、「移行プロジェクトの作成」ウィザードを実行して「Oracle FormsからXMLへの変換」で抽出されたアプリケーション・メタデータをロードし、変換プロジェクトを作成します。

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

1. 変換プロジェクト用に作成したワークスペースにアクセスします。

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

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

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

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

a. プロジェクト名: 一意の名称を入力します。プロジェクト名は、現在のワークスペースに対して一意である必要があり、空白を含めることはできません。

b. 説明: このプロジェクトの意味のある説明を入力します。

c. スキーマ: 変換するOracle Formsアプリケーションに関連付けられたデータベース・スキーマ・オブジェクトを含むスキーマを選択します。
デフォルトのスキーマは、ワークスペースと関連付けられたスキーマです。複数のスキーマがワークスペースに関連付けられている場合、すべての関連付けられたスキーマは選択リストにアルファベット順で表示されます。この場合、アップロードするOracle Formsと関連付けられたスキーマを選択します。

d. FormsモジュールXMLファイル: 変換されたOracle Formモジュール(myForm_fmb.xmlなど)の情報を含むXMLファイルを特定します。
最初に、変換されたOracle Formモジュール・ファイルをアップロードする必要があります。

e. 「次へ」をクリックします。
確認ページが表示されます。

f. さらにファイルを追加するには、「別のファイルのアップロード」をクリックします。

6. ファイルをアップロードするには、次の項目を指定します。

a. ファイル・タイプ: 適切なファイル・タイプを選択します。オプションは次のとおりです。

- 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形式に変換します。

b. ファイル: アップロードするファイルを特定します。

c. 「アップロード」をクリックします。
確認ページが表示されます。

7. さらにファイルを追加するには「別のファイルのアップロード」をクリックし、確認ページにすべてのファイルが表示されるまで、前述のステップを繰り返します。

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

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

次に、プロジェクト・ページを使用してフォームの属性を確認および編集し、手動による変換処理を追跡します。

- アプリケーションの移行ページの理解

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

- Formsモジュールの確認

- Oracle Reportsの確認

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

- Formsメニューの確認

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

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

3.7.1 アプリケーションの移行ページの理解

プロジェクト・ページでは、Oracle Formsの変換プロジェクトの概要を示します。

- プロジェクト・ページの使用

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

3.7.1.1 プロジェクト・ページの使用

プロジェクト・ページの使用方法については次の項で説明します。

- プロジェクト詳細の表示

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

- 「ファイルのアップロード」、「アプリケーションの作成」および「アプリケーションの実行」ボタン

- 「関連付けられたアプリケーション」について

- タスク・リスト

- 「完了ステータス」リージョン

3.7.1.1.1 プロジェクト詳細の表示

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

「ファイル名」列を除いて、プロジェクト・ページのほとんどの情報(ブロック、トリガーおよびプログラム・ユニットなどの列)がFormモジュールのXMLファイルに該当します。アップロードしたファイルに該当しない列には、0が表示されます。

プロジェクト・ページには、アップロードしたファイルに関する次の情報が表示されます。

- タイプ: 該当するファイル拡張子(たとえば、レポートの場合はRPT、Formモジュール・ファイルの場合はFMB)を表示することで、 アップロードされたタイプが示されます。

- ファイル名: プロジェクトにアップロードされたファイルの名前および拡張子(XMLまたはTXT)が表示されます。

- ブロック: FormモジュールのXMLファイルのブロック数が表示されます。単一ブロックをOracle Application Expressのリージョンにマッピングできます。リージョンはページ上の領域で、コンテンツのコンテナとして機能します。各ページには任意の数のリージョンを配置できます。特定のリージョン・テンプレートによってリージョンの外観を制御できます。

- DBブロック: アップロードされたFormModule XMLファイルにあるデータベース・データ・ブロックが表示されます。これらのブロックは、表、プロシージャ、トランザクション・トリガー、副問合せのいずれかのブロック・データ・ソース・タイプをベースにすることができます。DBブロック数に含まれるブロックは、制御ブロックではありません。関連付けられた「データベース・ブロック」プロパティは、「はい」に設定されていることに注意してください。

- トリガー: アップロードされたFormModule XMLファイルに関連付けられたすべてのトリガー(フォームレベル、ブロックレベル、アイテムレベル)の数が表示されます。

- レコード・グループ: アップロードされたFormModule XMLファイルのレコード・グループの数が表示されます。

- LOV: アップロードされたFormModule XMLファイルのLOVの数が表示されます。

- アラート: アップロードされたFormModule XMLファイルのアラートの数が表示されます。

- プログラム・ユニット: データベース情報にアクセスして操作できるスキーマ・オブジェクトの数が表示されます。

このページのリンクをクリックすると、「フォーム」属性を確認し、手動変換を追跡できます。

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

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

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

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

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

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

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

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

参照:

『Oracle Application Expressアプリケーション・エンド・ユーザー・ガイド』の対話モード・レポートの使用に関する項

3.7.1.1.3 「ファイルのアップロード」、「アプリケーションの作成」および「アプリケーションの実行」ボタン

次の3つのボタンが、検索バーの上に表示されます。

- ファイルのアップロード: 変換プロジェクトにファイルが追加されます。

- アプリケーションの作成: 変換プロジェクトに含めたコンポーネントに従ってOracle Application Expressアプリケーションが作成されます。

- アプリケーションの実行: Oracle Application Expressアプリケーション内のページがApplication Expressエンジンに送信され、表示可能なHTMLがレンダリングされます。このボタンが表示されるのは、アプリケーションが生成された後のみであることに注意してください。

参照:

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

3.7.1.1.4 「関連付けられたアプリケーション」について

「関連付けられたアプリケーション」が表示されるのは、アプリケーションを作成した後のみです。このリージョンには、アプリケーションの名前、アプリケーションのページ数、最終更新日、およびその更新を行ったユーザーが表示されます。アプリケーションの名前をクリックすると、App Builder内のそのアプリケーションのホーム・ページにリンクします。

3.7.1.1.5 タスク・リスト

「タスク」リストがページの右側に表示され、次のリンクが表示されます。

- プロジェクトの削除: 現在のプロジェクトが削除されます。

- プロジェクト詳細と適用性の編集: プロジェクトの詳細ページにリンクしています。

- Forms Conversionについて: Oracle Formsアプリケーションの変換方法を説明するページにリンクしています。

- アプリケーション・デフォルトの設定: アプリケーション・デフォルトの設定ページにリンクしています。

参照:

"プロジェクトの詳細の編集"

3.7.1.1.6 「完了ステータス」リージョン

「完了ステータス」ボックスがページの右側に表示され、次の情報が表示されます。

- コンポーネント: プロジェクトにアップロードされたコンポーネントの数が表示されます。

- 完了: 変換処理において、確認済かつ「完了」とマークされたコンポーネントの数が表示されます。

- 完了率: 「完了」とマークされたコンポーネントの割合が表示されます。

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

変換プロジェクトにファイルを追加するには、次のステップを実行します。

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

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. ファイルの詳細を確認して、「終了」をクリックします。

プロジェクト・ページが表示されます。

3.7.2 プロジェクトの詳細の編集

プロジェクトの詳細を編集するには、次のステップを実行します。

1. 「アプリケーションの移行」ページの「編集」アイコンをクリックして、プロジェクトの詳細ページにアクセスします。「編集」アイコンは、小さな黄色の鉛筆に似ています。

プロジェクトの詳細ページが表示されます。

2. 「プロジェクトの詳細」で、プロジェクト名とデータベース・スキーマの編集、関連付けられたアプリケーションの指定、またはオプションの説明の入力を行います。

3. 「コンポーネントの適用性」で、特定のコンポーネントを変換プロジェクトに含めるかどうかを指定します。各コンポーネント・タイプの横の「はい」または「いいえ」を選択します。

4. 「変更の適用」をクリックします

参照:

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

3.7.3 Formsモジュールの確認

プロジェクト・ページで、アップロードされたOracle FormModuleのXMLファイル(myForm_fmb.xmlなど)に含めるオブジェクトを参照できます。

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

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

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

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

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

インポートされたFormモジュールを表示するには、次のステップを実行します。

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

2. XMLファイル名(myForm_fmb.xmlなど)の左側の「編集」アイコンをクリックします。

フォームの詳細ページが表示されます。

3. インポートされたFormモジュールを削除するには、「削除」をクリックします。

4. このプロジェクトに現在関連付けられているファイルをダウンロードするには、「ダウンロード」をクリックします。

例3-1 注釈について

変換処理中のフォーム・コンポーネントのステータス全体を追跡するには、注釈を使用します。

参照:

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

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

オブジェクトのメタデータを確認するには、次のステップを実行します。

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

2. 該当するオブジェクト・タイプの列の下にある数字をクリックします。または、「ファイル名」をクリックして、そのコンポーネントを説明するレポートを表示します。

数字をクリックすると、オブジェクト・タイプがリスト表示されます。

3. ブロック、アイテムおよびLOVを含めるには、オブジェクト名の横にある「含む」チェック・ボックスを選択し、「変更の適用」をクリックします。

4. 特定のオブジェクトの詳細を表示するには、オブジェクト名または「編集」アイコンをクリックします。

3.7.3.3 ブロックの表示および選択の理解

ブロックを確認するには、次のステップを実行します。

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

2. 「ブロック」列の下のリンクをクリックします。

ブロックのリストが表示されます。

ヒント:

デフォルトでは表示されない列を表示するには、「アクション」メニューをクリックして、「列の選択」を選択します。

3. ブロック名を編集するには、「タイトル」フィールドに新しい名前を入力し、「変更の適用」をクリックします。

4. 特定のオブジェクトを変換に含めるには、オブジェクト名の横にある「含む」チェックボックスを選択し、「変更の適用」をクリックします。

5. 特定のオブジェクトの詳細を表示するには、「名前」リンクをクリックします。

ブロックの詳細ページが表示されます。次に、このページの各セクションについて説明します。

参照:

『Oracle Application Expressアプリケーション・エンド・ユーザー・ガイド』の対話モード・レポートの使用に関する項

- ブロックの詳細について

- 注釈について

- 「Application Expressのページ問合せ」について

- リレーションの詳細

- ブロック・アイテム

- ブロック・トリガー

- 監査について

3.7.3.3.1 ブロックの詳細について

ブロックの詳細が表示されます。

3.7.3.3.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.3.3.3 「Application Expressのページ問合せ」について

Oracle Formsは、データベース表またはビューに対応するデータベース・ブロックに基づいています。強化された問合せにより、データベース・ブロックおよびデータベース・アイテムのメタデータに基づいた問合せを作成し、作成した問合せをブロック・レベルの問合せ後トリガー・ソースで拡張して導出した列を表示します

「強化された問合せ」とは、POST-QUERYロジックが組み込まれた元の問合せです。「元の問合せ」は、ブロックおよびそのブロックで参照される列を基礎とするデータ・ソース・アイテム(表)から生成されます。

使用する問合せのタイプを指定するには、次のステップを実行します。

1. 「ユーザー問合せ」リストから次のいずれかを選択します。

- カスタム問合せ

- 強化された問合せ

- 元の問合せ

2. 「カスタム問合せ」を選択した場合は、「カスタム問合せ」フィールドに適切な構文を入力します。

3. 「変更の適用」をクリックします。

3.7.3.3.4 リレーションの詳細

XMLファイルのブロックにリレーションが指定されている場合にのみ表示されます。このセクションには、そのリレーションの情報が表示されます。

3.7.3.3.5 ブロック・アイテム

ブロックのアイテムが表示されます。アイテムに関連付けられた「編集」アイコンをクリックすると、アイテムの詳細が表示されます。

3.7.3.3.6 ブロック・トリガー

ブロックに関連付けられたブロックレベルのトリガーおよびアイテムレベルのトリガーが表示されます。「編集」アイコンをクリックすると、追加のトリガーの詳細が表示されます。

3.7.3.3.7 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

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

アイテムを確認するには、次のステップを実行します。

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

2. 「アイテム」列のリンクをクリックします。

アイテムのリストが表示されます。検索バーの「アクション」アイコンをクリックすると、デフォルトのレポートには表示されていない、その他の情報が表示されます。

3. アイテム・ラベルを編集するには、「アイテム・プロンプト」フィールドに新しい名前を入力し、「変更の適用」をクリックします。

4. 特定のオブジェクトを変換に含めるには、オブジェクト名の横にある「含む」チェックボックスを選択し、「変更の適用」をクリックします。

5. 特定のアイテムの詳細を表示するには、「アイテム名」リンクをクリックします。

アイテムの詳細ページが表示されます。次に、このページの各セクションについて説明します。

- アイテムの詳細について

- 注釈について

- 監査について

3.7.3.4.1 アイテムの詳細について

アイテムについての詳細が表示されます。

3.7.3.4.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.3.4.3 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

3.7.4 Oracle Reportsの確認

プロジェクト・ページで、アップロードされたOracle ReportのXMLファイル(myReport.XMLなど)を参照できます。

- レポートの表示

- 含めるレポートの選択

3.7.4.1 レポートの表示

レポートの詳細ページを使用すると、インポートされたレポートの詳細が表示されます。

レポートの詳細ページを表示するには、次のステップを実行します。

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

2. Oracle ReportsのXMLファイル名(myReport.XMLなど)をクリックします。

レポートの詳細ページが表示されます。

3. レポートを削除するには、「削除」をクリックします。

4. レポートをダウンロードするには、「ダウンロード」リンクをクリックします。

次のセクションでは、レポートの詳細ページについて説明します。

- レポートの詳細

- 注釈について

- SQL問合せについて

- データ・アイテムについて

- サマリー・アイテムについて

- 監査について

3.7.4.1.1 レポートの詳細

現在のレポートの詳細が表示されます。

3.7.4.1.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.4.1.3 SQL問合せについて

Oracle Reportに関連付けられたSQL問合せが表示されます。このSQL文は、Oracle Application Expressの対話モード・レポートを生成するために使用されます。

3.7.4.1.4 データ・アイテムについて

レポートの各アイテムを表示します。データ・アイテムの詳細ページを表示するには、特定のアイテムの横にある「編集」アイコンをクリックします。

3.7.4.1.5 サマリー・アイテムについて

レポートに関連付けられたサマリー列が表示されます。これらの列では、別の列のデータが計算(合計、平均、件数、最小、最大、全体の割合など)されます。

参照:

Oracle Reportの詳細は、次のホスティングされたヘルプ・ファイルを参照してください: http://www.oracle.com/technetwork/middleware/reports/overview/index.html

3.7.4.1.6 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

3.7.4.2 含めるレポートの選択

レポート・ページを使用すると、変換処理に含めるレポートを選択できます。

レポート・ページを表示するには、次のステップを実行します。

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

2. Oracle ReportsのXMLファイル名(myReport.XMLなど)の右側の「編集」アイコンをクリックします。

レポート・ページが表示されます。

3. レポートを含めるには、チェック・ボックスを選択して、「変更の適用」をクリックします。

3.7.5 PL/SQLライブラリの確認

プロジェクト・ページから、Oracle Formsアプリケーションに関連付けられていて、アップロードされたPL/SQLライブラリ(myLibrary.PLDなど)を参照したり、注釈を更新することができます。PL/SQLライブラリは、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

PL/SQLライブラリの詳細ページを表示するには、次のステップを実行します。

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

2. PL/SQLライブラリのXMLファイル名(myLibrary.PLDなど)をクリックします。

PL/SQLライブラリの詳細ページが表示されます。

3. ライブラリを削除するには、「削除」をクリックします。

4. ライブラリをダウンロードするには、「ダウンロード」リンクをクリックします。

- 注釈について

- 監査について

3.7.5.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.5.2 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

3.7.6 Formsメニューの確認

プロジェクト・ページから、アップロードされたMenuModuleのXMLファイル(myMenu_mmb.XMLなど)に含まれるオブジェクトを参照したり、注釈を更新することができます。「Formsメニュー」は、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

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

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

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

3.7.6.1 フォーム・メニューの表示

インポートされたMenuモジュールを追跡するには、次のステップを実行します。

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

2. MenuモジュールのXMLファイル名(myMenu_mmb.XMLなど)の左側の「編集」アイコンをクリックします。

インポート済フォーム・メニューの編集ページが表示されます。

3. Menuモジュールを削除するには、「削除」をクリックします。

4. Menuモジュールをダウンロードするには、「ダウンロード」リンクをクリックします。

- 注釈について

3.7.6.1.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

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

Formsメニュー・ページを使用して、特定のモジュールの詳細を表示します。

Formsメニュー・ページを表示するには、次のステップを実行します。

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

2. MenuモジュールのXMLファイル名(myMenu_mmb.XMLなど)をクリックします。

Formsメニュー・ページに、次の情報が表示されます。

- 「編集」アイコン: このアイコンをクリックすると、モジュール・タイプに応じて、選択したメニューまたはプログラム・ユニットを説明する詳細ページが表示されます。

- 名前: メニュー・モジュールの名前が表示されます。

- モジュール・タイプ: モジュールのタイプ(メニューまたはプログラム・ユニット)が表示されます。

- ファイル・サイズ: XMLファイルのサイズがキロバイト(KB)で表示されます。

- モジュール名: モジュール名が表示されます。

- メイン・メニュー:実行時にメイン・メニューまたは開始メニューとして機能した、「Formsメニュー」の個々のメニューの名前を指定します。

- 割当て先: そのオブジェクトの注釈に指定されたようにオブジェクトの担当者が表示されます。

- タグ: そのオブジェクトの注釈に指定されたように、オブジェクトを説明するために作成されたタグが表示されます。

- 注意Snippet: そのオブジェクトの注釈に指定された注意のスニペットが表示されます。

- ファイル名: MenuモジュールのXMLファイルの名前が表示されます。

3. モジュールの詳細を表示するには、メニュー名の横にある「編集」アイコンをクリックします。

詳細なページが表示されます。

参照:

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

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

Formsメニュー・ページで「編集」アイコンをクリックすると、詳細ページが表示されます。表示されるページの形式は、モジュール・タイプによって異なります(メニューまたはプログラム・ユニット)。

- 「フォーム・メニューの詳細」について

- 注釈について

- 「プログラム・ユニットの詳細」について

- 監査について

3.7.6.3.1 「フォーム・メニューの詳細」について

ページの上部に、メニューの詳細が次のように表示されます。

- 名前

- 親モジュール

- 親の名前

- 親タイプ

- メニューの切取り

- コメント

「メニュー項目」で、「編集」アイコンをクリックすると、詳細を表示したり、特定のメニュー・アイテムのステータスを追跡できます。

参照:

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

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

3.7.6.3.2 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.6.3.3 「プログラム・ユニットの詳細」について

ページ上部に、プログラム・ユニット名、タイプおよび実際のプログラム・ユニット・テキスト(ある場合)が表示されます。

3.7.6.3.4 監査について

オブジェクトの作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

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

プロジェクト・ページから、Oracle Formsアプリケーションに関連付けられていて、アップロードされたオブジェクト・ライブラリ(myObjects_olb.XMLなど)を参照したり、注釈を更新することができます。オブジェクト・ライブラリは、Oracle Application Expressでは生成されません。ただし、そのファイルは確認したり追跡できるようにインポートされます。

「Formsオブジェクト・ライブラリ」の詳細を表示するには、次のステップを実行します。

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

2. オブジェクト・ライブラリのXMLファイル名(myObjects_olb.XMLなど)の左にある「編集」アイコンをクリックします。

オブジェクト・ライブラリの詳細ページが表示されます。

3. オブジェクト・ライブラリを削除するには、「削除」をクリックします。

4. オブジェクト・ライブラリをダウンロードするには、「ダウンロード」リンクをクリックします。

- 注釈について

- 監査について

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

3.7.7.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.7.2 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションをページ下部で表示または非表示にします。

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

Formsオブジェクト・ライブラリ・ページを表示するには、次のステップを実行します。

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

2. オブジェクト・ライブラリのXMLファイル名(myObjects_olb.XMLなど)をクリックします。

Formsオブジェクト・ライブラリ・ページが表示されます。

3. 特定の属性の詳細を表示するには、「編集」アイコンをクリックします。詳細ページが表示されます。

- 注釈について

- 監査について

3.7.7.3.1 注釈について

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。

参照:

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

3.7.7.3.2 監査について

作成日および最終更新日の詳細を表示する、「監査」セクションを表示または非表示にします。

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

変換処理中のオブジェクトのステータス全体を追跡するには、注釈を使用します。特定のオブジェクトを説明するほとんどのページに、「注釈」セクションが含まれています。注釈を使用して、オブジェクトを変換に含める必要があるかどうかの判断、優先度の割当て、ステータスの追跡、特定ユーザーへのオブジェクトの割当てまたは注意とタグの作成を行います。

オプションは次のとおりです。

- 適用可能: 生成されたOracle Application Expressアプリケーションのコンテキストでそのオブジェクトが適用可能かどうかを追跡します。「はい」または「いいえ」を選択します。
初期値は、プロジェクトの詳細ページに定義される、そのコンポーネントまたはトリガーのデフォルト設定の適用性によって決まります。

- 優先度: オブジェクトに対して優先度を数字で割り当てます。

- 完了: 変換が完了したかどうかを追跡します。「はい」または「いいえ」を選択します。

- 割当て先: 特定のユーザーにオブジェクトを割り当てます。

- 注意:オジェクトに関する注意を入力します。

- タグ: オブジェクトにタグを割り当てます。

「適用可能」および「完了」に定義した値は、完了率の判定に使用されます。「適用可能」および「完了」の値はすべて、バルク変更ページから一度に変更することができます。

注釈を使用する利点

Oracle Formsには多数の個別コンポーネントがあるため、元のアプリケーションの機能が必要ではないのか、またはOracle Application Expressアプリケーションに複製されているのかを評価することは重要です。初期設計では必要な機能の一部しか組み込まれないことを考えれば、初期アプリケーション作成後に実装する必要がある機能のリマインダとしてこれらのフィールドを使用できます。

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

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

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

1. 変換プロジェクト用に作成したワークスペースにログインします。

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

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

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

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

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

A Oracle FormsとOracle Application Expressのコンポーネントの比較

この付録では、Oracle FormsとOracle Application Expressコンポーネントの相違点を説明します。

- Oracle Formsモジュールの理解

A.1 Oracle Formsモジュールの理解

この付録では、Oracle Formsのモジュールと、Oracle Application Expressでそれに対応する機能の異同について説明します。

- Oracle Formsのコンポーネントについて

- ブロックとページ・リージョンのマッピングの理解

- 値リストの実装について

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

- Oracle Reportsについて

- PL/SQLライブラリについて

- 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つのリージョンに相関します。対応するOracle Application Expressのリージョン・タイプは、Oracle Formsで指定したブロック・タイプとデータ・ソース・タイプ(表またはビュー)によって決まります。たとえばOracleのビューを基にしたレポート・ブロックは、Oracle Application Expressの対話モード・レポートに相関します。表を基にしたフォーム・ブロックは、Oracle Application Expressの対話モード・レポートおよびフォームに相関します。

参照:

ブロックとページ・リージョンのマッピングの理解

A.1.1.3 キャンバス

Oracle Formsのキャンバスは、Graphical User Interface(GUI)が表示されるオブジェクトであり、フォームのバックグランドです。Oracle Application Expressでは、Application Expressエンジンによってテンプレートを使用してアプリケーションの各ページの外観が作成されます。テンプレートでは、ページ、ページ・コントロール、ページ・コンポーネントの表示方法を定義します。

A.1.1.4 座標

Oracle Formsアプリケーションで使用される座標システムに応じて、座標は実際の単位(インチ、センチメートル、ピクセルなど)で示されます。Application Expressのユニバーサル・テーマは完全応答型のテーマで、画面サイズに基づいて調整されます。タブレットとスマートフォンでは画面サイズがデスクトップより大幅に小さいため、リージョンのサイズと位置を変更し、ラベルも左でなくアイテムの上部に移動することで、画面に応じたページが生成されます。Application Expressは、そのものとしてはOracle Formsのページにあるとおりの、リージョンやアイテムの座標の位置やピクセル・パーフェクトなレイアウトをサポートしません。Application Expressはグリッド・レイアウトを使用して要素や属性(新しい行、新規フィールド、列スパンおよび行スパン)を記述し、要素配置を指定します。

A.1.1.5 エディタ

Oracle Formsのエディタには、標準的な編集機能(検索および置換、切り取り、コピーおよびテキスト・アイテムの貼付けなど)があります。Oracle Application Expressでは、フィールドをリッチ・テキスト・エディタというタイプとして定義できます。

A.1.1.6 値リスト

値リスト(LOV)は、Oracle Application Expressの同等のLOVにマップされます。Oracle Application Expressで値リストを定義する場合、Oracle Formsレコード・グループを参照として使用します。

参照:

値リストの実装について

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

プログラム・ユニットは、PL/SQLパッケージ、ページ・プロセス、計算または検証としてOracle Application Expressアプリケーションに組み込むことができます。

参照:

"ビジネス・ロジックの実装"

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

Oracle Formsのプロパティ・クラスは、プロパティ・リストと設定を含む、名前付きのオブジェクトです。プロパティ・クラスに基づくオブジェクトは、そのクラスのすべてのプロパティの設定を継承します。同様にOracle Application Expressのテーマは、アプリケーションのユーザー・インタフェースを定義するために使用されるテンプレートの名前付きコレクションです。

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

Oracle FormsのLOV値は、レコード・グループから算出されます。レコード・グループを定義すると、SQL問合せに関連付けられます。Oracle Application Express内の対応する値リストでは、SQL問合せの基礎として、レコード・グループからSQL問合せを使用します。

参照:

値リストの実装について

A.1.1.10 トリガー

Oracle Formsトリガーとは、デフォルトの処理動作を強化するためにPL/SQLで記述されたイベント・ハンドラです。トリガー・ロジックは、初期アプリケーションの作成後の計算、検証またはPL/SQLプロセスとしてOracle Application Expressアプリケーションに組み込むことができます。

参照:

"ビジネス・ロジックの実装"

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 Formsの様々なブロック・タイプおよびOracle Application Expressアプリケーションへのマップ方法を説明します。

- 単一レコード・ブロックについて

- 表形式フォームについて

- マスター・ディテール・ブロックについて

- 非データベース・ブロックについて

A.1.2.1 単一レコード・ブロックについて

Oracle Formsでは、データの問合せおよび戻されるレコードの更新の両方に単一のレコード・ブロックが使用されます。Oracle Application Expressでは、標準的な更新可能リージョンを問合せリージョンとしても使用することはできません。挿入可能、更新可能として定義され、主キーを持つOracle Formsブロックは、通常、フォームまたは編集可能な対話グリッドを持つApplication Express内の対話モード・レポートとして定義されます。対話モード・レポートでは、レコードを問い合せることができ、生成された「編集」リンクによって、個々の更新レコードまたは削除レコードへナビゲートできます。編集可能な対話グリッドを使用すると、別のフォーム・ページに移動せずに、リージョン内で複数の行を編集できます。

満たされていない条件があるときは、単一レコード・ブロックの対話モード・レポートのみが生成されます。

対話モード・レポートでは、そのブロックのプロジェクト内に定義された、元の問合せ、強化された問合せ、カスタム問合せが使用されます。ただし、フォームは、基礎となる表のみが基になります。ラジオ・グループ、チェック・ボックス、日付ピッカー、エディタおよび値リストなどのアイテム属性は、可能な場合に生成されます。

A.1.2.2 表形式フォームについて

Oracle Formsで定義される表形式のフォームは、Application Expressにおける編集可能な対話グリッドに対応します。選択リストなどのアイテム特性は、初期アプリケーションを作成した後に手動で実装する必要があります。

A.1.2.3 マスター・ディテール・ブロックについて

Oracle Formsのマスター・ディテール・フォームは、ブロックのリレーションを使用して定義されます。Application Expressでは、対話グリッド・リージョン間のマスター/ディテール関係を定義することもできます。それぞれの子(ディテール)リージョンで親(マスター)リージョンにリージョン関係を定義し、続いて子リージョンで外部キー関係列を選択します。任意の子関係の数に相当する奥行と深さを定義できます。

A.1.2.4 非データベース・ブロックについて

データベースの表またはビューに関連付けられないブロック(非データベース・ブロック)には通常、メニュー、ナビゲーション・バーおよびボタンがあります。これらのコンポーネントはApplication Express内では非常に多様な方法で処理および定義されるため、メニューとナビゲーション・バーはアプリケーション・レベルで定義され、各ページに個別に配置されません。

A.1.3 値リストの実装について

Oracle Formsはレコード・グループを使用して、値リストに対して問合せを定義します。Oracle Application Expressの動的値リスト(LOV)を使用すると、1つの表示値と1つの戻り値をSQL問合せの中で定義できます。Application Expressでは、レコード・グループのSQL問合せを、値リスト問合せの基礎として利用できます。アイテムに対して個別に値リストを指定することも、名前付きの共有コンポーネントとして定義して、アプリケーション全体で任意のアイテムに対して使用することもできます。

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

次の項では、Oracle Formsでのビジネス・ロジックの働きと、Oracle Application Expressアプリケーションの類似する機能の働きの違いについて説明します。

- ビジネス・ロジックの実装について

- プロセスについて

- 計算について

- 検証について

A.1.4.1 ビジネス・ロジックの実装について

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 Application Expressでは、このようなビジネス・ロジックを、プロセス、計算および検証を使用して実装します。ビジネス・ロジックを実装し直す初期アプリケーション・タスクを作成する前に、様々なタイプのプロセス、計算および検証をいつどのように実行するかを理解しておくことが重要です。また、このようなタイプのコンポーネントに対して条件付きの処理を適用し、実行環境をカスタマイズする方法について理解することも重要です。

参照:

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

A.1.4.2 プロセスについて

プロセスは、データ操作言語(DML)またはPL/SQLの実行に使用されるロジック・コントロールです。プロセスは、ページを表示または送信する際、指定した時点でアクションを実行します。たとえばロジックを作成したり、Application Expressエンジンへのコールを実行するプロセスを作成できます。プロセスは、ロジックの1つの単位であり、ページのロードや送信など、特定のイベントが発生すると実行されます。

プロセスは、アプリケーションレベルのプロセスまたはページレベルのプロセスのいずれかで定義できます。ファンクションの観点からみると、ページ・レベルのプロセスとアプリケーション・レベルのプロセスに違いはありません。アプリケーション・レベルのプロセスは、アプリケーション内の任意のページからコールできます。オンデマンドでのコールは、複数のページにわたって様々な実行ポイントから実行するPL/SQLロジックがある場合に有効です。ページレベルのプロセスは、定義されているページからのみコールできます。

参照:

『Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイド』のページ・プロセスの理解に関する項。

A.1.4.3 計算について

計算は、ロジックの単位で、ページが送信または表示されるとき、指定したアイテムに値を割り当てるために使用します。

計算は、アプリケーションレベルの計算またはページレベルの計算のいずれかで定義できます。ほとんどのアプリケーションレベルの計算は、アプリケーションのすべてのページに対して実行されます。一方、ページレベルで作成された計算は、そのページが表示または処理される際にのみ実行されます。

参照:

- Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドのページの計算の理解に関する項

- Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドのアプリケーションの計算の理解に関する項

A.1.4.4 検証について

検証では、ロジック・コントロールを作成し、ユーザー入力が有効かどうかを検証できます。たとえば検証によって、必須フィールドに値が入力されているかどうかをチェックできます。検証が失敗すると、エラー・メッセージが表示され、後続のページの処理と計算は実行されません。

検証には次の2つのタイプがあります。

- アイテムレベルの検証。これは単一アイテムのみです。

- ページレベルの検証。これは単一アイテムではなくページ全体に適用します。

検証には複数の方法があります。

- SQL: アイテムの値をデータベース内のデータと比較します。

- PL/SQL: 複雑なロジックを指定して、入力されたデータを検証できます。

- アイテム・レベルNULL: セッション・ステートのアイテム値がNULLかどうかをチェックします。

- アイテム文字列の比較: アイテムの値を特定の文字列と比較します。

- 正規表現: テキストのパターンの記述方法です。

参照:

Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドの検証の実行に関する項

A.1.5 Oracle Reportsについて

現在のを確認する場合、高品質の出力機能が必要かどうか、または、対話モード・レポートと対話グリッド内の高度なオンライン・レポート機能がユーザーの要件を満たすかどうかを最初に判断しておくことが重要です。今日では、レポートのハード・コピーを作成する必要性は大幅に低下しています。

高品質の出力機能が必要な場合は、Oracle BI Publisherなどのレポーティング・エンジンを組み込んでからレポート問合せを定義し、Application Expressにレポート・レイアウトをアップロードする必要があります。ただし、多くの場合は、Oracle ReportからSQL問合せを利用し、同じ情報を表示する対話モード・レポートを提供するだけで十分です。

http://www.oracle.com/technetwork/developer-tools/apex/application-express/configure-printing-093060.html

A.1.6 PL/SQLライブラリについて

PL/SQLライブラリには、リンク先の任意のFormsモジュールからコールできるロジックが格納されています。このようなライブラリは、主としてよく使用されるビジネス・ロジックの定義に使用され、これらは初期アプリケーション作成後に手動で実装し直す必要があります。一般的に、このようなロジックは、生成済のどのページからもコールできるように、アプリケーションレベルのプロセスとして実装する必要があります。

参照:

"ビジネス・ロジックの実装"

A.1.7 Formsメニューについて

Oracle Application Expressでは、リージョンに表示されるリストを使用してメニュー構造を再現します。デフォルトの初期アプリケーション・プロセスでは、Oracle Application Expressアプリケーションの基本メニューとして、イメージが横一列に並んだホーム・ページが作成されます。このリストを初期アプリケーションの作成後に手動で更新して、Formsメニューに定義したビジネス・ロジックを実装するように条件付きロジックを組み込むことができます。

参照:

Oracle Application Expressアプリケーション・ビルダー・ユーザーズ・ガイドのリストの作成に関する項

A.1.8 オブジェクト・ライブラリについて

オブジェクト・ライブラリには、指定したコンポーネントのOracle Formレイアウトを定義するために使用する共通のビジュアル要素が含まれます。これらのビジュアル要素は、Oracle Application Expressの初期アプリケーション作成プロセスでは使用されません。このような初期アプリケーション作成後のライブラリに含まれる可視属性は、手動で作成する必要があります。可視属性によって、テンプレートのカスタマイズ、共有値リスト、アイテム・タイプ、アイテム属性などの機能を実装する方法は異なります。

索引

A  B  C  D  F  L  M  O  P  R

A

- 注釈, 使用 1

- アプリケーションの変換のフォーラム 1

- Application Express

- ログイン 1

- アプリケーションの移行

- 概要 1

- アプリケーションの移行ページ 1

B

- ビジネス・ロジック, 実装 1

C

- 変換, Oracle Forms 1

D

- 削除

- Oracle Formsプロジェクト 1

F

- Formモジュール

- XMLへの変換 1

- 表示 1

- Forms2XML変換ツール

- 概要 1

- コマンドラインからの使用 1

- Javaプログラムでの使用 1

- Formsメニュー

- 確認 1

- 詳細の表示 1

- サマリーの表示 1

- Formsメニュー, 変換について 1

- フォーラム

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

L

- 値リスト, 実装 1

M

- Menuモジュール

- XMLへの変換 1

- 表示 1

O

- オブジェクト・ライブラリ

- 変換について 1

- XMLへの変換 1

- 確認 1

- 表示 1

- Oracle Application Express

- プロセスについて 1

- 検証について 1

- 計算 1

- プログラミングの概念 1

- Oracle Forms

- 変換について 1

- 変換チェックリストの作成 1

- Oracle Application Expressへの移行 1

- Oracle Formsのコンポーネント

- マッピング 1

- 概要 1

- Oracle Formsの変換

- 概要 1

- 「関連付けられたアプリケーション」ボックスについて 1

- アプリケーションの移行ページ 1

- Oracle Reportの変換 1

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

- XMLへの変換 1

- 「アプリケーションの作成」ボタン 1

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

- 削除 1

- コンポーネントの適用性の編集 1

- Formsメタデータの編集 1

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

- Forms2XML 1

- ブロックの確認 1

- 「Formsメニュー」の確認 1

- 「Formsオブジェクト」の確認 1

- 「アイテム」の確認 1

- 「オブジェクト・ライブラリ」の確認 1

- Oracle Reportの確認 1

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

- 「アプリケーションの実行」ボタン 1

- アイテムの選択 1

- 特定のオブジェクトの選択 1

- ステップの概要 1

- Menuモジュールの追跡 1

- その他のファイルのアップロード 1

- オブジェクトのスキーマへのアップロード 1

- 注釈の使用 1

- インポートされたレポートの表示 1

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

- ブロックの表示 1

- 「フォーム・メニューの詳細」の表示 1

- FormModulesの表示 1

- 「Formsメニュー」の表示 1

- アイテムの表示 1

- オブジェクトのメタデータの表示 1

- 「プログラム・ユニットの詳細」の表示 1

- Oracle Formsマッピング

- アラート 1

- ブロック 1

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

- キャンバス 1

- 座標 1

- エディタ 1

- 値リスト 1

- マスター・ディテール・ブロック 1

- 非データベース・ブロック 1

- プログラム・ユニット 1

- プロパティ・クラス 1

- レコード・グループ数 1

- 単一レコード・ブロック 1

- 表形式フォーム 1

- トリガー 1

- 視覚属性 1

- ウィンドウ 1

- Oracle Report

- XMLへの変換 1

- 確認 1

- 選択 1

P

- PL/SQLライブラリ

- 変換について 1

- TXTファイルへの変換 1

- 確認 1

R

- 関連ドキュメント 1

Oracleの法律上の注意点

コピーライト

Copyright © 1994-2017, Oracle and/or its affiliates. All rights reserved.

ライセンス制約の保証と結果的に生じる損害の免責

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

保証免責

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

制限付権利について

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

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 Corporationおよびその関連会社は一切の責任を負いかねます。

商標と登録商標について

OracleおよびJavaはオラクルおよびその関連会社の登録商標です。その他の社名、商品名等は各社の商標または登録商標である場合があります。

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

第三者のコンテンツ、製品、サービスに対する免責事項

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

Pre-General Availability (一般提供前)版のドキュメントについて

このドキュメントがPre-General Availability (一般提供前)版の場合:

このドキュメントはPre-General Availability (一般提供前)版であり、デモおよび暫定使用のみを目的としたものです。このソフトウェアを使用するハードウェアに限定するものではありません。Oracle Corporationおよびその関連会社は、このドキュメントに関して一切の責任を負わず、いかなる保証もいたしません。また、このドキュメントを使用したことによって損失、費用、あるいは損害が発生しても、一切の責任を負いかねます。

非公開のPre-General Availability (一般提供前)版のドキュメントについて

このドキュメントが非公開のPre-General Availability (一般提供前)版の場合:

このドキュメントに含まれる情報は、情報の共有のみを目的としたものであって、顧客諮問委員会(Customer Advisory Board)のメンバーとしてのお客様の立場でのみ、またはお客様のPre-General Availability Trial Agreement (Pre-GAトライアル契約)のみに従って検討されるべきものとします。マテリアル、コード、または機能の提供をお約束するものではなく、購入決定を行う際の判断材料とすべきではありません。このドキュメントに記載されている特徴または機能の開発、リリースおよび時期については、オラクルの裁量により決定されます。

このドキュメントには、ソフトウェアまたは印刷物などの形式を問わず、オラクルが独占的な権利を有する財産的情報が含まれています。この機密資料へのアクセスと使用は、お客様とオラクルとの間で締結され、お客様が遵守に同意した、Oracle Master Agreement、Oracle License and Oracle Services Agreement (オラクル・ライセンスおよびサービスに関する契約書)、Oracle Partner Network Agreement、Oracle Distribution Agreementまたはその他のライセンス契約の条件に従うものとします。このドキュメントとその内容の開示、コピー、複製および配布には、オラクルによる事前の承諾を必要とします。このドキュメントはライセンス契約の一部となるものではなく、オラクルおよびその子会社や関連会社との契約を構成するものではありません。

ドキュメントのアクセシビリティ

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

Oracle Supportへのアクセス

サポートをご契約のお客様には、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)を参照してください。