Ansicht
Dokumentation

ABAPFUNCTION_TYPING_OBSOLETE - FUNCTION TYPING OBSOLETE

ABAPFUNCTION_TYPING_OBSOLETE - FUNCTION TYPING OBSOLETE

PERFORM Short Reference   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

FUNCTION, LIKE, STRUCTURE

...  ${LIKE struc-comp$} $| ${LIKE struc STRUCTURE struc$} ...

Wirkung

Typisierung von Schnittstellenparametern in der Anzeige der Eigenschaften der Schnittstellenparameter einer Funktionsbaustein-Schnittstelle im Quelltext von Funktionsbausteinen, wenn im Function Builder eine Typangabe mit LIKE erfolgt. Eine solche Typangabe führt im Function Builder inzwischen zu einer Warnung.

  • Eine Typisierung mit LIKE wird angezeigt, wenn im Function Builder hinter LIKE eine elementare Komponente struc-comp einer flachen DDIC-Struktur (bzw. DDIC-Datenbanktabelle oder DDIC-View) angegeben wird. Die Überprüfung der Typisierung ist wie bei Angabe der Komponente hinter TYPE, mit der Ausnahme, dass bei gepackten Zahlen die Anzahl der Nachkommastellen nicht berücksichtigt wird. Es kann kein Typ aus einem Type-Pool angegeben werden.
  • Eine Typisierung mit STRUCTURE wird angezeigt, wenn im Function Builder hinter LIKE eine flache DDIC-Struktur (bzw. DDIC-Datenbanktabelle oder DDIC-View) struc angegeben wird. Dadurch wird dem Formalparameter diese Struktur aufgeprägt (Casting) und im Funktionsbaustein kann auf die einzelnen Komponenten zugegriffen werden. Bei einem strukturierten Aktualparameter muss dieser mindestens so lang wie der Formalparameter sein:
  • Bei einem strukturierten Aktualparameter muss seine Fragmentsicht mit der des entsprechenden Anfangsstücks von struc übereinstimmen.

  • Ein elementarer Aktualparameter muss zeichenartig und flach sein und das entsprechende Anfangsstück von struc darf nur solche Komponenten enthalten.

Es kann kein Typ aus einer Typgruppe angegeben werden.

Wenn im Function-Pool eines Funktionsbausteins eine Komponente einer programmglobalen Struktur den vollständig gleichen Bezeichner (Strukturname struc und Komponente comp) wie die hinter LIKE angegebene Komponente einer DDIC-Struktur hat, bezieht sich LIKE auf die Komponente der im Function-Pool definierten Struktur. Dies führt zu einer Warnung bei der Syntaxprüfung.

Hinweise

  • Im Function Builder sollte nur noch TYPE statt LIKE verwendet werden, was im Quelltext auch immer als TYPE angezeigt wird. Weiterhin bezieht sich TYPE immer auf Typen im ABAP Dictionary und nie auf lokale Typen der Funktionsgruppe.
  • Mit STRUCTURE typisierte Formalparameter können in der Regel durch mit TYPE typisierte Formalparameter ersetzt werden. Falls tatsächlich ein Casting durchgeführt werden soll, empfiehlt sich die Verwendung generischer Formalparameter und deren Zuweisung an ein Feldsymbol mit der Anweisung ASSIGN und dem Zusatz CASTING.





TXBHW - Original Tax Base Amount in Local Currency   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4134 Date: 20240426 Time: 033630     sap01-206 ( 68 ms )