如何将可变长度记录集与事务集成器配合使用

当记录集字段类型可变长度的数据通过 COM 事务集成器(COMTI)发送到主机时,COMTI 会将最终字段填充为 NULL 字符(0x00)直至字段定义的最大大小后发送到主机。

当类型库中的最后一个参数是一个记录集,并且这个记录集引用了 "OCCURS DEPENDING ON" 的值时,null 值将会传递给大型机,除非选择了主机中的选项“来自主机的最终字段是可变大小(返回值)”。

主机的最终字段大小可变(返回值)选项位于“高级”选项卡上的方法的属性中。

以下来自 SNA 服务器逻辑单元 (LU) 6.2 消息跟踪的跟踪代码段显示了当未选中主机的“最终字段可变大小(返回值)”选项时出现的问题:

PVI ----------------------------------------------- 14:08:18.0343

PVI 0A1F0001-0102FEB1> LU 6.2

PVI MSGID:SWAT MSGTYP:NTEOD Sense1:2E00

PVI Sense2:0100

PVI

地址01196054处的 PVI 标头 ---- 共14个元素 ----

PVI 0B012E00 01000400 000E0000 01007E01 <..............~。>

PVI

地址为 01B89574 的 PVI 元素 ---- 开始 13,结束 268 ----

PVI 2B0502FF 0003D100 0004C3E2 D4C9001A <+.....J...CSMI..>

PVI 11C5C3C9 C2D4C8C8 F14BE3F2 F2F1F5F8 <。ECIBMHH1KT22158>

PVI C4C407D0 0B100E08 00010090 0012F20D <DD............2.>

PVI 85020201 02000004 C3E2D4C9 12430E02 <e.......CSMI.C..>

PVI 000006E4 00070000 0104D4E2 E3E7000B <...U......MSTX..>

PVI 02C3D3D3 D3C9E2C3 D3000504 14AE14B1 <.CLLLISCL.......>

PVI 06D4C5D5 C1404040 40404040 40404040 <。MENA@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI 40404040 40404040 40404040 40404040 <@@@@@@@@@@@@@@@@>

PVI

地址为 01B89B28 的 PVI ---- 元素,起始于 13,结束于 268 ----

PVI 40000000 00000000 00000000 00000000 <@...............>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 0000F0F0 F0000000 00000000 00000000 . <.000...........>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI

PVI ---- 地址 01B88E9C 处的元素,从 13 开始,结束 268 ----

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI

PVI 元素在地址 01B815B4,起始于 13,终止于 268 处。

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>

PVI 00000000 00000000 00000000 00000000 <................>