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 / 350 / 32 / 97 ) »
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 / 238 / 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.
6213
Views
EXPORT/RETURNING vs. CHANGING
von ralf.wenzel » 27.02.2019 08:07 • Verfasst in ABAP Objects®
1
Antw.
2917
Views
Select into table @data(xxx) und returning Parameter
von Basler84 » 06.08.2018 18:40 • Verfasst in ABAP Objects®
5
Antw.
1977
Views
Wenn Returning dann kein Exporting
von JohnLocklay » 12.08.2021 10:13 • Verfasst in ABAP Objects®
1
Antw.
2249
Views
Column Tree: returning to selection screen
von pja » 12.03.2006 17:07 • Verfasst in ABAP Objects®
9
Antw.
9497
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

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.