使用 "启动程序员菜单" 命令
Start Programmer Menu (STRPGMMNU) 命令执行与调用 QPGMMENU 相同的功能,并填充标准输入字段。
要填写菜单底部的标准输入字段,可以使用以下命令参数:
- 源文件
- 源库
- 对象库
- 作业描述
该命令可以与控制菜单初始值的一个或多个参数一起使用。 您可以将其设计为用于登录的初始程序的一部分,或者用于用户调用特定用户编写的函数的情境。 以下示例显示了这样的程序,每个应用程序区域都有一个单独的函数需要不同的初始值。
注: 通过使用代码示例,您同意 代码许可证和免责声明信息的条款。
PGM
CHGLIBL LIBL(PGMR1 QGPL QTEMP)
LOOP:
STRPGMMNU SRCLIB(PGMR1) OBJLIB(PGMR1) JOBD(PGMR1)
MONMSG MSGID(CPF2320) EXEC(GOTO END) /* F3 or F12 to leave menu */
GOTO LOOP
END: ENDPGM
- 控制程序员菜单选项
其他参数可帮助您控制菜单及其功能。 例如,可以指定 ALWUSRCHG (*NO) 以防止用户更改菜单上显示的值。 不应将此参数视为安全功能,因为使用菜单的用户可以在单独调用中调用 STRPGMMNU 命令并更改值。 (用户还可以通过使用 F10 来调用命令条目显示来启动函数。) 如果 STRPGMMNU 命令显示该菜单,那么可以阻止用户 (通过授权) 直接调用 QPGMMENU 程序,但不能阻止用户请求另一次调用 STRPGMMNU 命令。
- 调整菜单创建选项
EXITPGM 和 DLTOPT 参数允许您为菜单创建选项 (选项 3) 提供自己的支持。 当您请求选项 3 时,系统可能会调用用户程序。 IBM 提供在线信息,讨论传递给用户程序的参数和参数列表。 有关更多信息,请参阅 传递参数。