Definition of access codes
Miscellaneous tables
Document sequence number counters
Sequence number assignments
Purge parameters
Import/export parameters
Import/export sequence
Batch server parameters
The general parameter update function (ADPVAL) is a particular case: it is clearly a setup function, but an incorrect modification of certain supervisor (chapter SUP) and especially engine (chapter ADX) parameters can be very dangerous.
These setup operations can be considered to be more complex for several reasons:
They can include a validation phase or a code generation phase. This implies that a revalidation is required in case of a folder-to-folder copy. Even if validity controls are performed in these setups, an incorrect setup can still trigger errors during the software execution in some cases.
The following functions are included in this category:
Function | Definition |
Inquiry screens | |
Function profile | |
Functional authorization | |
Menu profile |
All the entry transaction setups (in all modules) are also included in this category (screens and processing sources are created from this setup).
Another reason why these setups can be complex is that some of them can require a knowledge of the database, because some of the fields from the database will be defined as criteria. This category, which can be a bit more complex to set up, can also require an associated code generation.
The following functions are included in this category:
Function | Definition |
Role management | |
Setup of the default dimensions |
Finally, certain setup functions can require the use of calculation formulas (setup assistants can be used), or the knowledge of a context (name of the screen to be set up). Generally speaking, knowledge of the database structure, of calculation formulas and of the technical context is often useful or even mandatory to perform these types of setup.
The following functions are included in this category:
Function | Definition |
Workflow rules | |
Control tables | |
Control assignment | |
Access code assignment | |
Object properties | |
Object personalization | |
Statistical triggers | |
Statistical parameters | |
Import/export templates | |
V3 import setup | |
Query creation | |
Database optimization |
It is important to note that an incorrect manipulation of some of these setup operations can trigger anomalies and errors on the target objects:
Moreover, the database optimization (GESANX) requires a good technical knowledge in database management; an incorrect setup can lead to the opposite of the desired result (which is to improve the performances).
Two series of functions make up particular cases, but are included in the setup:
Folder management (GESADS), which has an important impact on the exploitation of the software and requires a certain level of expertise, at least for the creation of the live folder.
Automatic journals management (GESGAU), which requires a good knowledge of both the language and the context, requires the generation of code and can, if not correctly set up, lead to the creation of unbalanced automatic journals that cannot be integrated.
Simply put, the specific development corresponds to what is included in the Development menu entries, in the standard menus of the ADMIN profile. Another manner of characterizing the specific development is to say that it requires the use of at least one activity code starting with X, Y or Z to be safeguarded. Two levels of difficulty can be distinguished, according to whether the use of the development language is necessary or not.
These specific developments do not require a greater level of expertise than the previous functions (in certain cases, they are even simpler than some of the more complex functions above). It does not necessarily mean functions, but in certain cases the limited use of certain functions.
The Toolbox setup assistant describes these simple specific developments and the way to perform them.
In any case, the first rule to be observed is the protection of these developments. If this is not done, any revalidation of the folder will lead to them being lost. This requires the definition and activation of at least one activity code starting with X, Y or Z, and the adoption of a standard naming scheme for the created elements.
The operations that are considered to be part of this category include the following:
Function | Definition |
Activity codes | |
GESATB (*) | Table management |
Local menus | |
Data types | |
GESAMK (*) | Screens |
GESAWI (*) | Windows |
GESAOB (*) | Objects |
GESAFC (*) | Functions |
Purging/archiving formulas |
The functions marked with an asterisk can be considered to be easy to implement under certain conditions. The addition of fields to existing tables and screens, the creation of simple objects, simple screens, windows and functions by creation of objects are conditions that simplify the implementation.
Certain development functions can resemble the setup, because of their ease of implementation, but they can be extremely dangerous, because they update the data with a minimum number of controls and sometimes as a mass action. This is the following information:
Function | Definition |
System transactions | |
Maintenance | |
Maintenance in columns |
Indeed, the definition of system transactions (GESAMI), to mass-update fields, is very dangerous if made on calculated fields or fields that have integrity constraints that can be disturbed by this function. The maintenance functions can also ignore the integrity constraints.
Furthermore, it can be considered that the functions present in the utilities require a "light specific" knowledge, even if certain functions are potentially dangerous and need to be correctly understood before use. These include:
The verification utilities (UTIBASE, ETAFIC, VERSYMB, AVERSION)
The validation utilities (VALDICO, ACOPDIC, ACOPTRS, ACOMPOBJ, AVALAFC, VALMENU, GENMSKTRT, COPTRT, GENMENULOC)
The folder maintenance utilities (CHDOS, DEVERROU, RAZDOS, IMPDOS)
The search utilities (RECHACT, RECHTYP, RECHACI, RECHMESS, RECHTXT)
The backup utilities (DOSEXTRA, DOSINTEG)
The patch management utilities (PATCH, APATCH, GESAPT, APATCHA)
The miscellaneous utilities (AMIEXE, SYSTEME, LECTRACE, EXETRT, VISULIC, PSADX, ADXD, GENTXTTRA, MODCPT, ADELETE, RECUPLNK, ACTIVLNK).
These specific developments require a thorough knowledge of the development language and therefore an assigned developer profile. The concerned functions are especially all the previous development functions, when they take place on generated screens, all the functions in which an entry point is used, all functions in which it is necessary to write L4G Adonix code (for example in a complex screen). The operations that can be complex are: