IMPORTING und EXPORTING bei Schnittstellen-Methoden

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

IMPORTING und EXPORTING bei Schnittstellen-Methoden

Beitrag von mrsecret2307 (ForumUser / 1 / 0 / 0 ) »
Wieso sind bei dem aufrufen einer Methode IMPORTING und EXPORTING "vertauscht"?
Ich bekomme nur mit dem folgendem Code die richtige Ausgabe. Wieso steht beim Aufruf der Methode nach dem IMPORTING der Parameter der in der Methode eigentlich als EXPORTING-Parameter eingestellt wurde und umgekehrt?

Code: Alles auswählen.

* abc ist als IMPORTING-Parameter und text als EXPORTING-Parameter eingefügt worden im ClassBuilder.
METHOD zinterface~methodenname.
IF abc = 'abc'. 
APPEND 'Hello' TO text. 
ENDIF. 
ENDMETHOD.

DATA: klasse TYPE REF TO zcl_klasse.
data input type string value 'abc'.
DATA: output TYPE stringtab.

data(attr) = new zcl_klasse( ).
  attr->zinterface~methodenname( exporting a = input importing text = output ).

  LOOP AT output INTO DATA(a).
    WRITE a.
  ENDLOOP.

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


Re: IMPORTING und EXPORTING bei Schnittstellen-Methoden

Beitrag von PeterPaletti (Specialist / 348 / 32 / 97 ) »
Das ist einfach ein Frage der Sichtweise: Von der Methode aus gesehen wird der Parameter in die Methode hinein importiert. Vom aufrufenden Programm aus gesehen aber wird der Parameter heraus exportiert in die Methode hinein.

Wenn die Methode einen Returning-Parameter hat, wechselt es auch, nur wird daraus beim Aufrufer ein Receiving. Was aber bei einer verkürzten Schreibweise nicht so auffällt.
Dasselbe Phänomen gibt es auch bei Funktionsbausteinen. Da ist auch je nach Sichtweise EXPORT und IMPORT vertauscht.
Nur bei Formroutinen drückt man sich mit einem klassischen "using" drumherum.
Das ist ein bisschen so wie in der Sesamstraße, wo zwei Erklärbären, die an verschiedenen Orten stehen, den Kindern erklären wollen, wo "hier" und wo "dort" ist.

Folgende Benutzer bedankten sich beim Autor PeterPaletti für den Beitrag (Insgesamt 2):
ewxThomas R.


Re: IMPORTING und EXPORTING bei Schnittstellen-Methoden

Beitrag von a-dead-trousers (Top Expert / 4377 / 222 / 1176 ) »
PeterPaletti hat geschrieben:
27.04.2023 05:21
Das ist ein bisschen so wie in der Sesamstraße, wo zwei Erklärbären, die an verschiedenen Orten stehen, den Kindern erklären wollen, wo "hier" und wo "dort" ist.
😂
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

26
Antw.
13815
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
0
Antw.
2734
Views
0
Antw.
939
Views
Generierte RFC-Schnittstellen
von Kemmer » 02.10.2006 07:57 • Verfasst in Basis
4
Antw.
2904
Views
Frage zu modernen Schnittstellen
von krishanps » 24.09.2014 17:19 • Verfasst in ABAP® für Anfänger
11
Antw.
3569
Views
...using/importing value(xxx) type c[(n)]???
von Gast » 09.06.2005 18:47 • Verfasst in ABAP® für Anfänger

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.