Anfang des Inhaltsbereichs

Syntaxdokumentation Strukturdefinition  Dokument im Navigationsbaum lokalisieren

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