The forms are complex, encoded windows. Usually, they involve data from multiple tables and can have "one to many" or "many to many"relationships.The forms can be defined in the Form window, found in the Application Dictionary menu, by filling in the following fields:
Name - enter the name of the form;
Entity Type - select a type from the list;
Data Access Level - this determines the security level;
Classname - enter the java class used to generate this form;
jsp URL - enter the Web URL used to run the java class - it can also be an external link;
Java Classname for Web UI and Java Classname for SO Web UI - the code used to generate the form from the web interface;
Grid Pagination - select this checkbox when there are multiple records in the database so as to be able to fill in the grids faster;
Note: there are situations, such as the one described in the example below, when this checkbox must NOT be selected.
The Process tab should contain a record for each process (button) available within a form, in order for the respective processes to be available in the Roles Maintenance menu, A role can only acces processes, reports, forms and/or window within the Roles Maintenance menu.
Example:
Symptom: In the Payment Allocation window (which is a form), the Select All checkbox in the Payment grid is not active if the respective Business Partner has a big number of records.
Solution: The checkbox is not active due to the Grid Pagination, because not all the records are displayed. Therefore, you must deselect the Grid Pagination checkbox for the Payment Allocation record in the Form window. Save as a local customization and run the Cache Reset Client + Server process in the Tools menu and re-open the Payment Allocation window. You will see that the grids will no longer be paged, but be completely filled with all the records, and the Select All option is now active.