Da du deine Tabellendeffinition nicht gepostet hast, muss ich jetzt nachfragen:Dyrdek hat geschrieben:Habe das mit der Typreferenz ICON_D auf mein Field Symbol probiert. Da meckert er aber das mein icon (ICON_OKAY) nicht dem Typ meines Field Symbols entspricht.
Code: Alles auswählen.
types:
begin of tys_line,
cell01 type icon_d,
cell02 type icon_d,
cell03 type icon_d,
cell04 type icon_d,
cell05 type icon_d,
cell06 type icon_d,
cell07 type icon_d,
cell08 type icon_d,
cell09 type icon_d,
cell10 type icon_d,
end of tys_line,
tyt_table type standard table of tys_line with default key.
data: itab type tyt_table.
Code: Alles auswählen.
field-symbols:
<ls_line> type tys_line,
<ld_field> type icon_d.
refresh itab.
do 10 times.
append initial line to itab assigning <ls_line>. "<-- Man braucht keine Workarea und spart dadurch Speicher
clear sy-subrc.
while sy-subrc eq 0.
assign component sy-index of structure <ls_line> to <ld_field>. "<-- Die Anzahl der Durchläufe wird so durch die Spaltenanzahl der Struktur bestimmt
if sy-subrc eq 0.
<ld_field> = ICON_OKAY.
endif.
endwhile.
enddo.
Code: Alles auswählen.
data:
lt_fieldcat type lvc_t_fcat.
field-symbols:
<ls_fieldcat> type lvc_s_fcat.
r_grid->get_frontend_fieldcatalog( importing et_fieldcatalog = lt_fieldcat ).
loop at lt_fieldcat assigning <ls_fieldcat>.
<ls_fieldcat>-icon = abap_true.
endloop.
r_grid->set_frontend_fieldcatalog( it_fieldcatalog = lt_fieldcat ).
@Dyrdek: Gemeint ist der dritte Codingteil von meinem Post (Das mit get_frontend_fieldcatalog und set_frontend_fieldcatalog)jensschladitz hat geschrieben: verstehe gerade nicht was du da meinst - aber folgendes - du bearbeitest doch deine interne Tabelle LT_FIELDCAT - doret setzt du das Flag ICON = abap_true - richtig ? Nun und bei diesem Loop nimmst du den Flag
COLTEXT = dein Text
SCRTEXT_L = dein Text
SCRTEXT_M = dein Text
SCRTEXT_S = dein Text
COLDDICTXT = abap_false
... es reicht aber mE auch wenn du nur das Feld COLTEXT mit deiner Überschrift setzt