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 宏传递参数时出现无效长度错误

没有 ISPF 的文件剪裁

如何在 z/OS 中调用对话框面板命令?

是否有用 REXX 或 CLIST 编写的 TSO 命令可以确定谁已将数据集排入队列?

如何批量运行 ISPF 编辑宏

以编程方式更改 PDS 成员的 ISPF 统计信息中的用户 ID