CL Command Reference - GO
CL Command List > GO Reference
Description:
The Go to Menu (GO) command shows the menu requested. This command allows you to specify either a particular menu or a generic menu name. You can optionally specify whether or not to return to the menu from which the command is entered after showing the menu specified.
Using the Previous and Exit Keys
A menu is placed on an internal menu stack before it is run. If a stack is not available for the menu, one is created. When the Cancel key is pressed for a menu, the previous menu in the stack is shown. Each menu stack is ten elements (menus) deep. When the eleventh menu is placed on the menu stack, the first, or oldest, menu is removed from the stack. This menu cannot be returned to by using the Cancel key.
Pressing the Exit key returns the user to the last display or menu from which a GO command was entered with RTNPNT(*YES). The display that the user is returned to is found by removing menus from the menu stack until a return point is found. This process may also cause a program in the call stack to return to its calling program unless the program is a return point.
Pressing either the Exit or Cancel key while viewing help for a menu returns the user to the menu.
Restrictions:
. You must have use (*USE) authority for the menu and its display and message files or program (whichever applies).
. You must also have *USE authority for the library where the menu is located.
Examples:
GO MENU(PERSMENU)
This command runs a menu called PERSMENU, located in a library found by searching the library list (*LIBL default value).
If the Exit key is pressed while PERSMENU is being shown, the display where the GO command was entered (*YES default value on the RTNPNT parameter) is shown.