Feldnamen in String schreiben

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

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

Feldnamen in String schreiben

Beitrag von teaman (ForumUser / 3 / 1 / 0 ) »
Moin,

ich möchte gerne die Feldnamen einer Tabelle die ich selektiert habe in einen String hintereinander weg schreiben(Nicht die Werte in der Tabelle sondern nur die Feldbezeichner/ Feldnamen). Kann mir vielleicht jemand einen kurzen beispielhaften Code dazu geben?

Vielen Dank im Voraus!

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


Re: Feldnamen in String schreiben

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Das geht über die RTTS/RTTI-Klassen. Hier hast Du ein Beispiel, bei dem ich die Spaltennamen einer internen Tabelle aneinanderhänge. Da ich diese interne Tabelle exemplarisch als TYPE STANDARD TABLE OF MARA definiert habe, enthält sie logischerweise alle Spalten der Datenbanktabelle MARA. Das solltest Du auf Deine Bedürfnisse umfummeln können.

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report ZTEST5
*&---------------------------------------------------------------------*
REPORT ZTEST5.

  DATA DEINE_TABELLE TYPE STANDARD TABLE OF MARA.

  DATA: OUTPUTTABELLE_DESCRIPTOR TYPE REF TO CL_ABAP_TABLEDESCR,
        OUTPUTTABELLE_TABLE_LINE TYPE REF TO CL_ABAP_STRUCTDESCR,
        COMPONENTS TYPE CL_ABAP_STRUCTDESCR=>COMPONENT_TABLE,
        ERGEBNISSTRING TYPE STRING.

  OUTPUTTABELLE_DESCRIPTOR ?= CL_ABAP_TABLEDESCR=>DESCRIBE_BY_DATA( DEINE_TABELLE ).

  OUTPUTTABELLE_TABLE_LINE ?= OUTPUTTABELLE_DESCRIPTOR->GET_TABLE_LINE_TYPE( ).

  DATA(TABLE_LINE_COMPONENTS) = OUTPUTTABELLE_TABLE_LINE->COMPONENTS.

  ERGEBNISSTRING = REDUCE #( INIT ERGEBNIS TYPE STRING FOR <ZEILE> IN TABLE_LINE_COMPONENTS NEXT ERGEBNIS = ERGEBNIS && <ZEILE>-NAME ).

  WRITE ERGEBNISSTRING.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
teaman


Re: Feldnamen in String schreiben

Beitrag von teaman (ForumUser / 3 / 1 / 0 ) »
Danke, hat super funktioniert!

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2299
Views
Feldnamen "auslesen" + in 2. Tab. schreiben ?
von tommy1982 » 19.02.2005 00:51 • Verfasst in ABAP® Core
11
Antw.
6314
Views
String in txt Datei schreiben.
von behnm » 07.05.2008 08:44 • Verfasst in ABAP Objects®
2
Antw.
1582
Views
Langen String in Struktur schreiben (UniCode-verträglich)
von Nordlicht » 12.04.2019 09:41 • Verfasst in ABAP® für Anfänger
4
Antw.
15126
Views
dynamischen Feldnamen auslesen
von Mario » 10.10.2005 18:24 • Verfasst in ABAP® Core
1
Antw.
5033
Views
dynamische Feldnamen in einer wa
von d4n » 06.09.2011 17:03 • Verfasst in ABAP® für Anfänger

Ü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

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8704
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2591
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3901

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

Nach MESSAGE TYPE E Felder entsperren
vor einer Woche von rob_abc gelöst 8 / 8704
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2591
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3901

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor 2 Wochen von Manfred K. 1 / 2993
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4803