DataTable

EGL dataTable 主要由下列组件组成:
例如,错误消息的 dataTable 可能包括下列组件:

不必像声明记录或数据项那样声明 dataTable。而是可访问 dataTable 的任何代码都会将该部件视为变量。有关部件访问的详细信息,请参阅对部件的引用

任何可访问 dataTable 的代码都可以选择在使用声明中引用部件名。

dataTable 的类型

某些类型的 dataTable 是用于运行时验证的;特别是用于存放要与表单输入进行比较的数据。(在声明表单部件时,让 dataTable 与输入字段相关。)有三种验证类型的 dataTable:
matchValidTable
用户的输入必须与第一个 dataTable 列中的值相匹配。
matchInvalidTable
用户的输入必须与第一个 dataTable 列中的任何值不同。
rangeChkTable
用户的输入必须与某个值相匹配,该值至少介于一个 dataTable 行的第一列和第二列的值之间。(范围是包括边界的;当用户的输入与任何行的第一列或第二列的值相匹配时,输入有效。)
其它类型的 dataTable 如下所示:
msgTable
包含运行时消息。
basicTable
包含程序逻辑所使用的其它信息;例如,国家或地区以及相关代码的列表。

生成 DataTable

dataTable 生成操作的输出是一对文件,这两个文件都具有 dataTable 的名称。一个文件具有扩展名 .java,另一个文件具有扩展名 .tab。.tab 文件不是由 Java™ 编译器处理的,但是它位于包含包的目录结构的根目录中。例如,如果包是 my.product.package,目录结构是 my/product/package,则 .tab 文件位于包含子目录 my 的目录中。

如果在一个包中已经生成了 dataTable,则不需要再在该包中生成同样的 dataTable。

不需要生成 dataTable 时,为了节省生成时间,请对构建描述符选项 genTables 指定 NO。

dataTable 的属性

可以设置下列属性:
  • alias 包含在生成的输出的名称中。如果未指定别名,则会使用部件名。
  • shared 属性指示 dataTable 是否可以由多个用户访问。缺省值为 no
  • resident 属性指示即使没有任何程序使用 dataTable ,是否也将该 dataTable 保留在内存中。(程序在第一次被访问时进入内存。)缺省值为 no。仅当共享说明也是 yes 时才能指定 yes

相关概念
对部件的引用

使用条款 | 反馈
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.