ABAPFUNCTION_TYPING_OBSOLETE - FUNCTION TYPING OBSOLETE

BAL Application Log Documentation   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.

FUNCTION - LIKE, STRUCTURE

Obsolete Syntax

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

Wirkung

Typisierung von Schnittstellenparametern in der Anzeige derEigenschaftender 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 (außer bei den ebenfalls obsoletenTabellenparametern).

  • Eine Typisierung mit LIKE wird angezeigt, wenn im Function Builder hinter LIKE eine elementare Komponente einerflachenStruktur (bzw. Datenbanktabelle oder View) struc-comp aus dem ABAP Dictionary angegeben wird. Die Überprüfung der Typisierung ist wie bei Angabe der Komponente hinter TYPE, mit der Ausnahme dass beigepackten Zahlen die Anzahl derNachkommastellennicht berücksichtigt wird. Es kann kein Typ aus einer Typgruppe angegeben werden.
  • Eine Typisierung mit STRUCTURE wird angezeigt, wenn im Function Builder hinter LIKEeine flache Struktur (bzw. Datenbanktabelle) struc aus dem ABAP Dictionary angegeben wird. Dadurch wird dem Formalparameter diese Struktur aufgeprägt(Casting)und im Funktionsbaustein kann auf die einzelnen Komponenten zugegriffen werden. Bei einem mit STRUCTURE typisierten Formalparameter muss ein angebundener Aktualparameter eine Struktur sein. In nicht-Unicode-Programmen muss der Aktualparameter hinreichendausgerichtet sein (bei Referenzübergabe) und seine Länge außer fürTabellenparametergenau mit der Länge der aufgeprägten Struktur struc übereinstimmen. In Unicode-Programmen muss bei einem strukturierten Aktualparameter seineUnicode-Fragmentsichtmit der von struc übereinstimmen, bei einem elementaren Aktualparameter muss dieser zeichenartig und flach sein. Es kann kein Typ aus einer Typgruppe angegeben werden.

Wenn in der Funktionsgruppe eines Funktionsbausteins eine Komponente einer programmglobalen Strukturden vollständig gleichen Bezeichner (Strukturname struc und Komponente comp) wiedie hinter LIKE angegebene Komponente einer Struktur im ABAP Dictionary hat, bezieht sich LIKEauf die Komponente der in der Funktionsgruppe definierten Struktur. Dies führt zu einer Warnung bei der Syntaxprüfung.

Hinweise

  • Im Function Builder sollte nur noch TYPE statt LIKEverwendet 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 typisierteFormalparameter ersetzt werden. Falls tatsächlich ein Casting durchgeführt werden soll,empfiehlt sich die Verwendung generischer Formalparameter und deren Zuweisung an ein Feldsymbol mitder Anweisung ASSIGN und dem Zusatz CASTING.





BAL Application Log Documentation   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 4707 Date: 20120526 Time: 201436     triton ( 192 ms )