Ansicht
Dokumentation

ABENTABLE_EXP_SIDE_EFFECT_ABEXA - TABLE EXP SIDE EFFECT ABEXA

ABENTABLE_EXP_SIDE_EFFECT_ABEXA - TABLE EXP SIDE EFFECT ABEXA

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

- Seiteneffekte

Das Beispiel demonstriert einen möglichen Seiteneffekt bei Feldsymbolen als Resultat.

Quelltext

Ausführen

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 )