既然您已创建并配置了 EGL 项目,就可以准备创建 EGL 应用程序了。创建 EGL 应用程序通常包括下列步骤:
这些包类似于文件夹;它们组织和管理应用程序的源文件。该包是包外面的 EGL 函数能够或不能访问的代码单元,这取决于您在开发时的决定。
库包含在一个或多个项目中共享的函数。建议使用库,原因是它们会提供组织工作的好方法,并且它们会在某些目标环境中改善运行时性能。
数据部件在 EGL 源文件中定义,并在 EGL 函数中声明和使用相关的变量。
函数是数据访问和业务逻辑的指令。共享函数进到 EGL 库中。
一旦创建了先前步骤中列示的文件和函数,就可以开始创建提供用户界面的 Web 页面。
开发 Web 应用程序的最终步骤是在服务器上测试它。
在此练习中,使用“数据部件”向导以创建包、库和数据部件。
如果在创建数据部件之前不选择您的项目,则它们可能不会在您期望的地方显示。
注意,在此页面上有两个浏览按钮。单击此页面上较高的那个按钮(数据库位置旁)。
不需要输入用户名或密码。
“新建数据库连接”屏幕看起来应如下所示:
现在,“新建 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 库。