Definition
Die Interface-Toolbox generiert für jede definierte Struktur eine entsprechende Feldleiste im ersten Include, das zur Generierung des Konvertierungsprogramms für das File-Layout verwendet wird. Über
<Strukturname>-<Feldname > können Sie jedes Feld aufrufen, das einer Struktur zugeordnet ist.Verwendung
Sie haben zum Beispiel die Struktur STRUCTURE_01 definiert. Wenn Sie der Struktur die Felder NAME ( konstante Länge: 24) und GENDER (konstante Länge: 6) zugeordnet haben, generiert das System das folgende Coding:
DATA: BEGIN OF STRUCTURE_01,
NAME(000024) TYPE C,
GENDER(000006) TYPE C,
END OF STRUCTURE_01.
Für die Funktion der Struktur
User-Exit nachher können Sie die generierte Strukturinformation in der benutzerdefinierten Form-Routine verwenden. Wird der Feldinhalt neu definiert und der Rückgabewert 1 zurückgeschrieben, dann schreibt die Interface-Toolbox die Struktur in den Interface-Blockpuffer, ohne &VAR-VALUE zu aktualisieren (&VAR-VALUE enthält den Inhalt der aktuellen Struktur).
REPORT ZUSER_EXITS.
INCLUDE ZPCIFT01.
FORM EXAMPLE_STRUCTURE USING PAR_01
PAR_02
PAR_03
PAR_04
PAR_05
PAR_06
PAR_07
PAR_08
PAR_09
PAR_10
PAR_11
PAR_12
PAR_13
PAR_14
PAR_15 "Eingabeparameter 1 - 15
RETURN_VALUE. "Rückgabeparameter
RETURN_VALUE = `1`.
READ TABLE P0002 INDEX 1.
CONCATENATE P0002-NACHN
P0002-VORNA
INTO STRUCTURE_01-NAME
SEPARATED BY `,`.
IF P0002-GESCH = `1`.
STRUCTURE_01-GENDER = `MALE`.
ELSE.
STRUCTURE_01-GENDER = `FEMALE`.
ENDIF.
ENDFORM.
Erklärung
Wenn James der Wert für P0002-VORNA, Bond der Wert für P0002-NACHN und 1 der Wert für P0002-GESCH ist, dann befindet sich der folgende Eintrag im Interface-Blockpuffer BLOCKS_OUTPUT:
SNAME |
LENTH |
VALUE |
STRUCTURE_01 |
30 |
Bond, James MALE |