如何在 COBOL 中调用、发送和接收信息 from/to 面板 (ISPF)

How to call, send and receive info from/to a panel(ISPF) in COBOL

我创建了一个名为 MYPANEL 的 ISPF 面板,其中包含 2 个变量:一个用于名为 INV 的输入(由用户填充),一个用于名为 OTV 的输出(由程序填充)。我需要的是一个带有 COBOL 程序的示例,关于如何调用面板、如何接收变量 INV 以及如何发送值为 INV + '输出' 的变量 OTV。

很多年前,ISPF 曾经有一个示例手册。这是来自 ISPF 4.2 手册(大约 1995 年左右)的 COBOL 示例的 link。

https://www.ibm.com/support/libraryserver_os390/handheld/BOOKS/ISPEXM01/1.2.10.2?SHELF=ez239700&DT=19950613095341&CASE=

在 COBOL(或任何语言)中使用 VDEFINE 时要记住的一件事是它定义了 ISPF 的存储。 ISPF 希望存储在 VDELETE 完成或由 SELECT 服务创建的函数池消失之前一直存在。所以在调用例程执行 VDEFINES 然后返回程序时要小心。被 VDEFINE 调用的例程存储必须仍由主 COBOL 程序拥有,否则您可以获得 0C4。