EGL プロジェクトの作成と構成が完了しましたので、EGL アプリケーションを 作成する準備ができました。 通常、EGL アプリケーションの作成には、以下のステップがあります。
パッケージはフォルダーのように機能し、 アプリケーションのソース・ファイルを編成および管理します。このパッケージは、 開発時の決定に応じて、そのパッケージの外の EGL 関数がアクセスできる、 またはアクセスできない可能性のあるコードのユニットです。
ライブラリーには 1 つのプロジェクト内で共用される、または 複数のプロジェクト間で共用される関数が含まれています。ライブラリーを使用すると、 作業をうまく編成することができます。またいくつかのターゲット環境では ランタイム・パフォーマンスが改善されますので、ライブラリーを使用することをお勧めします。
データ・パーツは EGL ソース・ファイルに定義され、 関連する変数が EGL 関数で宣言および使用されます。
関数はデータ・アクセスおよびビジネス・ロジック の命令です。共用関数は EGL ライブラリーに入ります。
前のステップでリストされたファイルと関数を作成すると、 ユーザー・インターフェースを提供する Web ページの作成を開始することができます。
Web アプリケーション開発の最終ステップでは、 サーバーでのテストを行います。
この演習では、データ・パーツ・ウィザードを使用してパッケージ、 ライブラリー、およびデータ・パーツを作成します。
データ・パーツの作成前に プロジェクトを選択しないと、予期した場所にそれらのパーツが表示されない可能性があります。
このページには 2 つ「参照」ボタンがありますので注意してください。ページの高い 位置にある、「データベース・ロケーション」の横のボタンをクリックしてください。
ユーザー名またはパスワードを入力する必要はありません。
新規データベース接続の画面は次のようになります。
現在、新規 EGL データ・パーツ・ウィザードには、 「データの選択」ボックスにデータベースで使用可能なテーブルが表示されています。
「新規 EGL データ・パーツ」ウィンドウは次のようになります。
いくつかの新規ファイルが EGLWeb プロジェクトの EGLSource フォルダーに入っています。
CustomerLibrary.egl という名前のライブラリーには、レコード・パーツの データにアクセスする関数が含まれています。これらの関数がデータベース内のデータ にアクセスするように正しく作成され、構成されていることを確認する 必要があります。これらのステップは、CustomerLbrary.egl ファイルに表示される 可能性のあるエラーを訂正します。
DELETE FROM EGL.CUSTOMER WHERE CUSTOMER.CUSTOMER_ID = :customer.CUSTOMER_ID
deleteCustomer 関数は次のようになります。
この関数は、 テーブル内の各フィールドに作用しているため、より長い SQL 呼び出しを 持ちます。
execute #sql{
UPDATE EGL.CUSTOMER SET FIRST_NAME = :customer.FIRST_NAME,
LAST_NAME = :customer.LAST_NAME,
PASSWORD = :customer.PASSWORD,
PHONE = :customer.PHONE, EMAIL_ADDRESS = :customer.EMAIL_ADDRESS,
STREET = :customer.STREET,
APARTMENT = :customer.APARTMENT,
CITY = :customer.CITY, STATE = :customer.STATE,
POSTALCODE = :customer.POSTALCODE,
DIRECTIONS = :customer.DIRECTIONS
WHERE CUSTOMER.CUSTOMER_ID = :customer.CUSTOMER_ID
};
sqlStatusData.sqlStatus = 0;
updateCustomer 関数は次のようになります。
これで、「演習 5: EGL ライブラリーの作成」を開始する準備ができました。