describe_by_name für dynamisch erzeugte ITAB

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

describe_by_name für dynamisch erzeugte ITAB

Beitrag von Der Formulator (ForumUser / 34 / 8 / 0 ) »
Hallo,

ich erzeuge in einem Report dynamisch eine Tabelle, weiß also nie genau aus welchen Feldern sie besteht und in welcher Reihenfolge die Felder vorkommen.

Die Tabelle ist jetzt mit Daten gefüllt und folgendermaßen typisiert:

Code: Alles auswählen.

FIELD-SYMBOLS: <lt_position>   TYPE table.
Angelegt nach vielem Blablalbla hier:

Code: Alles auswählen.

*    create table description object for this
DATA(lo_tabledescr) = cl_abap_tabledescr=>create(
                p_line_type  = lo_descr_reduced
                p_table_kind = cl_abap_tabledescr=>tablekind_std
                p_unique     = abap_false ).

*   create data object
CREATE DATA lr_table TYPE HANDLE lo_tabledescr.
ASSIGN lr_table->* TO <lt_position>.
Lange Rede kurzer Sinn, ich würde jetzt gerne die einzelnen Komponenten von <lt_position> erfahren.
Leider kenne ich nur folgenden Weg:

Code: Alles auswählen.

lv_structure = 'ZSD_S_FORM_STRUCTURE'.
lo_structdescr ?= cl_abap_typedescr=>describe_by_name( lv_structure ).
DESCRIBE TABLE lo_structdescr->components LINES DATA(lv_lines).
Dabei gebe ich mit lv_structure ja den Namen der zu beschreibenden Struktur als String mit. <lt_position> kann ich da ja wohl schlecht reinschreiben.

Wie bekomme ich raus, aus welchen Komponenten <lt_position> besteht?

Danke schon mal im Voraus...

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


Re: describe_by_name für dynamisch erzeugte ITAB

Beitrag von black_adept (Top Expert / 4099 / 128 / 941 ) »
cl_abap_typedescr=>describe_by_data( )

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
Der Formulator

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: describe_by_name für dynamisch erzeugte ITAB

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Sofern es eine Möglichkeit gibt die Strukturdefinition aus "lo_descr_reduced" weiterzuverwenden, würde ich diesen Weg empfehlen. Das dynamische Erzeugen und danach wieder mit RTTI die Informationen zu ermitteln ist nämlich nicht sonderlich performant.
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

8
Antw.
4191
Views
Select/Endselect in dynamisch erzeugte itab
von nickname8 » 20.07.2015 13:15 • Verfasst in ABAP® für Anfänger
2
Antw.
3215
Views
Dynamisch erzeugte ITAB, ASSIGN, wie kriege ich die Struktur
von enneos » 12.07.2007 16:10 • Verfasst in ABAP® Core
6
Antw.
3963
Views
Zugriff auf dynamisch erzeugte Spaltennamen einer ITAB
von Akatash » 15.09.2017 12:09 • Verfasst in ABAP® für Anfänger
2
Antw.
4192
Views
Dynamisch erzeugte Tabelle erweitern
von ewx » 18.01.2007 14:57 • Verfasst in ABAP Objects®
4
Antw.
9123
Views
Dynamisch erzeugte Tabelle füllen
von reinhold_j » 16.05.2006 13:18 • Verfasst in ABAP Objects®

Aktuelle Forenbeiträge

Regex in where
vor 3 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

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 3 Stunden von edwin 7 / 162
Daten an Tabelle binden
vor 16 Stunden von Bright4.5 3 / 1486

Unbeantwortete Forenbeiträge

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