1 Menu definition
Start by defining the root of the menu. All the forms to be developed will be nested here.
In this case, a menu named
TEST_STOCK
is initialized.
Example of the menu, with the forms.

2 Setup form parametrization
For the 3 examples developed in the following sections (basic, intermediate and advanced), the same access menu will be created. and advanced), the same access menu will be created.
For this purpose, a form is created, which is named devtest_login

Then, access the Form fields tab, and there define the following fields:
- USER, a required string field where the global variable corresponding to the user will be reported.
- PASSWD, a required string field to report the global variable corresponding to the user's password .
- CODALM, a required string field to report the global variable corresponding to the warehouse .



When entering the data in the last field (in this case, CODALM), it is convenient to close this login menu and force loading of the menu where all forms are loaded (in this case: TEST_STOCK).
To do this we use the After client section and enter the following statement:
//Force to load TEST_STOCK menu form.setMenu("TEST_STOCK"); //Exits the form without executing the rollback event code. form.stop()

Except for this last field, it is not mandatory to fill in any additional code in the before_server , before_client , after_server and after_client fields.