Task 3 - Specifying Screen Field Details [ HP ALLBASE/4GL Developer Self-Paced Training Guide ] MPE/iX 5.0 Documentation
HP ALLBASE/4GL Developer Self-Paced Training Guide
Task 3 - Specifying Screen Field Details
After you have created the image of a data screen with the screen
painter, you usually need to specify some further details for the data
fields on the screen.
These details include automatic data movement, field-associated
functions, and some special field processing indicators. For two fields
on your data screen, some default values will already be created based on
the field specification you used to define the field. In most of
these cases you will only need to add the automatic data movement
specifications.
Menu Path
To access the screen field details screen from the main
menu:
1. Select the Screens option.
2. Choose Details.
Screen Description
This screen allows you to complete the definition of each input or
display field on an application data screen.
Screen Field Details Screen
First you must enter the name of the screen, and then step through the
fields on the application data screen completing their respective
details.
The complete screen field details screen is used for each field on your
application screen.
To enter the field values:
Field Entry Explanation
---------------------------------------------------------------------------------------
Screen product_scrn The name of the data screen that you are
defining field details for.
Table 3-0. (cont.)
Field Entry Explanation
---------------------------------------------------------------------------------------
Sequence Number Accept the default. The field number, defined by the sequence
of data fields on your data screen.
The field sequence for this screen is set
automatically from top left to bottom
right. This sequence of fields and
allocation of field numbers is determined
by the Automatic Numbering flag on the
screen header screen.
When you press the Return key, the details
already recorded for this field are
displayed at the bottom of the screen. The
dictionary specification details have been
automatically transferred to this screen,
and many of the fields contain a default
value.
Field Spec. Name Accept the default. This field defaults to the dictionary field
specification name used to define the
attributes of this screen field in the
screen painter.
Blanking out this field changes the last
nine fields on the field details screen to
input fields. These fields cannot be
changed when a link to the dictionary
exists through a field specification name.
If you have blanked out the field
specification name, re-enter the name
product_no to protect the screen field
specification again.
Primary F-product_no.product This entry specifies that when the cursor
is moved to this screen field, the current
contents of the field product_no from the
file buffer product are moved to the screen
buffer and then displayed.
On completion of data entry, the new
contents of the screen field are moved to
the file buffer. (Refer to "Entry Notes"
section in this lesson.)
To enter behavioral characteristics fields:
The next six fields define the way the field behaves on the screen.
This is not dependent upon any data type, format, or validation
specifications.
Field Entry Explanation
---------------------------------------------------------------------------------------
Input/Display Accept the default. This indicates whether this data field is
an input field (I), or a display field (D).
It enables you to override the setting you
specified in the screen painter.
Required Field Accept the default. Indicates whether this field must be
non-blank for alphanumeric, or non-zero for
numeric fields, for the field value to be
accepted.
When the user attempts to move off a
required field that has been left blank,
the field is highlighted and the cursor
remains on it. The user can move back to a
field with a lower sequence number, or
enter data into the current field. The
user cannot commit the screen with the
Commit Data function key while a required
field remains blank.
Help Name Accept the default. This is the name of the help screen that is
called if the user presses the Help
function key while the cursor is on this
field.
If you have defined a help screen name for
this field specification in the dictionary,
that name is automatically transferred to
this field. If you haven't specified a
help screen name, HP ALLBASE/4GL creates a
default help screen name with the same name
as the field. You can change the help
screen name here without affecting the
dictionary specification.
Table 3-0. (cont.)
Field Entry Explanation
---------------------------------------------------------------------------------------
Clear on COMMIT Accept the default. This field works in conjunction with the
Clear Fields on COMMIT setting specified on
the screen header for this screen. The
relationship is an OR relationship. That
is, if the setting for either is Y, the
field is cleared. Only if both are set to
N will the field not be cleared.
Include in SHOW Accept the default. This specifies whether the field should be
manipulated when it is referred to from a
logic block SHOW command. With some
fields, you may want to ensure that the
only time anything is ever done to them is
when an explicit reference is made to them.
The SHOW command is used in HP ALLBASE/4GL
logic to redisplay data in a screen field.
You will learn about the SHOW command in a
later lesson.
Automatic Flow to Accept the default. So far, all the fields that you have used
Next require you to press the Return key to
signal that the field entry is complete.
In the same way, the fields you define for
an application screen normally require the
user to press the Return key to complete a
field entry. Under some operating systems,
setting the Auto Flow to Next field to Y
causes HP ALLBASE/4GL to generate an
implicit Return when the user fills the
field. Although displayed on this screen,
that facility is not available under the
MPE/iX operating system.
To enter function specification fields:
You can associate a logic function with each screen field. The next four
fields specify how the function for this field is executed. This
function enables you to perform some data manipulation or validation when
data is displayed in the field, or entered into the field.
The field function you are naming here will read the product file for a
record with a key value matching the value entered by the user.
Field Entry Explanation
---------------------------------------------------------------------------------------
Function product_key_read This is the name of the function to be
associated with this field. If you leave
this field blank, entry into the next three
fields is not possible.
Prior/After/Both A This entry specifies when the function is
executed.
There are three available options. P
indicates that the function is executed
prior to data entry, when the user moves
the cursor onto the field. A indicates
that the function is executed after the
completion of data entry for the field;
this is only valid for input fields. B
indicates that the function is executed
both prior to and after data entry.
Table 3-0. (cont.)
Field Entry Explanation
---------------------------------------------------------------------------------------
Perform Function on Accept the default. This field relates to the behavior of the
SHOW field under a SHOW command from a logic
block.
At times the function may perform some data
formatting or extraction that is essential
for the correct data to be displayed. In
this case, the function needs to be
executed when the field is displayed under
control of a SHOW command.
After Function if Accept the default. This field only applies to non-required
Blank screen fields. It indicates whether the
function is executed even if the screen
field has been left blank.
You may have noticed that only one function
can be called from the field, yet the
function can be called at three distinctly
different times; prior, after, or on SHOW.
HP ALLBASE/4GL has two switches (*ENTERED
and *SHOWING) that you can test in the
function to determine when the function is
being executed. This allows you to use the
one function to perform three different
operations, depending on the processing
stage at which the function is executed.
To enter validation and format specification fields:
The bottom nine fields on the screen are a copy of the same fields from
the dictionary field specification screen.
If you have entered a field specification name in the Field Spec. Name
field at the top of this screen, you cannot change any of this group of
fields. You can only enter local field definitions if there is no field
specification name associated with the application screen field.
The fields are not described here as they have exactly the same meaning
as their counterparts in the field specification screen.
To complete the Product Number screen:
1. Once you have completed all of the details for this particular
screen field, press the Commit Data function key.
When you press this key, the cursor returns to the Sequence Number
field.
The details for the next field on the application screen are then
displayed, enabling you to enter the remaining details.
As you go through the screen fields, HP ALLBASE/4GL creates a primary
data movement identifier automatically. This data movement identifier
consists of the field specification name for the current field and the
file record specified for the first field on the screen.
To complete the remaining screen field details:
Now you are ready to complete the screen field details for the rest of
the training screen.
* Enter the details listed. Only those fields that require an entry
other than the default are listed here.
* After entering the details for each field, press the Commit Data
function key.
* If you make an error in a particular field of the screen, you can
display its details by entering its sequence number and pressing
the Return key.
The field details are then displayed so you can modify them, and
commit them again.
The following entries are required to complete the screen field details.
Description
Sequence Number 2
Primary F-description.product
Supplier Number
Sequence Number 3
Field Spec. Name supplier_no
Primary F-supplier_no.product
When you defined the supplier number field in the screen painter, you
didn't use the dictionary field specification name method. For this
reason, a default name is not displayed with the rest of the field
details. When you enter the name supplier_no, the fields at the base of
the screen become display fields.
Lead Time
Sequence Number 4
Field Spec. Name lead_time
Primary F-lead_time.product
Required Field N
As with the previous field, you didn't use the dictionary field
specification name method to define this field in the screen painter;
therefore, no default name was displayed.
You have now completed the definition of the fields for this screen. As
with a record layout, you must generate the screen before it can be used.
The "Entry Notes" section that follows provides additional information
for some of the fields. If you wish, skip this section and continue on
to "Task 4 - Generating the Data Screen."
Entry Notes
Data Movement
The Primary, Default and Other fields define the automatic data movement
that occurs as the user moves through the fields on the application
screen. The three types of data movement are:
Primary When HP ALLBASE/4GL displays a screen field, it moves
the contents of the primary data movement field to
the screen and displays the field contents. For an
input field, HP ALLBASE/4GL moves the contents of the
screen field to the primary data movement field after
the user completes data entry for the screen field.
Default If the screen field is blank, HP ALLBASE/4GL moves
the contents of the default field to the screen and
then displays its contents. If the screen field is
not blank, no action takes place.
Other For input fields, HP ALLBASE/4GL moves the contents
of the screen field to the other data movement fields
when the user completes data entry for the field.
Each input field can have up to three other data
movement fields.
NOTE You cannot specify both a primary and a default data movement
field. They are mutually exclusive. A field can only have one
source for its data, however, you can combine either of these
"source" movement fields with up to three Other data movement
specifiers.
The fields you name in these automatic movement specifiers can be any of
the following:
* A file record field reference.
* A screen field reference.
* A scratch-pad field reference.
* A variable.
* A numeric or alphanumeric constant (default data movement field
only).
NOTE The file record field specifier consists of three components. The
prefix F- indicates that this is a file buffer field reference.
Next, the field name product_no indicates the field to be used, and
the file name product specifies the file buffer to be used. These
last two terms are separated by a single period (. ). Refer to
the HP ALLBASE/4GL Developer Reference Manual for further
information on naming and referencing rules.
As the Primary and Default move specifiers are mutually exclusive (you
can only move data into the screen field from one of these sources), HP
ALLBASE/4GL skips over the Default move field. If you wanted to alter
this field, you would need to delete the Primary move specifier, and then
specify the Default move field. No Other move fields are to be entered
in this example. When you leave the first Other move field blank, HP
ALLBASE/4GL skips over the next two.
MPE/iX 5.0 Documentation