EGL 库存放可以由程序、pageHandler 或其它库使用的函数、变量或常量。库提升代码重用、节省时间和存放组织好的代码。
在此练习中创建的库将包含名为 getAllCustomers 的函数。此函数使用在前一个练习中由“数据部件”向导创建的部件来访问数据库的 CUSTOMER 表。
CustomerLib
CustomerLib.egl 文件会在编辑器中打开,并显示表示出现语法错误的红色标记。出现错误的原因是 EGL 包括了需要信息内容的文本。可以在每个红色 X 上移动鼠标指针以查看有关语法错误的详细信息,但在此示例中将通过替换引起错误的文本来清除 X。
下一步是将函数添加至新的库。
要选择和除去所有代码,可以突出显示所有代码并按 delete 键,或者可以先按 Ctrl+A,然后按 delete 键。
package data; library CustomerLib function getAllCustomers(Customers Customer[]) get Customers; end end
来自旧的代码的所有错误将消失。CustomerLib.egl 文件看起来应如下所示:
新函数接受名为 Customers 的记录数组。数组中的每个元素都基于名为 Customer 的记录部件。EGL get 语句从 CUSTOMER 表中检索一组行,并将这些行放置到该数组中。
在下一步,将生成与 EGL 库中的代码相对应的 Java 输出。这样,还可以创建 SQL 语句以便确定从 CUSTOMER 表中选择哪些行。该 SQL 语句的特性是基于 Customer 记录部件的详细信息的。可以定制 SQL 语句,但此教程中不讨论此步骤。
如果没有看到查看命令,则确保已准确地右键单击了 get Customers 行中的词 Customers。
“查看 SQL 语句”窗口显示从 EGL 代码生成的 SQL 语句:
现在,您可以开始进行练习 6:创建 Web 页面了。