使用 EDF 更改信息
您使用 EDF 进行的大多数更改都涉及更改内存中的信息。 要进行这些更改,请在屏幕上显示的信息上输入所需的信息。
您可以使用制表符键来更改可以将光标移动到的任何区域,但屏幕底部的菜单区域除外。
更改屏幕时,必须遵守以下规则:
- 在 CICS® 命令屏幕上,可以输入任何自变量值,但不能输入自变量的关键字。 不能除去可选参数,也不能添加或删除选项。
- 当您在命令屏幕 (而不是工作存储器屏幕) 中更改自变量时,只能更改显示在屏幕上的部件。 如果尝试输入超出显示的值,那么不会进行更改,也不会生成诊断消息。 如果自变量太长,以至于只有部分自变量显示在屏幕上,请更改自变量指向的工作存储器中的区域。 要确定地址,请以十六进制格式显示参数,以便还显示参数位置的地址。
- 当您在作为全字的自变量值上输入时,可以输入的最大值为 2147483639。
- 在字符格式中,数字值始终具有符号字段。 您可以输入仅包含减号字符 (-) 或空白的符号字段。
- 当参数以字符格式显示时,某些字符可能不可显示 (包括小写字符)。 EDF 将每个不可显示的字符替换为句点。 如果在一段时间内输入,请记住存储器可能包含不可显示的字符。
不能输入带有句点的字符来对其进行更改; 将忽略该更改,并且不会发出诊断消息。 要将字符更改为句点,请将显示切换为十六进制格式,使用 F2 键,然后使用值 X'4B'进行输入。
- 当同时以字符和十六进制格式显示存储器时,如果同时更改格式和更改冲突,那么十六进制字段的值优先。 未发出诊断消息。
- 某些命令 (例如 HANDLE CONDITION) 的自变量是程序标签,而不是数字或字符数据。 EDF 显示 (并接受对这些参数的修改) 的格式取决于正在使用的编程语言:
- 对于 COBOL ,将显示一个空参数,您不能修改它,例如,ERROR ( )。
- 对于 C® 和 C++,标签无效。
- 对于 PL/I ,使用标签常量的地址,例如 ERROR ( X'001D0016' )。
- 汇编语言使用程序标签的地址,例如,ERROR X'00030C'。
- 对于 AMODE (64) 汇编语言,不支持标签。
如果未在 HANDLE CONDITION 命令上指定标签值,那么 EDF 将单独显示条件名称而不使用括号。
- 您可以在响应字段上输入当前函数可能发生的任何异常条件的名称,包括 ERROR 或单词 NORMAL。 EDF 继续时的效果是程序执行针对指定响应规定的操作。 通过将 EIB 显示中的 EIBRESP 字段更改为相应的值,可以获得相同的效果。 如果在
命令执行完成
屏幕上更改 EIBRESP 值或响应字段,那么将更新 EIBRCODE。 EIBRESP 出现在第二个 EIB 屏幕上,是您唯一可以更改 (EIBRCODE 受保护) 的屏幕。 通过更改 EIB 屏幕上的 EIBRESP 值,可以获得相同的效果 ;EDF 相应地更改 EIB 和命令屏幕中的相关值。 - 如果没有为您正在使用的终端指定大写转换,请确保始终输入大写字符。
- 您可以在处理前使用 NOOP 或 NOP 输入任何命令,以禁止处理该命令。 可以输入空白或使用 ERASE EOF 键来实现相同的效果。 当使用 NOOP 重新显示屏幕时,您可以通过用 ERASE EOF 键擦除整个动词行并按 ENTER 键来恢复原始动词行。
- 如果自变量已是 64 位地址 (包括中间带有下划线的地址,例如 AAAAAAAABBBBBBBB 或 AAAAAAAA_BBBBBBBB) ,那么可以输入 64 位地址。
当您在表示程序中数据区的字段上输入时,将直接在应用程序存储器中进行更改,并且更改是永久的。 但是,如果更改表示常量 (程序字面值) 的字段,那么不会更改程序存储器,因为此更改可能会影响使用相同常量的程序的其他部分或使用该程序的其他任务。 使用已更改的数据执行该命令,但在处理后显示该命令时,将重新显示原始自变量值。 例如,您可以测试包含以下代码的程序:
EXEC CICS SEND MAP('MENU') END-EXEC.
如果在运行命令之前使用 EDF 将名称从 MENU 更改为 MENU2 ,那么使用的映射为 MENU2,但响应上显示的映射为 MENU。 您可以使用 previous display
键来验证您使用的映射名称。 如果多次处理同一命令,那么每次都必须输入此类型的更改。
EDF的回应
这些是EDF对任何键盘输入的响应。
规则如下,按所示顺序排列:
- 如果使用CLEAR键,EDF将忽略任何更改并重新显示屏幕。
- 如果进行了无效更改,EDF将接受任何有效的更改,并重新显示带有诊断信息的屏幕。
- 如果显示的号码被更改,EDF接受任何其他更改并显示所请求的显示。
- 如果使用功能键,EDF将接受任何更改并执行功能键所请求的操作。 在屏幕底部菜单中,将光标放在功能键定义上按下回车键,与按下功能键的效果相同。
- 如果按下回车键且屏幕已修改(除了回复字段),EDF将重新显示包含更改的屏幕。
- 如果按下回车键,且屏幕未修改(除了回复字段),则效果因回车键的含义而异。 如果回车键表示继续,则用户交易将继续执行。 如果当前显示为“当前显示”,EDF将重新显示状态显示。