Beim Loop dynamisch den Spaltennamen setzen

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

Beim Loop dynamisch den Spaltennamen setzen

Beitrag von kaim77 (Specialist / 167 / 0 / 0 ) » 13.09.2019 17:30

Guten Abend zusammen,
ich durchlaufe eine interne Tabelle, um bei einer bestimmten Spalte den Text zu ändern.

LOOP AT lt_work_time ASSIGNING <fs_work>.
REPLACE ALL OCCURRENCES OF 'active' IN <fs_work>-day01 WITH `01`.
ENDLOOP.

Ich habe hier den Wert in <fs_work>-day01 geändert. Jetzt kommt noch day2-day10 vor.

Ich möchte die Replace-Zeile nicht wiederholen. Wie schaffe ich es dynamisch day2-day10 aufzurufen. Gibt es Platzhalter. Oder habt Ihr eine ganz andere Idee, wie ich die Spalteneinträge ändern kann.

Danke für Euere Hilfen.

Viele Grüße
Kaim


Re: Beim Loop dynamisch den Spaltennamen setzen

Beitrag von ewx (Top Expert / 4120 / 182 / 417 ) » 13.09.2019 17:57

Code: Alles auswählen.

DO 10 TIMES.
  feldname = |<fs_work>-day{ sy-index PAD = '0' WIDTH = 2 ALIGN = RIGHT }|.
  ASSIGN (feldname) TO FIELD-SYMBOLS(<day>).
  IF sy-subrc = 0.
    REPLACE ... in <day> with '01'.
  ENDIF.
ENDDO.
 

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag:
msfox (13.09.2019 18:29)


Seite 1 von 1