Generated UI Program Component Metadata

The following entity relationship diagram describes the metadata related to generated UI programs.

Diagram of the Generated User Interface Program Component metadata.

Generated User Interface Program Component Meta-data ERD

Note: The UI program component is represented by program component in the ERD above.

Each tab that is specified on the tab menu is linked to a particular UI program component - more commonly referred to as "UI page" or "tab page".

Every UI Program Component has a type (e.g. Search Page, List Grid, etc). The Software Development Kit generator uses this information to know how to create a certain type of program. The types are stored in the template meta-data table.

Just like tab menus, the generated tab page resides in a certain physical directory in the server's file system. Location, the abstract name that represents the actual location of the program, is specified in the UI Program Components Object View.

Tab pages may have one or more program variables that control its behavior and/or appearance. These variables are maintained from the Program Variable Collection of the UI Program Components Object View.

Each tab page has at least one program section. Each section has at least one element of a particular type. A program element may have one or more element attributes that control its behavior and/or appearance. For example, an element attribute may specify whether or not a field is hidden. Elements may be as simple as input text fields or buttons, and as complicated as trees, grids or graphs. The latter types of elements are actually contained in their own tab page and are referenced from the calling tab page. Please refer to UI Program Components Object View to see how these components are created and maintained.

When UI program components are referred to from other UI program components, instead of referencing these programs by their physical names, pseudo names/aliases (called navigation keys) are used. The navigation keys abstract the physical name and location of the program component from the application, making it easier to change and maintain such details. The link between this pseudo address and the actual location of the program is maintained from the Navigation Keys Object View.