s3270 - 将文本写入会话,而不是输入字段

时间:2016-06-08 13:41:41

标签: mainframe cics 3270

我遇到了一个与基于IBM大型机的CICS应用程序连接的有趣问题。我可以使用s3270和x3270if成功登录并写入输入字段。但是,我正在使用的CICS系统希望将某些命令简单地写入"屏幕"而不是正确的输入字段。我正在使用String()函数写入输入字段,但我似乎无法找到一个只是将字符串写入给定屏幕位置的函数。

有没有人处理过类似的情况,可以为我提供一些指示?

1 个答案:

答案 0 :(得分:1)

使用3270,没有"写入屏幕,"而不是写字段。格式化的3270缓冲区是一组字段,每个字段都有一组特定的属性。除非存在包含该位置的不受保护的字段,否则无法写入任意屏幕位置。这是3270规范,3270硬件是如何工作的,3270仿真器的工作方式,以及您可能用于处理3270仿真器的任何API都只会暴露出来。

(你可能有一个3270格式的无格式缓冲区,但我认为这不是你面临的情况,因为那时你可以写入任何屏幕位置 - 缓冲区本质上是一个大字段。)

因此,您需要弄清楚您尝试写入的屏幕是如何格式化的,以及字段的位置以及应用程序期望其输入的位置。如果您可以运行仿真并根据您的指令输入输入,那么它应该是直截了当的 - 无论您输入的是什么,都应该以编程方式放置它。