Websydian v6.1 online documentationOnline documentation - Websydian v6.1

Document Template Generator Background

Document Template Generator Inherits Triples from Page Generator Function

The Document Template Generator function is scoped under the Page Generator function, and inherits all triples of this function.  However, the Document Template Generator does not inherit the action diagram logic of the Page Generator - it has its own independent action diagram.

The generator function inherits a number of parameters from the scoping Page Generator function.  The inherited parameters can safely be ignored when the Document Template Generator function is called, since these parameters have no influence on the generation of the document template.

Structure of the Generated Document Template

The structure of an HTML Document Template generated by a Document Template Generator function is illustrated below:

Template overview

Event 1 and Event 2 are Grid Event Handler functions while Event 3 is a Details Event Handler function.  Different combinations are shown for the settings of fields A, B and X.

Details Region

The fields in the WsyDetails variable of the Document Template Generator function will be generated to a table at the top of the Document Template.  The fields will appear as read-only fields within the HTML template.

The fields in the WsyDetails variable region are used for loading the fields in the details event regions, and fields appearing with any of the details events must therefore also be defined in the WsyDetails variable.

Fields in the WsyDetails variable region may be deleted manually from the HTML Document Template and will then not appear on the HTML-page generated at run-time.

Details Event Regions

Several details event regions can be declared on the same HTML page; one for each Event Handler function associated with the Page Generator function.  Each of these will result in a form on the HTML template containing one push button and a number of fields.  The field values will be pre-set from the values of the corresponding fields in the WsyDetails variable.

Example:

PageGeneratorScopingEvents2.gif (5003 bytes)

The function structure in the figure corresponds to the illustration of the HTML Document Template above.  The Page Generator function scopes three Event Handler functions and a Document Template Generator.

Input Parameters for Event Handler Functions

The fields in the WebInput variable are also the fields received as parameters by the Event Handler function when the event is triggered.  The Dispatcher function receives and saves the field values from the event form, so they can be loaded into the WebInput variable by the Event Handler function.

In this way, the parameters sent to an Event Handler function either come from the WsyDetails variable of the Page Generator function or are entered by the user.

Hidden Fields

Fields in event forms may also be declared as hidden.  Hidden fields are contained in the HTML-page sent to the user, but the web browser does not show them.  In this way, parameters for Event Handlers can be defined without being seen by the user.  Hidden fields in the details event forms will always have their values set from the WsyDetails variable.

In Websydian, fields are declared as hidden by including them in both the Hidden and in the WebInput variable of the Event Handler function.

Grid Region

The fields in the WsyGrid variable of the Page Generator function are the grid fields on the HTML Document Template and the fields will appear as read-only fields on the HTML-page.

At run-time, grid lines are generated in the HTML document by substituting with values in the WsyGrid variable.  For each grid iteration of the Page Generator, a grid line is generated to the HTML template loaded with values from the WsyGrid variable.  The developer must populate the WsyGrid variable for each such iteration.

The fields in the WsyGrid variable region are used for loading the fields in the grid event regions and fields appearing within any of the grid events must therefore also be defined in the WsyGrid variable.

Grid Event Regions

Several grid events may be defined in the same HTML grid page; one for each Event Handler function included in or comprised by the Page Generator function.   Each grid event defined will result in a form (for each grid line) on the HTML template containing a push button and the fields declared with the event.

To declare an Event Handler function as a grid event, the following triples needs to be declared (The default setting inherited from the Event Handler function is No):

SomePageGenenator.EventHandler2 option NME
...value SYS
WSYD Grid event
Yes