对 XBMIN 出口进行编程
在对 XBMIN 出口进行编程时,请务必考虑数据长度。
实际数据长度 (在 BMXACTLN 中) 可能小于映射中定义的长度 (在 BMXMAPLN 中)。 例如,如果终端操作员未完全填充数据输入字段,那么可能会发生此情况。 在这种情况下,BMS会将字段中的数据右对齐或左对齐,并用空格或零填充字段。 在调用出口之前,将发生此对齐和填充。 您的出口程序可以通过检查 BMXFDFB 字段中的位设置来确定 BMS 如何为该字段执行对齐和填充。
实际数据长度 (在 BMXACTLN 中) 可能大于映射中定义的长度 (在 BMXMAPLN 中)。 例如,如果映射包含未受保护的字段 (未紧跟另一个字段) ,那么可能会发生此情况。 这允许终端操作员在字段结束后输入数据。 发生此情况时, BMS 将根据为映射中的字段定义的长度来截断数据字段。 但是, BMXACTLN 包含在入站数据流中找到的数据的长度。
修改 XBMIN 出口中的数据时,最安全的方法是使用 BMXMAPLN 中提供的长度,但要确保保留 BMS 添加的任何填充字符。
必须在 XBMIN 出口中忽略 BMXATTR; 它始终包含二进制零。