字段元素表结构

字段元素表 包含一个或多个元素,这些元素提供有关传递到出口的每个 "相关字段" 的信息。

"相关字段" 是在用于创建映射操作中引用的映射集的映射源文件中定义为 VALIDN=USEREXIT 的字段。

每个字段元素都具有以下结构:

BMXMAPST
是一个 8 字节区域,其中包含与此字段关联的映射集的名称。 如果将终端或备用后缀与 CICS® 安装中的映射集名称配合使用,那么映射集名称可能具有附加到映射请求中指定的名称的后缀。
BMXMAP
是包含与此字段关联的映射的名称的 7 字节区域。
BMXFDFB
是从映射装入模块中的字段规范复制的单字节字段。 它包含如下指标:
X'80 '
CASE= 混合
X'40 '
组字段输入
X'20 '
组字段描述符
X'10'
属性 B=DET
X'08'
JUSTIFY=ZERO
X'04'
JUSTIFY=RIGHT
X'02'
INITIAL , XINIT 或指定的 GINIT
X'01'
指定字段 (存在 DSECT 条目)
BMXMAPLN
是半字二进制值,其中包含 DFHMDF 宏的 LENGTH 选项中定义的字段长度。
BMXACTLN
是包含在此字段中接收或传输的数据的实际长度的半字二进制值。
BMXDATA
是字段数据的地址。

在 XBMIN 出口中, BMXDATA 指向 BMS 为了进行输入映射而获取的工作区。 当出口返回控件时,会将此工作区复制到与此映射关联的应用程序数据结构。

在 XBMOUT 出口中, BMXDATA 指向 BMS 已生成输出数据流的终端输入/输出区域 (TIOA)。 当出口返回控制时,将根据 SEND MAP 请求上指定的 TERMINAL (缺省值) , SET 或调页选项的处置来处置 TIOA。

BMXATTR
仅在 XBMOUT 出口中相关。 它是 BMS 放置在此字段前面的输出数据流中的属性 (如果有) 的地址。
BMXMAPOF
是地图中字段的偏移量。 例如,如果映射定义为
MYMAP  DFHMDI SIZE=(12,40)
并且此映射中的字段定义为
FLDA   DFHMDF POS=(5,1)
此字段的偏移量 (相对于零) 在十进制表示法中为 160。 在这个例子中,BMXMAPOF将包含值 X'00A0'
BMXBUF
是设备缓冲区中字段的偏移量。 通常-即,当地图维度与设备正在使用的当前屏幕大小相同时,此值将与 BMXMAPOF 相同。 但是,使用 BMXMAPOF 描述中给出的示例,如果将 MYMAP 发送到当前使用 24 × 80 屏幕大小的设备,那么设备缓冲区中字段的偏移量 (同样相对于零) 为 320 (十进制表示法)。 在此示例中, BMXBUF 将包含值 X'0140 '