The CGIScripter CGI - Fields folder tab contains fields
for entering Field-specific parameters which will be used to generate
Perl CGI scripts. CGIScripter generates Perl CGI scripts for each form
which is defined within the application interface, and enables the developer
to specify Field-specific parameters for the fields located on each
individual form. This feature permits a developer to configure a field
with one set of validation parameters within the Perl CGI scripts generated
for one form, and to use different validation parameters within the
Perl CGI scripts generated for the same field when it is used on a different
form.
field: Display As
The default value for the Display As field content is the as the field
name. The field name may not be suitable for display on a web page therefore
this field provides a way to change the displayed name of each field.
field: Field Type
The Field Type menu is used to specify the type of data which will be
stored in the field. The following menu options are available for the
Field Type menu:
Text-Small - The Text-Small option is intended to be used for
defining fields which will store a relatively small amount of text within
the database. For Oracle databases this selection will utilize a VARCHAR2(4000)
column and for MySQL a VARCHAR(255) column will be used.
Text-Large - The Text-Large option is intended for storing large
amounts of text within the database column. For Oracle databases this
selection will utilize a CLOB column able to store up to 4GB of text
and for MySQL a TEXT column storing up to 65K of text will be used.
Number - The Number option is intended for storing numeric information.
For Oracle databases a NUMBER column is used, and for MySQL a DOUBLE
column is used.
Date-Time - The Date-Time option utilizes a DATE column with
Oracle databases which contains date and time information within the
same column. For MySQL databases a TIME column is used if the text 'time'
appears within the field name, otherwise a DATE column is used.
Image - The Image option is used for storing images or any other
binary data within the database. For Oracle databases a BLOB column
is used which allows up to 4GB of data storage per column and for MySQL
a LONGBLOB column is used which also allows 4GB of binary storage per
column.
menu: Auto-Enter
The Auto-Enter menu enables auto-enter values. Fields may contain Auto-Enter
Creation Time, Creation Date, Data, Modification Date, Modification
Time, Perl Calculation or Serial Number. The Auto-Enter Creation Date/Time
parameters are only used when new records are created. The Auto-Enter
Modification Date/Time parameters are only used when a record is updated,
not when it is created. The Auto-Enter Data parameter is a static value
consisting of text or numbers which is entered upon record creation
or modification. The static Data value needs to be entered into the
"Result =" field. The Perl Calculation parameter is used during
record creation and updating. The Perl code for the calculation needs
to be entered into the "Result =" field and does not need
to be terminated with a ";".
Tip: For situations in which differing behavior is required for database
record creation vs updating scripts, two different forms could be created.
One form would be used for inserting records and the other form could
be used for updating records. The insert data form could be configured
with a different set of Auto-Enter options compared to the options used
for the update data form.
field: Result =
This field is used for additional parameter specifications based upon
the value selected for the Auto-Enter menu. If using the Auto-Enter
Data or Auto-Enter Perl Calculation, the appropriate values or Perl
code need to be entered into this field. The Perl calculation may make
use of any existing Perl variables which have already been declared
in the output script at the time the Auto-Enter directives are processed.
Any syntax errors in the entered Perl code will cause the CGI script
to stop running (script processing errors can be found within the web
server error.log file).
menu: Display
The three options for this menu are None, Checkbox and From Value List.
If Checkbox is selected, the contents of the Display As field will be
used as the value submitted via HTML form pages. If the From Value List
menu item is selected, the values for the value list should be entered
into the Value List Items field. Value List items are used to build
Submit, Query and Delete HTML pages.
field: Value List Items
If the "From Value List" option is selected in the Display
Value List menu, the value list items should be entered in this field.
menu: Validate Data Entry
The options for this menu include None, Not Empty, Characters Only,
Numbers Only (allowing - . e and
E characters in addition to numbers), Integers Only, Numbers
and Characters Only and Email Address. These validation options are
checked during Submit and Update form processing.
field: Validate Numeric Range Low
If validation of a numeric range is required, the lower range should
be entered into this field.
field: Validate Numeric Range High
If validation of a numeric range is required, the higher range should
be entered into this field.
field: Number of Characters Min
If a minimum number of characters must be entered into the field, the
minimum number should be entered into this field.
field: Number of Characters Max
If a maximum number of characters should not be exceeded for the field,
this maximum number should be entered into this field.
field: Custom Validation Text
A standard generic error message is generated for each validation test.
However a custom error text message may be specified within this field
in order to override the standard message. This message will be displayed
for each validation error which occurs for the field. The text entered
within this field should be terminated by an HTML <BR> command.
All other HTML commands may be included as well.