数据流中的订单
使用终端控制命令写入 3270 时,需要格式化出站数据以表示字段的属性,位置和内容。
如果您正在使用 BMS ,那么将为您完成所有这些操作,并且您可以继续执行 来自 3270 终端的输入。
在 3270 数据流中定义字段时,以 开始字段 (SF) 或 开始字段扩展 (SFE) 顺序开始。 orders 是 3270 的指示信息。 他们告诉它如何加载它的缓冲区。 它们是 1 字节长的,通常后跟特定于顺序的格式的数据。
开始字段顺序
SF 顺序在所有模型上都受支持,并允许您指定字段属性和字段的显示内容,但不允许指定扩展属性。


修改字段顺序
当某个字段在屏幕上时,您可以使用与 SFE 格式几乎相同的命令 (称为修改字段 (MF)) 来更改该字段。
- 该字段必须存在。
- 命令代码为 X'2C' ,而不是 X'29'。
- 仅发送要从其当前值更改的属性,仅当要更改时才发送显示数据。
- 对于特定终端,空值会将属性设置回其缺省值 (通过省略该属性按 SFE 顺序完成同一操作)。

设置的缓冲区地址顺序
SF 和 SFE 命令将它们定义的字段放在缓冲区中的当前位置,而 MF 在此位置修改该字段。 除非字段跟在发送的最后一个字符之后 (即,从当前缓冲区位置开始) ,否则您需要在这些顺序之前添加设置的缓冲区地址 (SBA) 顺序,以指示要放置或更改字段的位置。

图中的地址是位置 112 ( X'70 ' ) 的 "12 位" 地址,即 80 列屏幕上的第 2 行第 33 列。 计数在第一行和第一列 (零位置) 中开始,并沿着行继续。 使用了另外两种寻址方案: "14 位" 和 " 16 位 "。 缓冲区位置在所有这些位置中按顺序编号,但在 12 位和 14 位寻址中,并非使用地址中的所有位,因此它们不会显示为顺序。 ( X'70 ' ( B' 1110000 ' ) 在图中,地址最右侧字节的低阶 6 位显示为 B '110000' ,而左侧字节的低阶 6 位显示为 B '000001' 。) Archived CICS 文档中的 " IBM 3270 数据流程序员参考 "介绍了如何形成地址。
在 SF , SFE 或 MF 顺序之后,当前缓冲区地址指向缓冲区中未填充的第一个位置-在数据之后 (如果有) 或字段属性字节之后 (如果没有)。
设置属性顺序
要设置单个字符位置的属性,请对要指定的每个属性使用设置属性 (SA) 顺序。

使用 SA 顺序指定的属性被分配到当前缓冲区位置,与将字段定义放在当前缓冲区位置的方式相同,因此您通常需要在 SA 之前使用 SBA 序列。