This section describes the CST-Shell model, which is used to create a template for a model subprogram. The following topics are covered:
The CST-Shell model generates a template for a model subprogram; it is similar to the supplied Shell model. The main differences between the models are that the CST-Shell model:
Supports regeneration
Supports messaging
The CST-Shell model creates the DEFINE DATA ... END-DEFINE
framework containing definitions for the global data area (GDA), parameter data
areas (PDAs), local data areas (LDAs), or views specified on the Standard
Parameters panel, as well as the required REPEAT loops and messaging
subroutines. You can use this time-saving model to generate startup modules for
your model subprograms.
For an example of a generated shell program, refer to CUMPSLFV in the SYSCST library.
For information about the Shell model, refer to Shell Model, Natural Construct Generation.
Use the CST-Shell model to create the shell subprogram. This model has one specification panel, Standard Parameters.
CUGSMA CST-Shell Program CUGSMA0 Jul 05 Standard Parameters 1 of 1 Module name ........ CXMPSLFV Module type ........ _ System name ........ NCSTDEMO________________________ * Title .............. CST module ...___________ Description ........ This CST module is used for ...________________________ _______________________________________________________ Messaging support .. _ Global data area ... ________ * Parameter data area ________ ________ ________ ________ ________ * Local data area .... ________ ________ ________ ________ ________ * ________ ________ ________ ________ ________ * Views ........ 1 ________________________________ * 2 ________________________________ * 3 ________________________________ * 4 ________________________________ * 5 ________________________________ * Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- main help retrn quit userX main |
The input fields on the Standard Parameters panel are:
Field | Description |
---|---|
Module name | Name specified on the Generation main menu. The name of the shell program must be alphanumeric and no more than eight characters in length. |
Module type | Code for the type of module for which you are
creating the shell program. Valid codes are:
|
System name | Name of the system (by default, the name of the current library). The system name must be alphanumeric, no more than 32 characters in length, and does not have to be associated with a Natural library ID. (The combination of the module name and system name is used as a key to access help information for the generated module.) |
Title | Title for the generated subprogram. The title identifies the subprogram for the List Generated Modules function on the Generation main menu and is used internally for program documentation. |
Description | Brief description of the subprogram. The description is inserted in the banner at the beginning of the subprogram and is used internally for program documentation. |
Messaging support | Indicates whether the shell program supports the dynamic translation of messages. To support dynamic translation, mark this field. |
Global data area | Name of the global data area used by the generated module. |
Parameter data area | Names of up to five inline parameter data areas
used by the generated module.
Note: |
Local data area | Names of up to 10 inline or external local data areas used by the generated module. |
Views | Names of up to five Predict views used by the generated module. |
CSGSAMPL CST-Shell Program CSGSM0 Jul 05 User Exits 1 of 1 User Exits Exists Sample Required Conditional -------------------------------- -------- ---------- -------- ------------ _ CHANGE-HISTORY Subprogram _ PARAMETER-DATA _ LOCAL-DATA Example _ START-OF-PROGRAM _ GENERATE-CODE _ BEFORE-CHECK-ERROR Example _ ADDITIONAL-INITIALIZATIONS Example _ END-OF-PROGRAM |
For information about these user exits, see Supplied User Exits. For information about using the User Exit editor, refer to User Exit Editor, Natural Construct Generation.