访问外部文件、打印机或队列的 EGL 固定记录具有逻辑文件或队列名。(对于打印机,在大多数运行时系统上,逻辑文件名是 printer。)此名称的长度不能超过 8 个字符,并且它的意义仅在于作为一种将记录与系统名称相关的方法(目标系统使用系统名称来访问物理文件、打印机或队列)。
对于文件或队列,系统名称的缺省值是文件或队列名。对于打印机,不存在缺省值。
// an association element property: fileName value: myFile01 // an entry, with multiple properties property: system value: aix property: fileType value: spool property: systemName value: employee // a second entry property: system value: win property: fileType value: seqws property: systemName value: c:\myProduct\myFile.txt
文件名必须是一个有效名称、一个星号或者以有效名称开头后跟一个星号。星号是等同于一个或多个字符的通配符,它可以标识一组名称。例如,包含以下文件名值的关联元素等同于以 myFile 开头的任何文件名:
myFile*
如果有多个元素对于在程序中使用的文件名有效,则 EGL 使用适用的第一个元素。例如,一系列关联元素可依次由文件名的下列值来表征:
myFile myFile* *
考虑与最后一个值相关联的元素,在这里,myFile 的值只是一个星号。这样的元素可适用于任何文件;但是对于特定文件,仅当前面的元素不适用时,最后一个元素才适用。例如,如果程序引用 myFile01,则在第二个元素中指定的链接将取代第三个元素来定义如何处理引用。
any
例如,如果正在为 AIX 进行生成操作,则 EGL 使用第一个引用 aix 或 any 的条目。
文件类型确定关联元素中的给定条目需要哪些属性。下表描述了 EGL 文件类型。
文件类型 | 描述 |
---|---|
ibmcobol | EGL 生成的 Java™ 程序 以远程方式访问的 VSAM 文件。有关在这种情况下指定系统名称的详细信息,请参阅 VSAM 支持。 |
mq | 一个 MQSeries® 消息队列;有关如何使用这样的队列的详细信息,请参阅 MQSeries 支持。 |
seqws | 由 EGL 生成的 Java 程序访问的串行文件。 |
spool | AIX 或 Linux™ 上的假脱机文件。 |