字段元素表结构
字段元素表 包含一个或多个元素,这些元素提供有关传递到出口的每个 "相关字段" 的信息。
"相关字段" 是在用于创建映射操作中引用的映射集的映射源文件中定义为 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)
此字段的偏移量 (相对于零) 在十进制表示法中为 160。 在这个例子中,BMXMAPOF将包含值 X'00A0'。FLDA DFHMDF POS=(5,1) - BMXBUF
- 是设备缓冲区中字段的偏移量。 通常-即,当地图维度与设备正在使用的当前屏幕大小相同时,此值将与 BMXMAPOF 相同。 但是,使用 BMXMAPOF 描述中给出的示例,如果将 MYMAP 发送到当前使用 24 × 80 屏幕大小的设备,那么设备缓冲区中字段的偏移量 (同样相对于零) 为 320 (十进制表示法)。 在此示例中, BMXBUF 将包含值 X'0140 '。