ABAPFORM_STRUCTURE - FORM STRUCTURE

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

FORM - STRUCTURE

Kurzreferenz



Obsolete Syntax

... STRUCTURE struc ...

Wirkung

Bei einem Formalparameter p1 p2 ... eines Unterprogramms kann statt typingauch noch der Zusatz STRUCTURE angegeben sein, wobei struc eine programmlokale Struktur (Datenobjekt, kein Datentyp) oder eineflache Struktur aus dem ABAP Dictionary sein muss. Dadurch wird dem Formalparameter diese Struktur aufgeprägt (Casting) und im Unterprogramm kann auf die einzelnen Komponenten zugegriffen werden.

Bei der Übergabe eines Aktualparameters an einen mit STRUCTURE typisierten Formalparameter wird in Nicht-Unicode-Programmenlediglich überprüft, ob die Länge des Aktualparameters mindestens der Länge der Struktur entspricht.

In Unicode-Programmen wird zwischen strukturierten und elementaren Aktualparametern unterschieden. Bei einem strukturierten Aktualparametern muss seineUnicode-Fragmentsichtmit der von struc übereinstimmen. Bei einem elementaren Aktualparameter muss dieser zeichenartig und flach sein.

Hinweis

Mit STRUCTURE typisierte Formalparameter können in der Regel durch mit TYPE oderLIKE typisierte Formalparameter ersetzt werden. Falls tatsächlich ein Casting durchgeführtwerden soll, empfiehlt sich die Verwendung generischer Formalparameter und deren Zuweisung an ein Feldsymbolmit der Anweisung ASSIGN und dem Zusatz CASTING.

Beispiel

In diesem Beispiel wird der Zeichenkette text die Struktur line aufgeprägt.

DATA: BEGIN OF line,
        col1 TYPE c LENGTH 1,
        col2 TYPE c LENGTH 1,
      END OF line.

DATA text LENGTH 2 TYPE c VALUE 'XY'.

PERFORM demo USING text.

FORM demo USING p STRUCTURE line.
  WRITE: p-col1, p-col2.
ENDFORM.


Vendor Master (General Section)   BAL_S_LOG - Application Log: Log header data  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 2960 Date: 20120526 Time: 201048     triton ( 143 ms )