SEND MAP MAPPINGDEV

创建稍后要发送到 MAPPINGDEV 描述的终端的映射输出数据。

有关 BMS 的更多信息,请参阅 基本映射支持

语法

最小 BMS:

SEND MAP MAPPINGDEV

读取语法图跳过可视语法图SEND MAP( 名称)MAPPINGDEV( data-value)SET( ptr-引用)MAPSET( 名称)FROM( data-area)DATAONLYLENGTH( data-value)MAPONLYCURSOR(data-value)FORMFEEDERASEERASEAUPPRINTFREEKBALARMFRSET

条件: INVMPSZ 和 INVREQ

NOHANDLERESPRESP2是常用选项,可添加到所有 EXEC CICS 命令中以处理错误条件。 命令语法图和选项说明中没有明确包含这些选项。 有关这些常用选项和 EXEC CICS 命令语法的信息,请参阅 EXEC CICS 命令格式和编程注意事项.

描述

SEND MAP MAPPINGDEV 创建要发送到非事务主体设施的终端的映射输出数据。 要使用的终端特征由 MAPPINGDEV 定义。

映射的数据不会传输,但会返回到由 SET 选项定义的缓冲区中的应用程序。

选项

ALARM
指定要激活 3270 可听警报功能。 对于支持 FMHs 的逻辑单元 (交互式和批处理逻辑单元除外) , ALARM 指示 BMS 在 FMH 中设置警报标志。

使用 ALARM 选项时,请参阅 DFHMDI 选项 CTRL 以获取选项优先级的描述。

CURSOR (data-value)
指定当 SEND MAP MAPPINGDEV 命令完成时要将 3270 游标返回到的位置。

数据值必须是半字二进制值,用于指定相对于零的光标位置; 可指定的值范围取决于正在使用的屏幕的大小。 如果未指定数据值,那么将采用符号光标定位。

此选项覆盖 DFHMDF 的 ATTRB 操作数的任何 IC 选项。

CURSOR 选项中指定的值必须为正数。 负值会导致不可预测的结果。

仅数据
指定仅写入应用程序数据。 必须为提供的数据中的每个字段指定属性字符 (仅限 3270)。 如果用户提供的数据中的属性字节设置为 X'00 ',那么屏幕上的属性字节保持不变。 将忽略映射中的任何缺省数据或属性。
ERASE
指定要擦除屏幕打印机缓冲区并将光标返回到屏幕左上角。 (此选项仅适用于 3270 或 8775)

任何事务或一系列伪会话事务中的第一个输出操作应始终指定 ERASE。 对于连接到 3270 屏幕或打印机的事务,这还可确保选择正确的屏幕大小,如 RDO PROFILE 定义中的 SCRNSIZE 选项为事务定义的那样。

ERASEAUP
指定在显示此输出页面之前,将擦除整个屏幕中所有不受保护的字符位置。 (此选项仅适用于 3270 和 8775。)
FORMFEED
指定需要新页面。 对于 3270 打印机和显示器, FORMFEED 字符位于缓冲区的开头。 因此,应用程序必须确保此缓冲区位置不会被映射或文本数据覆盖。 如果目标终端不支持 FORMFEED (即,未使用 RDO TYPETERM 选项 FORMFEED ,或者终端控制表 TYPE=TERMINAL 未指定 FF=YES) ,那么将忽略此参数。
免费 KB
指定在写入数据后应该解锁 3270 键盘。 如果省略 FREEKB ,那么键盘保持锁定状态。

使用 FREEKB 选项时,请参阅 CTRL DFHMDI 选项, CTRL 以获取选项优先级的描述。

FROM (数据区)
指定包含要处理的数据的数据区。 如果未指定此字段,那么该名称缺省为以 O 为后缀的映射的名称。 这包括由 DFHMDI 和 DFHMSD BMS 映射定义上的 TIOAPFX=YES 选项生成的 12 字节前缀 (请参阅 DFHMDI 操作数, TERM在 BMS 操作数中指定 NODDS)。
FRSET
指定在将任何映射数据写入缓冲区之前,将当前在 3270 缓冲区中的所有字段的已修改数据标记 (MDT) 重置为未修改的条件 (即,字段重置)。

这允许请求的映射的 DFHMDF 的 ATTRB 操作数控制为响应 BMS 命令而写入或重写的字段的最终状态 (如果未在符号映射中写入其他属性信息)。

使用 FRSET 选项时,请参阅 DFHMDI 选项, CTRL 以获取选项优先级的描述。

LENGTH (data-value)
指定要格式化为半字二进制值的数据的长度。

如果发送映射的数据区长于要映射的数据,那么应指定 LENGTH。 这应该包括由 DFHMDI 和 DFHMSD BMS 映射定义上的 TIOAPFX=YES 选项生成的 12 字节前缀的长度 (请参阅 DFHMDI 操作数, TERM在 BMS 操作数中指定 NODDS)。 有关安全上限的说明,请参阅 翻译注意事项:EXEC CICS 命令中的 LENGTH 选项

MAP (name)
指定要使用的映射的名称 (1-7 个字符)。
MAPPINGDEV (data-value)
指定一个 3270 终端的名称,该 3270 终端的 BMS 特征与最终将使用 SEND TEXT MAP 命令或终端控制 SEND 或 CONVERSE 将数据发送到的终端的 BMS 特征相匹配。
MAPONLY
指定仅写入映射中的缺省数据。
MAPSET (名称)
指定要使用的映射集的非后缀名 (1-7 个字符)。 映射集必须位于 CICS® 程序库中。 可以使用 RDO 来定义映射集,也可以在首次使用映射集时由程序自动安装来定义映射集。 如果未指定此选项,那么假定 MAP 选项中给定的名称是映射集的名称。

每个映射集的映射数限制为最大值 9 998。

PRINT
指定要在 3270 打印机或具有打印机适配器功能的 3275 上启动打印操作,或者要在控制器分配的打印机上打印 LUTYPE2 (3274/76 或 3790) 上的数据。 如果省略此选项,那么会将数据发送至打印机缓冲区,但不会打印数据。

使用 PRINT 选项时,请参阅 DFHMDI options , CTRL 以获取选项优先级的描述。

SET (ptr-ref)
指定要设置为映射数据的地址的指针。

包含映射数据的存储区域的格式与使用完整 BMS SEND 命令中的 SET 选项时返回的页面缓冲区的格式相同。 有关使用 SET 选项的更多指导信息,请参阅 MAPPINGDEV 设施

条件

以下某些情况可能组合出现。 如果发生多个事件,那么仅会将第一个事件传递到应用程序。

38 个 INVMPSZ
如果指定的映射对于 MAPPINGDEV 指定的终端太宽,或者如果 HANDLE CONDITION OVERFLOW 命令处于活动状态并且指定的映射对于 MAPPINGDEV 指定的终端太长,那么将发生此情况。

缺省操作: 异常终止任务。

16 INVREQ
如果 MAPPINGDEV 指定的终端不存在,不支持 BMS ,或者不是 3270 打印机或显示器,那么将发生此情况。

缺省操作: 异常终止任务。