Code: Alles auswählen.
lv_text = 'Haus##Stein##Ball##Leder'
DATA : BEGIN OF ls_carac,
f1(80) TYPE c,
f2(80) TYPE c,
END OF ls_carac,
lt_carac LIKE TABLE OF ls_carac.
ls_carac-f1 = 'Objekt'.
ls_carac-f2 = 'Material'.
APPEND ls_carac TO lt_carac.
Code: Alles auswählen.
DATA : BEGIN OF ls_carac
, f1(80) TYPE c
, f2(80) TYPE c
, END OF ls_carac
, lt_carac LIKE TABLE OF ls_carac.
ls_carac-f1 = 'Objekt'.
ls_carac-f2 = 'Material'.
APPEND ls_carac TO lt_carac.
SPLIT LV_text AT '##' INTO TABLE lt_carac .
Code: Alles auswählen.
SPLIT LV_text AT '##' INTO TABLE lt_carac .
Code: Alles auswählen.
lv_text = 'Haus##Stein##Ball##Leder'
Code: Alles auswählen.
DATA: t_text LIKE TABLE OF lv_text,
index TYPE sy-index.
SPLIT lv_text AT '##' INTO TABLE t_text.
LOOP AT t_text ASSIGNING <text>.
ADD 1 TO index.
IF ( index MOD 2 ) <> 0.
ls_carac-f1 = <text>.
ELSE.
ls_carac-f2 = <text>.
APPEND ls_carac TO lt_carac.
ENDIF.
ENDLOOP.
Ja. Das sieht mir aber sehr nach Vereinfachung und Test aus.abuma hat geschrieben:Huhu zusammen,
warum sollte # ein anderes Zeichen sein?
Es wird doch "hart" in die Variable geschrieben oder versteh ich das falsch?Code: Alles auswählen.
lv_text = 'Haus##Stein##Ball##Leder'
Code: Alles auswählen.
DATA: t_text LIKE TABLE OF lv_text,
index TYPE sy-index.
SPLIT lv_text AT '##' INTO TABLE t_text.
LOOP AT t_text ASSIGNING <text>.
ADD 1 TO index.
IF ( index MOD 2 ) <> 0.
ls_carac-f1 = <text>.
ELSE.
ls_carac-f2 = <text>.
APPEND ls_carac TO lt_carac.
ENDIF.
Code: Alles auswählen.
FIELD-SYMBOLS: <text> LIKE LINE OF t_text.