EGL 文件包含一组部件,每个部件都是一个命名的离散单元。一些部件(如程序)属于可生成部件;每个部件都是可编译单元的基础。可生成部件必须与包含该部件的 EGL 源文件同名。
EGL 源文件(扩展名为 .egl)可以不包含可生成部件,也可以包含一个可生成部件,并且可以不包含其它部件,也可以包含多个其它部件。
有关这种类型的界面的详细信息,请参阅控制台用户界面。
并且,可以将任何一种类型的程序声明为被调用程序,该类程序只能被调用。
有关主程序和被调用程序的运行时部署的其它详细信息,请参阅运行时配置。
DataItem MyStringPart String { validValues = ["abc", "xyz"] } end
myString MyStringPart;
myString STRING { validValues = ["abc", "xyz"] };
就像显示的那样,DataItem 部件的名称只是具有特定属性设置的基本类型的别名。
每个字段也可以是字典或 ArrayDictionary(如后所述);或者是一组字典或一组 ArrayDictionary。
基于记录部件的变量称为记录,记录中的数据的长度在运行时可能会变化。
可使用记录部件来创建变量以进行一般处理或访问关系数据库。
10 phoneNumber CHAR(10); 20 areaCode CHAR(3); 20 localNumber CHAR(7);
尽管您可以将固定记录部件用于各种类型的处理,但它们最好的用途还是用于 VSAM 文件、MQSeries® 消息队列和其它顺序文件的 I/O 操作上。
在一定程度上,EGL 支持固定记录部件以允许它们与之前的产品(如 VisualAge® Generator)兼容。尽管可将固定记录用于访问关系数据库或一般处理,但还是建议您避免将固定记录用于这些用途。
ArrayDictionary 在与控制台用户界面中描述的显示技术相关联时特别有用。
另一数据部件是 DataTable,它被视作变量而不是变量类型。DataTable 是可由多个程序共享的可生成部件。它包含一系列行和列;每个单元格中包括一个基本值;它被视作运行单元的全局变量(在大多数情况下)。
每个表单包括类似固定记录的固定内部结构;但表单不能包括子结构。
仅当表单由 FormGroup 包括或引用时,该表单才对程序、PageHandler 或库可用(如下所述)。
尽管必须在特定于程序的 use 语句中指定访问权,但 FormGroup 中的表单对于程序是全局的。这些表单可作为变量引用。
使用 Page Designer 来创建 Web 用户界面,前者构建 JSP 文件并使该文件与 EGL pageHandler 相关联。对于通过 Web 来与用户进行交互的应用程序,JSP 文件替换了用户界面部件的角色。
固定记录、DataTable 或表单(不管是文本还是打印)包括固定结构。该结构由一系列字段构成,每个字段的大小和类型在生成时已知;如果是 DataTable 或固定记录,则字段可以是具有子结构的。
相关概念
ArrayDictionary
构建描述符部件
与 VisualAge Generator 的兼容性
控制台用户界面
DataItem 部件
Dictionary
EGL 项目、包和文件
固定记录部件
函数部件
Import
EGL 简介
链接选项部件
程序部件
记录部件
对部件的引用
引用 EGL 中的变量
资源关联和文件类型
运行时配置
固定结构
Typedef
Web 支持
相关参考
EGL 构建文件格式
EGL 编辑器
EGL 源格式
EGL 语句
基本类型