【问题标题】:Looking for 'HOLD' CLIST/REXX logic that can be executed from a TSO mainframe command line寻找可以从 TSO 大型机命令行执行的“HOLD”CLIST/REXX 逻辑
【发布时间】:2015-06-08 21:45:21
【问题描述】:

在 IBM 大型机上,我可以在命令行上键入“hold”,然后按 Enter,然后会出现一个新的 TSO 屏幕,而不会丢失我原来的屏幕。要返回上一个屏幕,我会按 F3。有谁知道我在哪里可以找到执行此操作的 CLIST/REXX 代码?

【问题讨论】:

  • 我认为你必须搜索。目前尚不清楚您实际上是指 TSO 命令行还是 ISPF 命令行。 HOLD的目的是什么?这个名字通常意味着什么。由于 HOLD 意味着大型机上的各种事物,因此很难在没有上下文的情况下进行搜索。

标签: mainframe rexx clist tso


【解决方案1】:

假设当您说“TSO”时,您的意思是“ISPF”,有几种方法可以在 3270 模式下获得新的逻辑 ISPF 屏幕。

一个正在输入 SWAP LIST 命令。这会弹出一个窗口,您可以从中请求新的逻辑屏幕。

您也可以输入 SPLIT NEW 命令。这会生成一个新的逻辑屏幕并拆分光标所在的屏幕 - 除非您在“设置”中未选中“始终显示拆分线”。设置通常是 ISPF 主菜单中的选项 0。

所有这些都包含在 ISPF 用户指南中。

如果您真的希望编写一个 ISPF 对话应用程序来执行这些操作,我相信您会想要熟悉 ISPEXEC API。

【讨论】:

  • 感谢您的回复。我的意思是说 ISPF 而不是 TSO。 SWAP LIST 给了我我一直在寻找的东西。几年前我在 EDS 工作时,我可以在命令行上键入 HOLD 并获得一个新的 ISPF 屏幕来使用。完成该屏幕后,我可以按 F3 并返回到我键入 HOLD 的原始屏幕。 HOLD 比 SWAP LIST 看起来要容易得多,但 SWAP LIST 增加了灵活性。这只是我必须习惯的事情。再次感谢。
【解决方案2】:

在过去,您只能拥有 2 个 ISPF 分屏。例如,如果您在 2 个分屏中编辑 2 个数据集并且需要在 SDSF 中检查某些内容,则您必须从您的一个编辑中退出 PF3 并在该分屏上进入 SDSF。

我工作过的几个网站已经实现了一个命令,为您提供一个新的“伪”分屏,因此如果您同时使用了两个分屏,您可以快速执行其他操作。听起来你的“保持”命令是这样的。

如今,您可以拥有许多分屏。在我上面的例子中,你可以简单地输入'split new'来获得一个新的分屏(或者如果's'是你的主要选项菜单上的SDSF选项,则可能是'start s'),在SDSF中做你需要做的事情,然后然后回到你的 2 编辑。以前这是不可能的。

【讨论】:

    【解决方案3】:

    如果您知道如何编辑 ISPCMDS 表,则可以在此处添加 HOLD 命令。

    使用 HOLD 动词,T 为 0,动作为 选择面板(ISR@PRIM) OPT(&ZPARM) NEWAPPL(ISR) 暂停

    如果您网站的主要面板名称是其他名称,请使用该名称而不是 ISR@PRIM。 这将添加 HOLD 命令,就像在 EDS 中一样。

    您可能必须先将当前 ISPCMDS 表复制到新数据集,然后将其重命名为其他名称(如 TSTCMDS),然后才能对其进行更改。您还必须将新数据集分配给 ISPTABL。

    在重命名的 ISPCMDS 表末尾添加新命令后,退出 ISPF,将新表数据集的成员重命名为 ISPCMDS,然后在安装提供的数据集之前分配数据集。谷歌搜索可以更清楚地了解修改 ISPCMDS 需要做什么。

    如果您与您网站的系统程序员关系​​良好,他可能会为您做这件事,并让所有人都可以使用它。这是一个不错的 hack,不需要任何新代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      • 2019-08-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-15
      • 1970-01-01
      • 2016-11-15
      相关资源
      最近更新 更多