Ansicht
Dokumentation
ABENTABLE_EXP_SIDE_EFFECT_ABEXA - TABLE EXP SIDE EFFECT ABEXA
ROGBILLS - Synchronize billing plans BAL Application Log DocumentationDiese Dokumentation steht unter dem Copyright der SAP AG.
- Seiteneffekte
Das Beispiel demonstriert einen möglichen Seiteneffekt bei Feldsymbolen als Resultat.
Quelltext
Beschreibung
Einer Methode werden über einen Tabellenausdruck eine Zeile einer internen Tabelle und die interne Tabelle selbst übergeben. Die übergebene Zeile der interne Tabelle wird in der Methode durch die Angabe eines Tabellenausdrucks auf der linken Seite einer Zuweisung modifiziert.
- Beim ersten Methodenaufruf wird der Tabellenausdruck ohne den VALUE-Operator per Referenz übergeben. Das Resultat ist ein temporäres Feldsymbol, dem während des gesamten Methodenaufrufs die gelesene Zeile zugewiesen ist. Die Änderung an der Zeile der Tabelle wirkt sich auch auf den Formalparameter aus.
- Beim zweiten Methodenaufruf wird der Tabellenausdruck mit dem VALUE-Operator per Referenz übergeben. Das Resultat ist ein temporärer Arbeitsbereich, der während des gesamten Methodenaufrufs vorhanden ist. Die Änderung an der Zeile der Tabelle wirkt sich nicht auf den Formalparameter aus.
- Der dritte und vierte Methodenaufruf wiederholen die vorherigen Aufrufe, wobei statt einer Referenz- eine Wertübergabe stattfindet. Bei der Wertübergabe gibt es unabhängig vom Resultat keinen Seiteneffekt.
Die hier gezeigte kritische Stelle führt auch aus Gründen der Performance bei der erweiterten Programmprüfung zu einer Warnung von der Syntaxprüfung, wenn diese nicht durch das Pragma ##operator ausgeblendet wird.
TXBHW - Original Tax Base Amount in Local Currency Fill RESBD Structure from EBP Component Structure
Diese Dokumentation steht unter dem Copyright der SAP AG.
Length: 1864 Date: 20240523 Time: 084714 sap01-206 ( 46 ms )