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 / 347 / 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 / 4370 / 221 / 1174 ) »
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.
13757
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
0
Antw.
2722
Views
0
Antw.
937
Views
Generierte RFC-Schnittstellen
von Kemmer » 02.10.2006 07:57 • Verfasst in Basis
4
Antw.
2900
Views
Frage zu modernen Schnittstellen
von krishanps » 24.09.2014 17:19 • Verfasst in ABAP® für Anfänger
11
Antw.
3553
Views
...using/importing value(xxx) type c[(n)]???
von Gast » 09.06.2005 18:47 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

corresponding - mapping - switch
vor 5 Stunden von DeathAndPain 31 / 634
aRFC im OO-Kontext
vor 22 Stunden von ralf.wenzel 1 / 179
Exception statt sy-subrc
Gestern von DeathAndPain 14 / 518

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

corresponding - mapping - switch
vor 5 Stunden von DeathAndPain 31 / 634
aRFC im OO-Kontext
vor 22 Stunden von ralf.wenzel 1 / 179
Exception statt sy-subrc
Gestern von DeathAndPain 14 / 518

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 22 Stunden von ralf.wenzel 1 / 179
EPC QR Code in Smartforms ohne CF_LF
vor einer Woche von Thomas J. 1 / 1380
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 6921