基本映射支持出口(XBMIN 和 XBMOUT)

提供了两个基本映射支持出口:XBMIN 和 XBMOUT。 当 BMS 成功处理请求后,XBMIN 出口允许您拦截 RECEIVE MAP 请求。 当 BMS 成功处理请求后,或者如果正在进行累积映射,那么在完成输出的每个页面时,XBMOUT 出口允许您拦截 SEND MAP 请求。

当满足以下所有条件时,将调用 XBMIN 出口 (如果已启用):
  • 已成功处理 RECEIVE MAP 命令。
  • 命令中引用的映射至少包含一个指定为 VALIDN=USEREXIT 的字段。
  • 在入站数据流中至少返回了一个 USEREXIT 字段,并且已将其映射到应用程序数据结构中。
通过使用 XBMIN ,您可以:
  • 分析在此请求上映射到应用程序的定义为 VALIDN=USEREXIT 的每个字段
  • 使用映射中定义的映射集名称,映射名称和字段长度,以及入站数据流中返回的字段数据的实际长度
  • 修改每个字段中的数据。
当满足以下所有条件时,将调用 XBMOUT 出口 (如果已启用):
  • 已成功处理 SEND MAP 命令。
  • 命令中引用的映射至少包含一个指定为 VALIDN=USEREXIT 的字段。
  • 在出站数据流中至少生成了一个 USEREXIT 字段。
通过使用 XBMOUT ,您可以:
  • 分析在出站数据流中生成的定义为 VALIDN=USEREXIT 的每个字段
  • 使用映射中定义的映射集名称,映射名称和字段长度,以及放置在出站数据流中的字段数据的实际长度
  • 修改每个字段中的数据
  • 修改随每个字段一起发送的属性。
这两个出口都传递了四个特定于出口的参数:
  1. 与映射请求关联的 TCTTE 的地址
  2. 与发出映射请求的任务关联的系统 EIB 的地址
  3. 字段元素表 中元素数量的半字二进制计数的地址
  4. 字段元素表的地址。

样本程序, DFH$BMXT

CICS® 提供了样本程序 DFH$BMXT ,该程序显示如何根据 "field element" 表中提供的信息修改映射的输入和输出数据。 还提供了副本 DFHXBMDS。 此副本是 DSECT ,用于定义字段元素的结构。