| Popup Policy |
| The public web pages are just "page" functions that replace the current page and so must have a menu. |
| Dashboards and welcome pages and just "page" functions that replace the current page and must have a menu. |
| Each "popup" function is a popup web page of topics with static text that does not need a menu. |
| Each "search" function begins as a popup container for associated list, add, clone and change functions - complex menu navigation exists between these related function types. |
| Each "sheet" function is a popup web page for its shreadsheet list of contents - sheet menu will provide options to the same function. |
| Each "history" function is a popup web page for its shreadsheet list of contents - history search menu can only use the same function. |
| Each "special" function is a popup web page for its bespoke report contents - special menus can only use the same function. |
| Each "template" function is a popup web page for its business document contents - template menu is just to other template functions. |
| Level-2 Include 0200 Programs |
| PDOS_0200_DB_FUNCTION.C2 is always included with all the basic DB functions. |
| PDOS_0210_DATABASE_MANAGER.C2 is included for SHOW_PAGE 4GL DB procedures. |
| PDOS_0220_SIGN_IN_MANAGER.C2 is included when the sign in form is submitted. |
| PDOS_0230_EMAIL_CONTACT.C2 is included when the contact us form is submitted. |
| PDOS_0240_REFERENCE_MANAGER.C2 is included for any option HTML or list decode function. |
| PDOS_0250_SHOW_PAGE.C2 is included for all 4GL services. |
| PDOS_0260_GEOGRAPHIC_MANAGER.C2 is included by signed if needed. |
| PDOS_0262_GEOGRAPHIC_IP.DAT is read by geographic manager. |
| PDOS_0290_AJAX_DB_UPDATE_FIELD.C2 is included for each AJAX field update requests. |
| PDOS_0291_AJAX_DB_CALC.C2 is included by AJAX for calculation updates. |
| Level-4 4GL 0400 Declaractions |
| More than 3000 4GL declaractions are deployed for the common types of functions. |
| Each 4GL has its function type built into its name. |
| The only functions used are: |
| DASH as a replacement page of static text topics and optional dynamic forms with Key Performance Indicators. |
| PAGE as a replacement page of static text topics. |
| POPUP as a popup page of static text topics. |
| SEARCH as a popup container for list, add, clone and change function contents. |
| LIST as the contents of a search. |
| ADD as the contents of topics with data entry fields. |
| CLONE as the contents of topics with data entry fields. |
| CHANGE as the contents of topics with data entry fields. |
| * VIEW as a change function where all field values are read-only. |
| * UPDATE as a change function where field values are updated. |
| SHEET as a popup spreadsheet showing many fields in many rows with date range selection. |
| HISTORY as a popup read-only list of field value changes. |
| SPECIAL as a popup web page such as a diary or management information - see level-3.1 special programs. |
| TEMPLATE as a popup web page showing a business document - see level-2 function-template programs. |