Ansicht
Dokumentation
ABENFINAL_INLINE - FINAL INLINE
Vendor Master (General Section) Fill RESBD Structure from EBP Component StructureDiese Dokumentation steht unter dem Copyright der SAP AG.
FINAL, Inline-Deklaration für unveränderbare Variablen
... FINAL(var) ...
Wirkung
Deklaration einer unveränderlichen Variablen. Ein Deklarationsausdruck mit dem Deklarationsoperator FINAL wirkt im Allgemeinen wie eine Inline-Deklaration mit dem Deklarationsoperator DATA und es gelten die gleichen allgemeinen Regeln.
Während DATA eine normale Variable deklariert, deklariert FINAL eine sogenannte unveränderliche Variable: Die Schreibposition, an der die Variable var mit FINAL deklariert wird, ist die einzige Position, an der dieser Variablen im aktuellen Kontext ein Wert zugewiesen werden kann. An allen anderen Positionen führt jeder Schreibzugriff entweder zu einem Syntaxfehler oder zur unbehandelbaren Ausnahme MOVE_TO_LIT_NOTALLOWED_NODATA.
Der Deklarationsoperator FINAL kann mit einer Ausnahme an den gleichen Deklarationspositionen wie der Operator DATA verwendet werden: Hinter OPEN CURSOR kann FINAL nicht verwendet werden, da es in der Regel immer einen zweiten Schreibzugriff mit CLOSE CURSOR im gleichen Kontext gibt.
Hinweis
Dass es in einem Kontext nur eine Schreibposition für FINAL gibt, heißt nicht, dass nur ein Schreibzugriff zur Laufzeit stattfinden kann. Zum Beispiel darf der Deklarationsoperator FINAL innerhalb einer Schleife positioniert werden oder er kann hinter INTO in einer LOOP-Anweisung verwendet werden. Ein Wert wird dann mehrfach var zugewiesen, var darf aber in keiner anderen Schreibposition geändert werden.
Beispiel
Drei unveränderliche Variablen yesterday, result und wa werden inline mit FINAL deklariert. Sie dürfen an Leseoperationen verwendet werden, aber jeder Verwendung an Schreibpositionen würde zu einem Syntaxfehler oder einer Ausnahme führen.
TXBHW - Original Tax Base Amount in Local Currency rdisp/max_wprun_time - Maximum work process run time
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 2866 Date: 20240523 Time: 162526 sap01-206 ( 59 ms )