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 / 373 / 35 / 103 ) »
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 / 4477 / 229 / 1203 ) »
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.
17230
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
0
Antw.
5706
Views
0
Antw.
1805
Views
Generierte RFC-Schnittstellen
von Kemmer » 02.10.2006 07:57 • Verfasst in Basis
4
Antw.
4063
Views
Frage zu modernen Schnittstellen
von krishanps » 24.09.2014 17:19 • Verfasst in ABAP® für Anfänger
2
Antw.
6103
Views

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.

Unbeantwortete Forenbeiträge

Benutzerdefinierte Felder PSP
vor 4 Wochen von Rabea1103 1 / 46011
Spool vereinen OTF und PDF
letzen Monat von anna2205 1 / 62373
XSLT und Loipro05 Transformation
December 2025 von Torsten1965 1 / 69851
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 86814