Global variable
This function is used to capitalize a set of global variables defined in the application and to generate automatically the declaration (or even to initialize it if it is planned so in the record) in the sub-program DEFVAR of the processing specified in the record. It is never possible to add processing lines in the generated processings.
This is a delicate function since it intervenes in the processing variable declaration. It is essentially designed for developers and should not under any circumstances be left in the hands of unauthorized users. It is strongly advised not to modify the standard or when doing it at all, do it on purpose.
When checked, the "public" checkbox indicates that the global variable can be reused, notably by the specific. The documentation linked to this variable is available.
The global variables used in the product are not all declared in this dictionary. It is necessary to identify:
- those allocated to a setup
- those going beyond a processing.
For the variables that are not in the dictionary, they should be declared directly in the functional processing.
Prerequisites
Refer to documentation Implementation
Screen management
Entry screen
A single screen is used to write the variable, specify it format, its size and if needed to setup its initialization.
Block number 1
| Variable code (field CODVAR) |
|
The following standard is used to name the global variable :
This variable belongs to the class [V]. |
| Description (field ZINTIT) |
|
Enter the description of the relevant record. This long description is used as a title in screens and reports. |
Characteristics
| Activity code (field CODACT) |
|
An activity code is used to:
If the activity code is disabled:
|
| Module (field MODULE) |
|
[object Object] |
| Public (field PUBFLG) |
|
This flag indicates that this element is published. It can therefore be re-used by the custom/specific. An associated documentation is available. |
Description
| field TEXTE |
|
This text field is used to display the comments relative to the current record. |
Format
| Data type (field CODTYP) |
|
Defined here is the data type of the global variable. If the data type is the alphanumeric type and defined with a length, the global variable is then generated with a length defined by GLONxxx (xxx=data type). The length is mandatory if the data type indicated in the record is of the type internal alphanumeric, clob or blob and does not have a length entered. On the other hand, the length is not entered where the data type is of an internal type other than alphanumeric, clob and blob. |
| Internal type (field TYPTYP) |
|
Field displayed with the value coming from the data type. |
| Length (field LNGTYP) |
|
The length is mandatory if the data type indicated in the record is of the type internal alphanumeric, clob or blob and does not have a length entered. On the other hand, the length is not entered where the data type is of an internal type other than alphanumeric, clob and blob. |
Sizing formulas
| Formula (field FORDIM0) |
|
Possibly to define the variables of one or two dimensions, the first line starting with 0 by default, but according to the parameterization can start with 1. Used to define a value by means of a calculated expression can contain constants and variables. |
| From 1 (field FORDEB0) |
Block number 8
Specific Buttons
|
Save
The global variables declared by the standard are protected. Some fields only can be modified. Block number 1
Block number 2
|
It is used to create the record in the global variable table, but also to generate the documentation (paragraph PRE) if some text is entered.
It is used to create the lines for the variable declaration in the linked processing.
Block number 1
| field OBJET |
| field CLES |
Block number 2
| From folder (field DOSORG) |
|
Indicate the folder from which the record is going be copied. The possible syntaxes are described in the dedicated appendix. |
| All folders (field TOUDOS) |
|
This option is used to copy the record to all the folders defined in the dictionary (ADOSSIER table from the current solution). |
| To folder (field DOSDES) |
|
Indicate the folder in which the record is going be copied. The possible syntaxes are described in the dedicated appendix. |
It is used not only to delete the recording in the global variable table, but also
- to delete the associated documentation,
- to delete the declaration and the potential initialization of the variable in the processing
Caution: there is no Supervisor control on the use of this variable in the current processing or in any other processing.
Block number 1
| field OBJET |
| field CLES |
Block number 2
| From folder (field DOSORG) |
|
Indicate the folder from which the record is going be copied. The possible syntaxes are described in the dedicated appendix. |
| All folders (field TOUDOS) |
|
This option is used to copy the record to all the folders defined in the dictionary (ADOSSIER table from the current solution). |
| To folder (field DOSDES) |
|
Indicate the folder in which the record is going be copied. The possible syntaxes are described in the dedicated appendix. |