Returning Value in Methoden

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Returning Value in Methoden

Beitrag von ShayHoss (ForumUser / 1 / 1 / 0 ) »
Liebe ABAPer,

ich hätte ein Verständnisproblem zum Returning Value und hoffe dass mir jemand etwas Licht ins Dunkel bringen könnte.

Wieso hat die interne Tabelle initial_data in der SORT Methode 7 Einträge, ohne dass updated_data in die initial_data gesetzt wurde? Der Append in der add_to_itab Methode erfolgt doch nur auf die updated_data Tabelle?

Müsste updated_data nicht in der Methode durch initial_data überschrieben werden? Das passiert jedoch nicht.

CLASS zcl_itab_basics DEFINITION
PUBLIC
FINAL
CREATE PUBLIC .
PUBLIC SECTION.
TYPES group TYPE c LENGTH 1.
TYPES: BEGIN OF initial_type,
group TYPE group,
number TYPE i,
description TYPE string,
END OF initial_type,
itab_data_type TYPE STANDARD TABLE OF initial_type WITH EMPTY KEY.

METHODS fill_itab
RETURNING
VALUE(initial_data) TYPE itab_data_type.

METHODS add_to_itab
IMPORTING initial_data TYPE itab_data_type
RETURNING
VALUE(updated_data) TYPE itab_data_type.

METHODS sort_itab
IMPORTING initial_data TYPE itab_data_type
RETURNING
VALUE(updated_data) TYPE itab_data_type.

PROTECTED SECTION.
PRIVATE SECTION.
ENDCLASS.

CLASS zcl_itab_basics IMPLEMENTATION.
METHOD fill_itab.
initial_data = Value #(
( group = 'A' number = 10 description = 'Group A-2' )
( group = 'B' number = 5 description = 'Group B' )
( group = 'A' number = 6 description = 'Group A-1' )
( group = 'C' number = 22 description = 'Group C-1' )
( group = 'A' number = 13 description = 'Group A-3' )
( group = 'C' number = 500 description = 'Group C-2' )
).
ENDMETHOD.

METHOD add_to_itab.
updated_data = initial_data.
Append
Value #( group = 'A' number = 19 description = 'Group A-4' )
TO updated_data.

ENDMETHOD.

METHOD sort_itab.
updated_data = initial_data.
Sort updated_data by group ascending number descending.
ENDMETHOD.


ENDCLASS.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Returning Value in Methoden

Beitrag von PeterPaletti (Specialist / 367 / 33 / 102 ) »
Da wir die Aufrufe der Methoden nicht kennen, ist das schwer zu beurteilen. Wenn beim Aufruf von sort_itab das Ergebnis aus add_to_itab verwende, hätte ich natürlich 7 Einträge.

Re: Returning Value in Methoden

Beitrag von A6272 (Specialist / 242 / 8 / 36 ) »
Ist zufällig beim Aufruf der Methode sort_itab
IMPORTING-Variable = RETURNING-Variable? Wenn ja, nimm mal 2 unterschiedliche.


Bei Funktionsbausteinen hatte ich schon Fälle, bei der importing und exporting im Aufruf die selbe Variable genutzt wurde und das exporting hat zur Laufzeit dann den Inhalt im importing geändert. War aber abhängig von der Kernel Version, ob es auftrat oder nicht.

Seite 1 von 1

Vergleichbare Themen

11
Antw.
7478
Views
EXPORT/RETURNING vs. CHANGING
von ralf.wenzel » 27.02.2019 08:07 • Verfasst in ABAP Objects®
1
Antw.
3464
Views
Select into table @data(xxx) und returning Parameter
von Basler84 » 06.08.2018 18:40 • Verfasst in ABAP Objects®
5
Antw.
3778
Views
Wenn Returning dann kein Exporting
von JohnLocklay » 12.08.2021 10:13 • Verfasst in ABAP Objects®
1
Antw.
2535
Views
Column Tree: returning to selection screen
von pja » 12.03.2006 17:07 • Verfasst in ABAP Objects®
9
Antw.
10155
Views
GET und SET Methoden
von yuro » 02.12.2014 10:37 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
vor 14 Stunden von A6272 10 / 5428
Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1181
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3505
Probleme beim Debuggen Einkaufsformular
vor einer Woche von GünterL gelöst 5 / 34480

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
vor 14 Stunden von A6272 10 / 5428
Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1181
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3505
Probleme beim Debuggen Einkaufsformular
vor einer Woche von GünterL gelöst 5 / 34480

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
vor 5 Tagen von irene 1 / 1181
CDS View Erweitern mit Hierarchie
vor 6 Tagen von Interger 1 / 3505
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 18457
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 31912