Dynamische Struktur erstellen und ansprechen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Dynamische Struktur erstellen und ansprechen

Beitrag von miho (ForumUser / 46 / 10 / 0 ) »
Hallo zusammen,

ich versuche gerade die Ergebnisse aus dem FuBa "RFC_READ_TABLE" weiter zu verarbeiten und möchte sie daher in eine interne Tabelle schreiben.
Der FuBa liefert mir zwei Tabellen, eine mit den Angaben über die Felder mit Name, Typ, Länge etc.
Die zweite Tabelle liefert die Tabelleneinträge als einen Char zurück. Da habe ich es schon geschafft den Char nach den aus der ersten Tabelle angegebenen Längen auseinander zu klamüsern.
Jetzt geht es "nur" noch darum, dass ich eine Struktur erstellen möchte, der ich die Werte zuweisen kann, um sie dann der Tabelle anzuhängen.
Jedoch steh ich zu diesem Schritt kräftig auf dem Schlauch..
Ich habe zwar vieles zu Dynamischen Variablen gefunden u.A. mit Field-Symbols, jedoch stand hier der Typ des FieldSymbols schon immer fest.
Ich muss zugeben, dass ich mit FieldSymbols erst jetzt konnfrontiert bin und daher leider noch keine große Ahnung davon habe. Weiß jemand hierzu eine passende Einführung oder ein Tutorial?
Arbeite ich hierfür überhaupt mit FieldSymbols?

Fragen über Fragen.. Ich freue mich über jede Antwort von euch!

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


Re: Dynamische Struktur erstellen und ansprechen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Miho,

die Anforderung von dynamisch zur Laufzeit erstellten Tabellen hatte ich auch erst vor kurzem.
Mir hat dabei dieser Thread hier im Forum echt gut weiter geholfen: http://www.abapforum.com/forum/viewtopi ... =3&t=17061.

Folgende Benutzer bedankten sich beim Autor Thanatos82 für den Beitrag:
miho

Gruß,
der Matze

Re: Dynamische Struktur erstellen und ansprechen

Beitrag von miho (ForumUser / 46 / 10 / 0 ) »
Hallo zusammen,

danke nochmal für den Tip! Der hat mir sehr weitergeholfen! Meine Tabelle bekomme ich inzwischen ausgelesen!
Nur habe ich jetzt noch das Problem, dass ich in meinem FuBa die Tabelle <dyn_tab> als Exportparameter ausgeben möchte.
Beim Exportparameter kann ja jedoch gar keinen Tabellentyp angeben. Kann man den erst auch im Laufe des Programms bestimmen? Und Wie bekomme ich aus dem FeldSymbol die Struktur in ein Nicht-Feldsymbol gesteckt? .. :(

Hast du mir hierzu vielleicht noch einen kleinen Wink mit einem Zaunpfahl ? :D

Nachtrag.
Also ok. Ich habe es inzwischen geschafft, eine Tabelle zu exportieren. Jedoch habe ich hier dann noch das Problem, dass ich den Tabellentyp bisher nur hardcodiert habe.
Die ausgelesene Tabelle wird über einen Parameter mitgegeben, kann ich dann irgendwie aus dem eingegebenen Parameter einen Tabellentyp anlegen?
So nach dem Motto:

Code: Alles auswählen.

DATA: et_tab TYPE TABLE OF INPUTPARAM_TABLE. "Type String, der dann für den FuBa in TYP DDOBJNAME gelesen wird.

  LOOP AT DATA INTO stk_DATA.
    INSERT <Dyn_Rec> INTO TABLE et_tab.  "in Etwa...
  ENDLOOP.
Weiter habe ich hier dann das Problem, dass ich bei der Parameter-Deklaration auch einen Bezugstyp brauche.
Kann ich dieses Feld leer lassen oder mit einer Dummy-Tabelle füllen?

Freue mich über jede Antwort!

Re: Dynamische Struktur erstellen und ansprechen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Hallo Miho,

so wirklich habe ich dein momentanes Problem noch nicht verstanden, ich denke aber aus dem Kontext verstanden zu haben das du auf die Tabelle zugreifen möchtest per loop oder ähnlichem.
Zunächst: so eine dynamische Tabelle wird als "TYPE REF TO DATA" übergeben.
Um sich nun den Inhalt dieser Tabelle nutzen zu können musst du folgendes tun:
ASSIGN gt_tabelle->* TO <fs_lt_tabelle>. das heißt, dass du deine Daten dereferenzierst, dadurch kommst du an den Inhalt der Tabelle.

Wenn du nun auf einzelne Zeilen davon zugreifen willst kannst du das so machen:
LOOP AT <fs_lt_tabelle> ASSIGNING <fs_ls_tabzeile>.
Das sollte klappen, denk ich.

Ich hoffe ich konnte dir damit etwas weiterhelfen, auch wenn ich nicht ganz verstanden habe, was du wolltest! :D
Gruß,
der Matze

Re: Dynamische Struktur erstellen und ansprechen

Beitrag von miho (ForumUser / 46 / 10 / 0 ) »
Hihi :) Danke, ich weiß was du meinst! Tut mir leid, dass ich um mein Problem so problematisch beschrieben habe :)
also.. ich wurstel mich dann einfach mal weiter durch! Alles andere ist in diesem Beitrag dann eh nicht mehr angebracht :P

Vielen Dank für die Hilfe!

Seite 1 von 1

Vergleichbare Themen

2
Antw.
1711
Views
Dynamische Tabellenstruktur erstellen
von skill » 13.06.2007 10:19 • Verfasst in ABAP® für Anfänger
2
Antw.
2385
Views
struktur erstellen
von Gast » 17.08.2005 13:32 • Verfasst in ABAP® für Anfänger
18
Antw.
20831
Views
struktur erstellen
von kostonstyle » 05.08.2008 09:23 • Verfasst in ABAP® für Anfänger
3
Antw.
4666
Views
Dynamische Struktur
von PeterPaletti » 13.07.2015 16:05 • Verfasst in ABAP® für Anfänger
1
Antw.
1777
Views
Generische Struktur(wa) erstellen
von macler » 30.08.2006 09:35 • Verfasst in Basis

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822