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 / 367 / 33 / 102 ) »
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 / 4457 / 227 / 1198 ) »
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.
15376
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
0
Antw.
4453
Views
0
Antw.
1375
Views
Generierte RFC-Schnittstellen
von Kemmer » 02.10.2006 07:57 • Verfasst in Basis
4
Antw.
3427
Views
Frage zu modernen Schnittstellen
von krishanps » 24.09.2014 17:19 • Verfasst in ABAP® für Anfänger
5
Antw.
3446
Views
I_TAB als IMPORTING Parameter
von abap-strizi » 19.12.2005 11:18 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

SELECT SUM CUST
vor 10 Stunden von black_adept 2 / 568
TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 545
Banf anlegen
vor 18 Stunden von IHe 3 / 11729
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4435
Banf anlegen
vor einer Woche von wreichelt 2 / 12114

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

SELECT SUM CUST
vor 10 Stunden von black_adept 2 / 568
TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 545
Banf anlegen
vor 18 Stunden von IHe 3 / 11729
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4435
Banf anlegen
vor einer Woche von wreichelt 2 / 12114

Unbeantwortete Forenbeiträge

TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 545
GUIXT Tabellen in Container ansprechen
vor 3 Wochen von Denaris 1 / 16788
Speichern Popup in MM42 verhindern
vor 3 Wochen von Noodl 1 / 17579
Meine Inbox
letzen Monat von Rabea1103 1 / 32482