Dynamisch Workarea und interne Tabellen benutzen?

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Dynamisch Workarea und interne Tabellen benutzen?

Beitrag von kbit100 (Specialist / 130 / 42 / 0 ) »
Hallo zusammen,

ich habe mehrere R/3-Tabellen aus Textdateien zu befüllen. Dabei sollen die eingelesenen Daten in einer internen Tabelle aufbereitet und dann nach bspw. 10000 Sätzen in die betreffende R/3-Tabelle geschrieben werden. Danach wird die interne Tabelle initialisiert und dann weiter Daten gesammelt, bis erneut nach 10000 Sätzen geschrieben werden kann usw..
Das Ganze soll dynamisch funktionieren. Das heißt, ich gebe beim Programmstart die Quell-Textdatei und die Ziel-R/3-Tabelle an.

Für das Sammeln der Sätze in eine interne Tabelle habe ich vorläufig das folgende Coding vorgesehen:

Code: Alles auswählen.

do.
  (?)
  Lesen der Quell-Textdatei.
  (?)
  Aufbereiten der Workarea lw_outtab in einer Schleife.
  (?)
* Aufbereitete Workarea an interne Tabelle hängen
  append lw_outtab to lt_outtab.
  l_count = l_count + 1.
  if l_count > 100000.
     insert (ld_tabname) from table lt_outtab.
   endif.
enddo.
Mein Problem ist, dass ich die interne Tabelle lt_outtab und die Workarea lw_outtab nicht dynamisch definieren kann, bspw. mit Field-Symbols. Momentan sind sie bspw. so zugewiesen worden:

Code: Alles auswählen.

data:
      lt_outtab TYPE STANDARD TABLE OF z_aag,
      lw_outtab TYPE z_aag.
Probiert habe ich:

Code: Alles auswählen.

  FIELD-SYMBOLS:
       <fs_outtab>   TYPE ANY TABLE,
       <fs_outline>  TYPE ANY,
       <fs_outfield> TYPE ANY.
Dann würde der Append so aussehen:

Code: Alles auswählen.

append <fs_outline> to <fs_outtab>.
Das wird aber wie folgt angemeckert:
Auf Tabellen vom Typ "HASHED TABLE" bzw. "ANY TABLE" sind weder explizite noch implizite Indexoperationen erlaubt. <fs_outtab> ist vom Typ "ANY TABLE". Möglicherweise wurde vor <fs_outtab> der Zusatz "TABLE" nicht angegeben.
Welche Lösung gibt's für mein Problem? Vielleicht denke ich auch nur zu kompliziert. Danke für Eure Hilfe.

Gruß

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Einfach halt noch den Feldsymbolen gescheite Strukturtypen zuweisen.

Der Befehk CREATE DATA kann dir da vielleicht weiterhelfen.

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
DeathGuardian hat geschrieben:Der Befehk CREATE DATA kann dir da vielleicht weiterhelfen.
sollte so gehen:

Code: Alles auswählen.

* Für den Dynamischen DB-Zugriff
FIELD-SYMBOLS: <table> TYPE ANY TABLE,
               <wa>    TYPE ANY,

DATA: gr_table TYPE REF TO   data,
      gr_zeile TYPE REF TO   data.


PARAMETERS: p_table  TYPE tabname OBLIGATORY.

* Erstmal DATA dynamisch erzeugen
    CREATE DATA gr_table TYPE TABLE OF (p_table).
    CREATE DATA gr_zeile TYPE          (p_table).
* Um auf die Daten zu zugreifen die Referenz auf ein Feldsymbole umswitchen
    ASSIGN gr_table->* TO <table>.
    ASSIGN gr_zeile->* TO <zeile>.
Gruß Hendrik

Seite 1 von 1

Vergleichbare Themen

6
Antw.
4177
Views
Workarea und Interne Tabelle dynamisch anlegen
von Slim_Chance » 18.10.2005 17:01 • Verfasst in ABAP® Core
5
Antw.
3914
Views
SmartForms (interne Tabellen und Workarea)
von ansi » 28.10.2005 11:50 • Verfasst in ABAP® für Anfänger
8
Antw.
4239
Views
Kopfzeile oder Workarea - interne Tabellen
von huckb » 21.02.2013 09:05 • Verfasst in ABAP® Core
7
Antw.
5485
Views
Where-Bedingungen separieren/ interne Tabellen dynamisch?
von Sako » 07.10.2008 10:25 • Verfasst in ABAP® Core
5
Antw.
7678
Views
interne Tabelle kontra workarea
von wewezz » 26.05.2005 12:24 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

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

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