User exits are Natural subprograms which are delivered as source members along with Predict. They can be used to enforce standards for documenting applications or to customize Predict functions. Examples for the use of user exits are:
implementing security checks
enforcing naming conventions
logging changes to Predict data
integrating third-party products into Predict
Note:
The subprograms U-EXPSC, U-EXPSRP, U-IMPSC, and U-IMPSRP are also
delivered as source members. They are used for transferring text between
Predict and an external environment and are called automatically by the
respective functions.Exporting
Text to an External Target
Importing
Text from an External Source Predict Reference
documentation. These user exits cannot be controlled by the Activate
user exits function and are therefore not described in this section.
This section covers the following topics:
This section contains:
The concept of user exits was redesigned with Version 3.3 of Predict. Although user exits of previous versions will be supported in future versions (to ensure compatibility) you are recommended to use the new user exits.
Old user exits are:
ACMxxEX - Add/Copy/Modify objects
CATELEX - Catalog fields
CATOWEX - Catalog owners
PURxxEX - Purge objects
The following applies to both old and new user exits. Rules applying to either old or new user exits are described later in this section (see Old User Exits or New User Exits).
User exits are either called before or after execution
of a function
User exits called before execution may, for example, be
used to check naming conventions for object IDs; those called after execution
may be used to perform security checks depending on attribute values. Old user
exits are always called after execution of a
function.
User exits are delivered as source members together with
Predict
After Predict has been installed, the user exits delivered
with Predict are located in the library SYSDIC.
Warning: You are recommended to keep copies of the Natural source programs for your own user exits in a separate library to prevent them from being overwritten during installation of any new Predict version or software maintenance level. |
Message texts can be stored in the Natural message
file
Most user exits can display an online message. Message
texts can be stored in the Natural system file, identified by a message number.
For library SYSDIC, message numbers from 9000 to 9999 are reserved for user
exit messages. Message texts are maintained with the Natural utility SYSERR. If
the Natural Studio plug-ins Object Description or Schema Generation are used,
the messages must be copied to library SYSDICAM with language code 1 (English).
See the "Single Point of Development documentation" for further
information about these plug-ins.
Predict modules must not be used in user exits.
The stack must not be changed.
If any of the user exits issue BACKOUT TRANSACTION statements, the Natural parameter OPRB must be set to NOOPEN. This is not required under UNIX. For further details, see the respective "Natural Operations documentation".
The contents of the source area must not be changed.
Screen I/Os (like WRITE, INPUT, DISPLAY, PRINT, etc.) must not be coded in user exists if the Natural Studio plug-ins Object Description or Schema Generation are used, since this will lead to Natural I/O errors. Please refer to the "Natural Messages and Codes documentation" for detailed information on specific error messages you may receive. The Natural system variable *SERVER-TYPE can be used for the check instead (values 'DEVELOP' and 'DCOM').
All descriptions of user exits are in the following format:
Activate with: | Name of the parameter in one of the Activate User Exits screens that activates or deactivates the user exit, or - if the user exit is not activated in an Activate User Exits screen - the method to activate the user exit. |
---|---|
Applies to: | Object types and/or functions the user exit applies to. |
Called where and when: | Where and when the user exit is executed (if active). |
Effect of MSG-NR: | How the parameter MSG-NR is evaluated. Only for new user exits. See also Process Control Using MSG-NR. |
+SYSDIC-FUNCTION: | How +SYSDIC-FUNCTION is evaluated. Only for old user exits. See also Process Control Using +SYSDIC-FUNCTION. |
Additional remarks: | Additional notes on how to use the
user exit. Any category that does not apply is omitted from the description. |
New user exits are of type subprogram and are called using the CALLNAT statement.
This section contains:
The parameter MSG-NR determines how a Predict function that called a user exit continues after the user exit processing terminated:
If MSG-NR is zero, the function continues as normal. An END-OF-TRANSACTION statement is issued.
If MSG-NR is non-zero, the function either quits or issues a BACKOUT-TRANSACTION statement. In either case the screen from which the Predict function was called is displayed, and the message identified by MSG-NR is displayed.
Note:
Some programs do not evaluate MSG-NR.
How the parameter MSG-NR is evaluated is described under Effect of MSG-NR in the descriptions of the individual user exits below.
Note:
If a user exit has to be cataloged under Predict 4.2, then
the corresponding Parameter Data Area (PDA) has to be cataloged before since it
is delivered with Predict 4.2 in source form only.
The names for the parameter data areas to be used by user exits are composed by concatenating the name of the user exit and a "P" (for example, U-MNTP for the user exit U-MNT).
Depending on the user exit, some dozens of parameters may be passed to a user exit. Most of these parameters cannot be modified (Natural CALLNAT parameter AD=O). The following parameters can be modified:
MSG-NR (I2)
Used for process control and identification of a message.
See the section Process
Control Using MSG-NR above.
MSG-TEXT1 (A34)
To be inserted for the wild card :1: in the message
identified by MSG-NR.
MSG-TEXT2 (A34)
To be inserted for the wild card :2: in the message
identified by MSG-NR.
SYSDIC-USER (A250)
Reserved for users; represents the global data area
variable +SYSDIC-USER.
With the exception of the user exits U-MODEL and U-XREF, new user exits are activated in the first Activate User Exits screen:
Main Menu -> Defaults -> Activate User Exits ->User Exits (subprograms).
10:02:37 ***** P R E D I C T ***** 2007-05-31 - Activate User Exits - --- User exits (subprograms) --- Modified 2007-05-31 at 10:02 by STK Maintenance Active retrieval ................. N (Y/N) before any function .. N (Y/N) File implementation .............. N (Y/N) add, copy, modify .... N (Y/N) Comparison ....................... N (Y/N) purge, scratch ....... N (Y/N) Incorporation .................... N (Y/N) modify description ... N (Y/N) Administration ................... N (Y/N) redocumentation ...... N (Y/N) Command processor ................ N (Y/N) Retrieval Defaults/Special functions ....... N (Y/N) before any function .. N (Y/N) Check against naming conventions . Y (Y/N) after display .......* N Generation before execution ..... N (Y/N) after execution ...... N (Y/N) For HELP enter ? in the first input field. To leave enter . Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Next Stop Last LnkEl Flip Print Impl AdmFi SelFi Prof Main |
Y activates a user exit and N deactivates it (with the exception of U-DSP).
Note:
If the user exit does not exist in the Predict system file,
the respective parameter cannot be set to Y.
Activate with: | parameter before any function |
---|---|
Applies to: | U-MNT applies to all object
types except fields, U-MNT1 applies only to fields.
Note: |
Called where and when: |
|
Effect of MSG-NR: |
If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | add, copy, modify |
---|---|
Applies to: | all object types |
Called where and when: |
|
Effect of MSG-NR: | If non-zero, BACKOUT TRANSACTION is issued and the message MSG-NR is displayed. |
Activate with: | add, copy, modify |
---|---|
Applies to: | user-defined object types |
Called where and when: | From the add, copy, modify function before attribute values are written to the dictionary. |
Effect of MSG-NR: | If non-zero, the Predict function is re-executed and the message MSG-NR is displayed. Attribute values can then be changed in the input screen of the function. |
Activate with: | add, modify |
---|---|
Applies to: | user-defined associations with attributes |
Called where and when: | From the add or modify function before attribute values are written to the dictionary. |
Effect of MSG-NR: | If non-zero, the Predict function is re-executed and the message MSG-NR is displayed. Attribute values can then be changed in the input screen of the function. |
Activate with: | purge, scratch |
---|---|
Applies to: | all object types |
Called where and when: | When the option Delete or Scratch has been specified after confirmation of the deletion. |
Effect of MSG-NR: | If non-zero, the Predict function is re-executed and the message MSG-NR is displayed. Attribute values can then be changed in the input screen of the function. |
Activate with: | modify description |
---|---|
Applies to: | all object types |
Called where and when: |
|
Effect of MSG-NR: | If non-zero, BACKOUT TRANSACTION is issued and the message MSG-NR is displayed. |
Activate with: |
U (only U-OW is
performed) or |
---|---|
Applies to: | each owner in the list |
Called where and when: | Before owners in an owner list are
actually updated or deleted by the CAT
command.
|
Effect of MSG-NR: | If non-zero, the editor is called again and the message MSG-NR is displayed. |
Activate with: | redocumentation |
---|---|
Applies to: | programs |
Called where and when: | after parameters for the function Redocument Program have been specified. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | Retrieval / before any function |
---|---|
Applies to: | all object types |
Called where and when: | from each retrieval menu after input parameters have been specified and before the function is executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: |
|
---|---|
Applies to: | all object types |
Called where and when: | after an object has been displayed and before the extended description is displayed. |
Effect of MSG-NR: | No effect.
Note: |
Activate with: |
parameter Use U-MODEL in Add/Modify Retrieval Model definition screen when adding or modifying retrieval models
|
---|---|
Applies to: | all object types specified in the retrieval model |
Called where and when: |
|
Effect of MSG-NR: |
No effect. Note: If you do not wish to convert this user exit, you must set the parameter Use Software AG Editor for Retrieval output (under General > Miscellaneous) to N. In this case, retrieval output is handled as in former versions of Predict. See Software AG Editor in the "Predict Reference documentation". |
Activate with: | parameter Use U-XREF in Add/Modify Retrieval Model definition screen when adding or modifying retrieval models |
---|---|
Applies to: | all object types specified in the retrieval mode |
Called where and when: | after object information has been read from the sort buffer (source area) for display (retrieval type Execute retrieval model and output mode cross reference). |
Effect of MSG-NR: | No effect. |
If these user exits have been used in versions of Predict 3.3 or below, they must be converted before they can be used in the current version. This section describes the changes and enhancements which must be considered:
The parameter data areas U-DSPP and U-MODELP have been enhanced by the parameter SYSDIC-SESSION-NO. This parameter specifies the session number which is used for output; it must not be changed.
The subprogram N-WRTEDT has been included in the user exits U-DSP and U-MODEL. This subprogram passes the output lines to the editor. N-WRTEDT has the following parameters:
Parameter | Meaning |
---|---|
SYSDIC-SESSION-NO | current session number used for output |
TABLE-LINE-OUT (A79/1:15) | table containing the output lines |
CHAR-DATE (A1/1:15) | defines the type of output data (subheader, header, etc., see example below) |
INTENSIVE-CHAR-BEG | user-defined character to mark the beginning of high-lighted text |
INTENSIVE-CHAR-END | user-defined character to mark the end of highlighted text |
SYSDIC-MSG-GR | message indicating whether processing will continue or whether the function is terminated |
SYSDIC-TRACE | for internal use only |
AT TOP OF PAGE control is no longer needed since it is performed by the editor program.
Each WRITE statement must be replaced by a MOVE or COMPRESS statement.
The entries in the tables TABLE-LINE-OUT and CHAR-DATE refer to each other: An entry in CHAR-DATE determines the type of the data contained in the corresponding entry of TABLE-LINE-OUT.
Index | TABLE-LINE-OUT | CHAR-DATE |
---|---|---|
1 | header1 | H |
2 | header2 | H |
3 | subheader | S |
4 | actual data |
The first line to be displayed is a header (indicated by "H" in CHAR-DATE) with the text "header1" (corresponding entry in TABLE-LINE-OUT).
The second line is also part of the header and contains the text "header2".
The third line is a subheader (indicated by "S" in CHAR-DATE) with the text "subheader1".
The forth line contains the data (indicated by blank in CHAR-DATE).
The lines must be passed to the subprogram N-WRTEDT in the appropriate format.
After N-WRTEDT has been called, MSG-NR must be checked. If MSG-NR is greater than zero, an ESCAPE ROUTINE statement must be performed.
Possible values of CHAR-DATE:
Possible Values | ||
---|---|---|
P (Newpage) | User-defined page break; for this entry in CHAR-DATE, there is no corresponding entry in TABLE-LINE-OUT. | |
H (Header) | A header can consist of one or more lines. The separation line between header and data is controlled by the editor program. | |
S (Subheader) | Subheaders are highlighted and are not repeated on subsequent pages. | |
T (Column header) | A column header: is repeated on any subsequent page; may consist of more than one line; is highlighted; is deactivated when a new header (CHAR-DATE = H) or a new column header is to be displayed. | |
X (Permanent subheader) | Subheader which is to be repeated on any subsequent page. It is deactivated when a new header (CHAR-DATE = H) or a new subheader (CHAR-DATE = S or T or X) is to be displayed. | |
D (Output using PM=C) | For lines to be displayed using the session parameter PM=C, the following must be entered in the tables (before the lines containing the data) to activate this parameter: | |
TABLE-LINE-OUT | CHAR-DATE | |
PM=C | D | |
To deactivate the session parameter, the following must be specified: | ||
TABLE-LINE-OUT | CHAR-DATE | |
PM= | D | |
The output of headers cannot be controlled using PM=C. |
Activate with: | before execution |
---|---|
Applies to: | all object types processed by generation functions |
Called where and when: | after generation parameters have been specified and before the generation is executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Additional remarks: | U-GEN is active after installation.
U-GEN as delivered rejects the Generate Adabas file function in order to
prevent data from being overwritten inadvertently. Before the function Generate
Adabas file can be used, U-GEN must be modified or before execution
must be set to N.
Note: |
Activate with: | after execution |
---|---|
Applies to: | all object types processed by generation functions |
Called where and when: | after successful execution of generation (a member must have been saved). |
Effect of MSG-NR: | No effect. |
Activate with: | U-OGEN is always active |
---|---|
Applies to: | API USR3005N |
Called where and when: | This user exit willl be performed
if the value *GENERATE* has been specified as
object ID in an ADD or
RENAME request of API USR3005N.
|
Activate with: | Active retrieval |
---|---|
Applies to: | object types processed by active retrieval functions |
Called where and when: | from each active retrieval menu after input parameters have been specified and before the function is executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | File implementation |
---|---|
Applies to: | File implementation |
Called where and when: | Before an implementation plan is added, extended, listed, modified, purged or executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | Comparison |
---|---|
Applies to: | all object types processed by comparison functions |
Called where and when: | after comparison parameters have been specified and before the function is executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | Incorporation |
---|---|
Applies to: | all object types processed by incorporation functions |
Called where and when: | after incorporation parameters have been specified and before incorporation is executed. Exception: With the functions Incorporate Natural Security User and Incorporate Super Natural User, the user exit is called before specification of the parameters and before execution, but all selected object types are incorporated during the same run. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Activate with: | Administration |
---|---|
Applies to: | all external objects processed by administration functions |
Called where and when: | from the Administration Implemented Object menu after parameters have been specified and before the function is executed. |
Effect of MSG-NR: | If non-zero, the Predict function is not executed and the message MSG-NR is displayed. |
Additional remarks: | U-MIP is active after installation.
U-MIP as delivered inhibits execution of the functions Purge/Refresh Adabas
file to prevent accidental loss of data. Before the functions Purge/Refresh
Adabas file can be used, U-MIP has to be modified or Administration must be set
to N.
Note: |
Activate with: | Command Processor |
---|---|
Applies to: | Predict commands |
Called where and when: | after the syntactical analysis and
before interpretation and execution of a command. A command not recognized as a
Predict command is passed to the user exit with SYSDIC-COMMAND-TYPE 'US'. The
user exit can be used
|
Effect of MSG-NR: | If non-zero, the Predict command is not executed and the message MSG-NR is displayed. |
Additional remarks: | U-CMD allows implementation of user-specific command codes. An example is contained in U-CMD. |
Activate with: | Defaults / Special functions |
---|---|
Applies to: | all Predict administration functions contained in the Defaults / Special functions menus |
Called where and when: | before any of the functions in the Defaults or Special Functions screen is displayed |
Effect of MSG-NR: | If non-zero, the calling of the Defaults or Special Functions screen is rejected and the message MSG-NR is displayed. |
Additional remarks: | U-SPEC can be used to protect Predict Administration functions contained in the Defaults / Special functions menus. |
Activate with: | add, copy, rename, incorporation, redocumentation |
---|---|
Applies to: | all object types |
Called where and when: | after the object ID has been checked (first character is a letter, length and disallowed characters defined under Metadata Administration) and before END TRANSACTION is executed. |
Effect of MSG-NR: | If non-zero, BACKOUT TRANSACTION is issued and the message MSG-NR is displayed. |
Activate with: | U-PGMLAN is always active |
---|---|
Applies to: | program objects |
Called where and when: | Whenever Predict functions display a selection window for programming languages and if changes to the attribute language are validated. |
Effect of MSG-NR: | No effect. |
Additional remarks: | Up to ten new languages can be defined. |
Activate with: | Migrate Conversion function |
---|---|
Applies to: | Migrate objects |
Called where and when: | This user exit will be performed at the beginning of the migrate format conversion. |
Effect of MSG-NR: | No effect. |
Additional remarks: | This user exit translates the codes that are reserved in Predict Version 4.1. For user-defined object type codes and object typ names of earlier versions, you must enter a new code and/or name or you can use the assigned defaults. |
Activate with: | Migrate Conversion function |
---|---|
Applies to: | Migrate objects |
Called where and when: | This user exit will be performed before the conversion of an object from migrate 3.1, 3.2 or 3.4 format to migrate 4.1 format. |
Effect of MSG-NR: | No effect. |
Additional remarks: | Migrate objects of the versions
3.1, 3.2 and 3.4 can be explicitly excluded from the conversion based on:
|
SUMPRDEX does not fit into the 'old/new' scheme we use to categorize user exits. It is in fact an old user exit because it already existed in Predict V2.3, is a Natural program (not a subprogram) and is activated in the User exits (programs) screen. But unlike other old user exits, SUMPRDEX cannot be substituted by a new user exit and is therefore contained in this section on new user exits.
Note:
See also
Protecting
Processing Rules in the section Protecting External Objects
in Predict with Natural Security in the Predict Security
documentation.
Activate with: | Y for verification in the column ACM of the Activate user exits - User exits (programs) screen. See Activating Old User Exits. If you specify Y in this field, the user exit ACMVEEX is activated, too. |
---|---|
Applies to: | Free rules. |
Called where and when: | Immediately after a rule has been
added or modified with the Natural map editor, the program SUMPRDM in library
SYSLIB is called. This program issues a CALLNAT SUMPRDEX statement and passes
the variables listed in the table below. SUMPRDEX uses SYSDIC-RSP for process control. |
Additional remarks: | No global data area is available. SUMPRDEX has to be stored in library SYSLIB. |
Variable | Meaning |
---|---|
VERIFICATION-ID(A32) | ID of the variable currently being processed. |
SYSDIC-ISN(P8) | ISN of the record just processed. |
SYSDIC-FUNCTON(A1) |
Current function: A add M modify |
SYSDIC-RSP(N1) |
Response code: 0 ok 2 BACKOUT TRANSACTION |
All old user exits are of type program. Old user exits are still supported to ensure compatibility with earlier versions of Predict. You are recommended to use new user exits.
This section contains:
The Predict functions Add, Copy, Modify and Rename call the user exits ACMxxEX.
xx stands for one of the object type codes: DA, EL, FI, KY, PR, RL, SY, US and VE.
For example: the user exit ACMFIEX is called before a file is added, copied or modified.
The Purge function calls the user exits PURxxEX before the deletion is executed.
xx stands for one of the object type codes: DA, EL, FI, KY, PR, RL, SY, US and VE.
For example: the user exit PURELEX is called before a field is purged.
The CAT
command calls the user exit
CATELEX (only valid for the fields of a file) or CATOWEX (only valid for the
owners of an object).
With old user exits, the parameter +SYSDIC-FUNCTION determines how a Predict function that called a user exit continues after the user exit processing is completed:
If +SYSDIC-FUNCTION is not blank, the program continues as normal.
If +SYSDIC-FUNCTION is blank, the Predict function issues a BACKOUT-TRANSACTION statement.
If +SYSDIC-FUNCTION is not reset and therefore no BACKOUT TRANSACTION issued, an END OF TRANSACTION statement must not be coded.
The following variables in the block ROOT of the global data area PGDA contain information which may be of use in user exits.
Variable | Meaning |
---|---|
+SYSDIC-ID(A32) | With the rename function: old ID of the object. With the catalog function: ID of the object (field or owner) currently being processed. |
+SYSDIC-ISN(P10) | ISN of the record just processed. |
+SYSDIC-OLD-ISN(P10) | With the copy function: ISN of the record that was copied. |
+SYSDIC-FUNCTION(A2) | When this variable is passed by the Predict
function, its first character indicates the function:
(See Process Control Using +SYSDIC-FUNCTION above). |
+SYSDIC-USER(A250) | Reserved for the user. |
Old user exits must be cataloged with the Predict global data area PGDA-Vvr (where the notation vr represents the relevant product version (see also Version in the Glossary) using the following statements:
DEFINE DATA GLOBAL USING PGDA-Vvr WITH ROOT END-DEFINE
With the exception of +SYSDIC-FUNCTION and +SYSDIC-USER, variables in the global data area must not be changed.
+SYSDIC-ID, +SYSDIC-ISN and +SYSDIC-OLD-ISN deliver values that may be needed for user exits (see table above).
Old user exits are activated in the second Activate User Exits screen: Main Menu > Defaults > Activate User Exits >User Exits (subprograms) > User Exits (programs).
10:36:25 ***** P R E D I C T ***** 2007-05-31 - Activate User Exits - ----------- User exits (programs) ----------- Modified 2007-05-31 at 10:32 by STK ACM PURGE CAT Database .......... Y (Y/N) N (Y/N) Elementary field .. N (Y/N) N (Y/N) N (Y/N) File .............. N (Y/N) N (Y/N) Keyword ........... N (Y/N) N (Y/N) Program ........... N (Y/N) N (Y/N) File relation ..... N (Y/N) N (Y/N) System ............ N (Y/N) N (Y/N) User .............. N (Y/N) N (Y/N) Verification ...... N (Y/N) N (Y/N) Owner ............* N For HELP enter '?' in the first input field. To leave enter '.' Enter-PF1---PF2---PF3---PF4---PF5---PF6---PF7---PF8---PF9---PF10--PF11--PF12--- Help Next Stop Last LnkEl Flip Print Impl AdmFi SelFi Prof Main |
Old user exits are activated by entering Y in the respective line and column. In the example above, ACMDAEX is activated; all other old user exits are deactivated.
Note:
Setting ACM/Verification to Y activates the user exits
SUMPRDEX and ACMVEEX.
Activate with: | Y for any object type in the ACM column. |
---|---|
Applies to: | object types DA, EL, FI, KY, PR, RL, SY, US and VE. |
Called where and when: | depending on the function and the
object type.
|
+SYSDIC-FUNCTION: | To issue a BACKOUT TRANSACTION statement, +SYSDIC-FUNCTION must be reset. |
Additional remarks: | If an object list is edited and
several .E(n) line commands have been entered, the appropriate user exit
(ACMxxEX) is invoked for each object. If a BACKOUT TRANSACTION is issued by the
user exit, processing does not continue with the next object in the list, and
Predict returns to the object list editor. With the function Browse through fields of a file, a BACKOUT TRANSACTION in the user exit ACMELEX causes Predict to return to the Field Maintenance menu. |
Activate with: | Y for field in the CAT column. |
---|---|
Applies to: | Fields |
Called where and when: | After storing, updating and rippling (including delete rippling) have taken place and before deletion takes place. |
+SYSDIC-FUNCTION: | To issue a BACKOUT TRANSACTION statement, +SYSDIC-FUNCTION must be reset. |
Additional remarks: | CATELEX is invoked after the
CAT command if a field in the field list has been
modified, unless it has been modified using the .E
editor line command. If the .E editor line command
was used, the user exit ACMELEX is invoked instead. Unless rejected by the user exit ACMELEX, the editor line command .E
is executed and the dictionary is updated.
|
Activate with: | Y,
B or U for field
in the CAT column.
|
---|---|
Applies to: | Owners |
Called where and when: | After an owner list has been edited
and a CAT command has been issued, CATOWEX is
executed before storing/updating or deletion takes place. It is invoked once
for each owner in the list.
|
+SYSDIC-FUNCTION: | To issue a BACKOUT TRANSACTION statement, +SYSDIC-FUNCTION must be reset. |
Additional remarks: | Unless rejected by the user exit
ACMUSEX, the editor line command .E is executed and
the dictionary is updated.
|
Activate with: | Y for any object type in the PURGE column. |
---|---|
Applies to: | object types DA, EL, FI, KY, PR, RL, SY, US and VE. |
Called where and when: | before the confirmation screen of the function purge appears. |
+SYSDIC-FUNCTION: | To issue a BACKOUT TRANSACTION statement, +SYSDIC-FUNCTION must be reset. |