0

我有一块 Rexx,它使用来自 PDS 成员的数据来组合并显示一个字段表以及默认值。values 字段是一个输入字段,旨在允许用户根据自己的选择更新默认值。我似乎无法弄清楚如何从面板中检索更新的信息并将其存储起来以备将来使用。

表行使用 TBADD 创建,使用 TBSAVE 保存,然后使用 TBTOP 显示,后跟“TBDISPL [name] PANEL(pname)”循环。

如果 Rexx 的下一部分是 TBSKIP 和 TBGET 的循环,那么我能做到的最好的就是取回原始表数据(默认值),忽略用户可能输入的任何内容。另外,这似乎并不总是发生在用户按 Enter 键时,而是等待 PF3。

感谢任何指示。我对此很陌生,所以 atm 这有点像试图学习法语,只用一本字典 - 语法是一回事,实际的例子会更好!

4

1 回答 1

2

看起来您正在尝试使用 REXX 运行 ISPF 对话框。虽然这是一件相当普遍的事情,但要了解所有组件以及如何使它们协同工作,需要大量背景知识。

以下链接提供了一些教程和参考资料,让您走上正确的道路。

ISPF 示例是一个很好的起点。表服务对话框应用程序可能与您尝试执行的操作类似。

基本的想法是你有 REXX 程序在 ISPF 下运行,它正在调用对话管理器。REXX 要求对话框管理器显示一个特定的屏幕(称为面板)。面板定义保存在 PDS 中,包含要显示的文本、输入/输出变量和各种其他布局参数。面板变量用于通过调用 Dialog Manager 将数据传入/传出 REXX 程序。

听起来很简单,但与所有大型机一样,它比您想象的要多得多。

于 2010-12-08T17:56:10.117 回答