ISPF 面板 REXX 中是不是提供 ISPEXEC 服务?
Posted
技术标签:
【中文标题】ISPF 面板 REXX 中是不是提供 ISPEXEC 服务?【英文标题】:Are ISPEXEC services available in ISPF panel REXX?ISPF 面板 REXX 中是否提供 ISPEXEC 服务? 【发布时间】:2017-03-24 01:26:54 【问题描述】:这是一个 ISPF 面板定义:
)BODY
Hello, world!
)PROC
*REXX
ADDRESS ISPEXEC "CONTROL ERRORS CANCEL"
*ENDREXX
)END
面板显示正常,但嵌入的 REXX 立即失败:
*-* ADDRESS ISPEXEC "CONTROL ERRORS CANCEL"
+++ RC(-3) +++
返回码 -3 通常意味着命令环境不知道如何处理该命令。
ISPF 小组能够处理 ISPF 请求似乎是合理的。知道发生了什么吗?
【问题讨论】:
【参考方案1】:*REXX 代码无法按照文章中的注释 5 发出 ISPF 服务请求:
The *REXX statement。
我建议好好阅读这篇文章。
【讨论】:
我查看了手册的该部分,但不知何故错过了相关说明。非常感谢。【参考方案2】:MikeT 是绝对正确的,正如 ISPF Dialog Developer's Guide 中所述。如果您要维护或编码 ISPF 服务,我建议您下载 ISPF PDF
http://www-03.ibm.com/systems/z/os/zos/library/bkserv/v2r2pdf/#ISP
【讨论】:
我想它归结为 ISPF TCB 链,而从 REXX 调用服务则不在其中。 REXX 出口是 ISPF 的一个受欢迎的补充,但如果面板逻辑可以完全由 REXX 替换,并具有执行类似 VER 之类的功能环境,那就太酷了。以上是关于ISPF 面板 REXX 中是不是提供 ISPEXEC 服务?的主要内容,如果未能解决你的问题,请参考以下文章
从 rexx 代码向 ispf 宏传递参数时出现无效长度错误