EXPORTING LIST TO MEMORY

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

EXPORTING LIST TO MEMORY

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo zusammen,

in einem Programm (programm1) rufe ich ein anderes Programm über

Code: Alles auswählen.

SUBMIT programm2 EXPORTING LIST TO MEMORY AND RETURN.
auf.
Über den FuBa LIST_FROM_MEMORY wird mir die gesicherte Liste in eine itab geschrieben. Diese sieht aber nicht so optimal aufbereitet aus.
Über den FuBa WRITE_LIST kann ich die Liste ausgeben und das passt auch. Allerdings möchte ich die Liste nicht ausgeben, sondern im Programm mit den Inhalten der itab weiterarbeiten.
Wie kann ich die itab des FuBa LIST_FROM_MEMORY leselich machen?

Ich habe es auch schon über diesen Befehl probiert:
Im Programm2

Code: Alles auswählen.

  EXPORT gt_header TO MEMORY ID 'header'.
Im Programm1 nach dem Submit

Code: Alles auswählen.

IMPORT gt_header1 FROM MEMORY ID 'header'.
Die Tabelle gt_header1 ist aber leer. :-(
Kann mir jemand weiterhelfen?

Gruß
Mrs. Hilflos
peace and long life

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


Beitrag von m.leitner (ForumUser / 5 / 0 / 0 ) »
hallo,

hast du schon den fkt.baustein "LIST_TO_ASCI" probiert?

grüsse
m.

Re: EXPORTING LIST TO MEMORY

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Mrs. Hilflos hat geschrieben:Hallo zusammen,
...
Ich habe es auch schon über diesen Befehl probiert:
Im Programm2

Code: Alles auswählen.

  EXPORT gt_header TO MEMORY ID 'header'.
Im Programm1 nach dem Submit

Code: Alles auswählen.

IMPORT gt_header1 FROM MEMORY ID 'header'.
Die Tabelle gt_header1 ist aber leer. :-(
...
Wenn schon, muss es so heißen:

Code: Alles auswählen.

IMPORT gt_header TO gt_header1 FROM MEMORY ID 'header'.
Das Feld im Memory heißt 'gt_header', weil der verwendete EXPORT die implizite Form von diesem ist:

Code: Alles auswählen.

EXPORT <mem_feld> FROM <itab> TO MEMORY ID ...
* memfield = gt_header
* itab     = gt_header
* also
EXPORT gt_header FROM gt_header TO MEMORY ID 'header'.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo,

danke für eure Antworten.

@m.leitner: hat leider nicht geklappt

@ereglam: nach der richtigen Schreibweise war die itab gefüllt. Kaum macht man es richtig, funktioniert es. :-)

Grüße
Mrs. Hilflos
peace and long life

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Fazit: keine implizite Befehlsformen (mehr) benutzen... ;)

Die implzite Form ist im OO-Umfeld auch verboten. Siehe Hilfe.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Mrs. Hilflos (Specialist / 225 / 0 / 0 ) »
Hallo ereglam,

da hatte ich keine Chance. Als Syntaxvorschläge gabs in der Hilfe nur

Code: Alles auswählen.

1. EXPORT obj1 ... objn TO DATA BUFFER f. 
2. EXPORT obj1 ... objn TO INTERNAL TABLE itab. 
3. EXPORT obj1 ... objn TO MEMORY. 
4. EXPORT obj1 ... objn TO SHARED MEMORY itab(ar) ID key. 
5. EXPORT obj1 ... objn TO SHARED BUFFER itab(ar) ID key. 
6. EXPORT obj1 ... objn TO DATABASE dbtab(ar) ID key. 
7. EXPORT obj1 ... objn TO DATASET dsn(ar) ID key. 
8. EXPORT (itab) TO ... . 
Grüße
Mrs. Hilflos
peace and long life

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Mrs.Hilflos,

wenn Du Dir natürlich nur die Übersicht ansiehst, bekommst Du die einzelnen Zusätze auch nicht gezeigt:
Variante 3
EXPORT obj1 ... objn TO MEMORY.

Zusätze:
  1. ... = f (pro zu exportierendem Feld)
  2. ... FROM f (pro zu exportierendem Feld)
  3. ... ID key
  4. ... COMPRESSION ON/OFF (als letzter Zusatz)
Im Kontext von ABAP Objects erfolgt hier eine strengere Syntaxprüfung als im übrigen ABAP. Siehe Kennung muß angegeben werden und Keine impliziten Feldnamen im Cluster

Wirkung
Ablage eines Datenclusters im ABAP-Memory. Die angegebenen Objekte obj1 ... objn (Felder, Strukturen, komplexe Strukturen oder Tabellen) werden als ein Cluster im ABAP-Memory abgelegt.
Wird eine Transaktion, ein Report oder ein Dialogbaustein im Call-Modus gerufen ( CALL TRANSACTION, SUBMIT, CALL DIALOG) so bleibt das ABAP-Memory erhalten, auch über mehrere Stufen hinweg. Die gerufene Transaktion kann die Daten über IMPORT ... FROM MEMORY wieder vom ABAP-Memory abholen. Jeder neue EXPORT ... TO MEMORY überschreibt die alten Daten im ABAP-Memory. Es gibt also kein Anfügen von Daten im ABAP-Memory.
Wird die tiefste Stufe der Call-Kette verlassen, so wird das ABAP-Memory freigegeben.

Hinweise
In Klassen müssen für die exportierten Datenobjekte immer explizite Namen angegeben werden, d.h. Zusatz 1 oder Zusatz 2 ist obligatorisch.

Die Kopfzeilen interner Tabellen können nicht exportiert werden, da bei der Angabe des Namens einer internen Tabelle mit Kopfzeile immer die eigentlichen Tabellendaten exportiert werden.

Daten-, Objekt- und Interfacereferenzen können nicht exportiert werden.

Im Zusammenhang mit der Anweisung sollte immer der Zusatz 3 (... ID key ) verwendet werden. Die Variante ohne diesen Zusatz hat eine unabsehbare Wirkung ( EXPORT-Anweisungen in verschiedenen Programmteilen überschreiben sich gegenseitig das ABAP-Memory) und existiert nur wegen der Kompatibilität zu Release R/2.

Bitte beachten Sie auch die Dokumentation zur Organisation der Datenbereiche und Modularisierungseinheiten.

Zusatz 1
... = f (pro zu exportierendem Objekt)

Wirkung
Der Inhalt des Datenobjekts f wird exportiert und unter dem vor = angegebenen Namen abgelegt.

Zusatz 2
... FROM f (pro zu exportierendem Objekt)

Wirkung
Der Inhalt des Datenobjekts f wird exportiert und unter dem vor FROM angegebenen Namen abgelegt.

Zusatz 3
... ID key

Wirkung
Die exportierten Daten werden unter der ID key im ABAP-Memory abgespeichert und können auch gezielt über diese ID wieder eingelesen werden (mit IMPORT). Die ID ist maximal 60stellig.

Zusatz 4
... COMPRESSION ON/OFF (als letzter Zusatz)

Wirkung
Angabe, ob die Ablage im ABAP-Memory komprimiert oder nicht komprimiert erfolgen soll. Ohne diesen Zusatz werden die Daten nicht komprimiert abgelegt.

Hinweis
Falls Sie Daten sowohl mit als auch ohne ID abspeichern, so werden die ohne ID abgespeicherten Daten getrennt gehalten und können auch wieder getrennt importiert werden (über IMPORT ohne ID).

Der Schlüssel key muss ein zeichenartiges Datenobjekt (außer Strings) sein.

Verwandt
IMPORT FROM MEMORY, FREE MEMORY
Damit sind die Zusätze 1 bzw. 2 relevant, wobei ich Variante 2 wegen der besseren Lesbarkeit vorziehe...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

8
Antw.
3010
Views
EXPORTING LIST TO MEMORY
von reinhold_j » 26.04.2006 09:03 • Verfasst in ABAP® Core
1
Antw.
1685
Views
EXPORTING LIST TO MEMORY / Query ALV-Liste
von hai » 01.03.2011 15:11 • Verfasst in ABAP® Core
0
Antw.
1290
Views
Typkonflikt bei Exporting
von SwordMaster » 19.12.2007 06:48 • Verfasst in ABAP Objects®
26
Antw.
13839
Views
EXPORTING = IMPORTING?
von ewx » 14.12.2015 11:06 • Verfasst in ABAP Objects®
4
Antw.
1582
Views
EXPORTING itab
von der_neuling » 03.03.2021 11:54 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Dialog-Container mit Toolbar/Status
vor 10 Stunden von DeathAndPain gelöst 22 / 3007
Daten an Tabelle binden
vor 15 Stunden von Lukas Sanders 2 / 978
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 543

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

Dialog-Container mit Toolbar/Status
vor 10 Stunden von DeathAndPain gelöst 22 / 3007
Daten an Tabelle binden
vor 15 Stunden von Lukas Sanders 2 / 978
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 543

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2558
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9137