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 / 381 / 37 / 104 ) »
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 / 4483 / 231 / 1205 ) »
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.
18302
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
0
Antw.
6397
Views
0
Antw.
2002
Views
Generierte RFC-Schnittstellen
von Kemmer » 02.10.2006 07:57 • Verfasst in Basis
4
Antw.
4379
Views
Frage zu modernen Schnittstellen
von krishanps » 24.09.2014 17:19 • Verfasst in ABAP® für Anfänger
2
Antw.
6384
Views

Aktuelle Forenbeiträge

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 968
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 949

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

LSMW-Problem
vor 2 Tagen von mazu gelöst 5 / 968
ATC Finding in Smartforms
vor 6 Tagen von sap_enthusiast 2 / 949

Unbeantwortete Forenbeiträge

SFP/SEGW - Fehler beim Rendering
letzen Monat von Manfred K. 1 / 85272
Benutzerdefinierte Felder PSP
January 2026 von Rabea1103 1 / 138495