Spaltennamen aus einer struktur

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

Spaltennamen aus einer struktur

Beitrag von dimes (Specialist / 146 / 0 / 0 ) »
Hallo,

folgende Situation:
Ich habe eine Struktur:

Code: Alles auswählen.

data: begin of str,
             matnr type mara-matnr,
             meins type mara-meins,
             ...
          end of str.
und nun will ich die einzelnen Spatenname haben um damit in einer Tabelle zu suchen

Code: Alles auswählen.


do.

"Spaltennamen ermitteln
spalte = 'MATNR' "beim ersten Lauf index = 1.
spalte = 'MEINS'  "beim zweiten do Lauf index = 2.

select * from ... where text = spalte.


enddo.
Hat hier jemand ne Idee wie ich das dynamisch machen kann, villt gibt es da ja nen FB oder so.
Gruß
Dimes

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


Re: Spaltennamen aus einer struktur

Beitrag von JHM (Top Expert / 1197 / 1 / 197 ) »
dimes hat geschrieben:Hat hier jemand ne Idee wie ich das dynamisch machen kann, villt gibt es da ja nen FB oder so.
Das geht mit RTTS (Run Time Type Services), für Struckturen: cl_abap_structdescr.
In der Klassendokumentation ist ein Beispielprogramm.
Gruß Hendrik

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
HI,hier die gewünschten Funktionsbausteine
mein Tip:
A : Lesen aller benutzen Variablen eines Reports

Code: Alles auswählen.

  DATA %GFLD TYPE RFIELDLIST OCCURS 0 WITH HEADER LINE.
  DATA %GSTR TYPE RSTRUCINFO OCCURS 0 WITH HEADER LINE.

* Read all used Var-names of the CALLER
  CALL FUNCTION 'GET_GLOBAL_SYMBOLS'
    EXPORTING
      PROGRAM      = SY-REPID
*      NAME_PATTERN = '*'
*      NAME_PATTERN = %VAR
    TABLES
      FIELDLIST    = %GFLD.
B: Lesen aller Komponenten einer global angelegten Struc/Tabelle

Code: Alles auswählen.

* When structure get the components
*    IF %GFLD-TYPE = 'u'." u = Tabllenkörper
      CALL FUNCTION 'GET_COMPONENT_LIST'
        EXPORTING
          PROGRAM    = LG_LIST_POPUP_CALLBACK_PROG
          FIELDNAME  = %GFLD-NAME
        TABLES
          COMPONENTS = %GSTR.
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Beitrag von babap (Expert / 681 / 1 / 1 ) »
Hallo,

eigentlich kann man ganz einfach die Bausteine benutzen, die man zum Aufbau des Feldkataloges für ein ALV-Grid nimmt.

Man hat dann Zugriff auf Name und Postitionsnummer der Spalten/Felder einer Struktur.

Mit ASSIGN COMPONENT ... OF ... kann man prima auf die Felder der Struktur zugreifen und etwas rein- oder rausmoven.

Gruß
babap

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1180
Views
Funktionsbaustein etc. um Spaltennamen einer Struktur auszulesen
von JanR » 19.10.2020 14:12 • Verfasst in ABAP® für Anfänger
3
Antw.
1531
Views
Spaltennamen
von Schäfer_anfänger » 10.02.2017 07:41 • Verfasst in ABAP® für Anfänger
4
Antw.
3074
Views
ALV SPaltennamen ändern.
von kaim77 » 27.03.2020 14:40 • Verfasst in ABAP® für Anfänger
4
Antw.
1844
Views
Spaltennamen von unten nach oben?
von Kojak » 20.10.2005 09:49 • Verfasst in ABAP® für Anfänger
1
Antw.
758
Views
Beim Loop dynamisch den Spaltennamen setzen
von kaim77 » 13.09.2019 17:30 • Verfasst in ABAP® Core

Über diesen Beitrag


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

Aktuelle Forenbeiträge

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

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 6 Tagen von rob_abc gelöst 8 / 8485
ABAP - Mail so10 Text
vor einer Woche von retsch 6 / 2389
selection-screen comment mit icon
vor einer Woche von DeathAndPain 9 / 3665

Unbeantwortete Forenbeiträge

SD_PRINT_TERMS_OF_PAYMENT
vor einer Woche von Manfred K. 1 / 2797
BUSOBJEKT zu CMIS PHIO ermitteln
vor 4 Wochen von snooga87 1 / 4609