Code: Alles auswählen.
DATA: lf_row TYPE n VALUE 6.
FIELD-SYMBOLs: <lf_button> TYPE any.
DO.
IF lf_row LT 1.
EXIT.
ENDIF.
cf_button_name+9 = lf_row.
ASSIGN (cf_button_name) TO <lf_button>.
IF <lf_button> IS INITIAL.
UNASSIGN <lf_button>.
EXIT.
ENDIF.
UNASSIGN <lf_button>.
SUBTRACT 1 FROM lf_row.
ENDDO.
Code: Alles auswählen.
DATA: lf_row TYPE n VALUE 6.
FIELD-SYMBOLs: <lf_button> TYPE any.
DATA: lr_button TYPE REF TO DATA.
DO.
IF lf_row LT 1.
EXIT.
ENDIF.
cf_button_name+9 = lf_row.
ASSIGN (cf_button_name) TO <lf_button>.
GET REFERENCE OF <lf_button> INTO lr_button.
IF <lf_button> IS INITIAL.
UNASSIGN <lf_button>.
EXIT.
ENDIF.
UNASSIGN <lf_button>.
SUBTRACT 1 FROM lf_row.
ENDDO.
Also wenn das dein ganzer Code ist, dann ist LF_ROW = 0 und damit beendet sich die Routine gleich wieder. Klar, dass das Feldymbol nicht zugewiesen wird...ichse18577 hat geschrieben: ↑19.06.2019 11:24Code: Alles auswählen.
DATA: lf_row TYPE n VALUE 6. FIELD-SYMBOLs: <lf_button> TYPE any. DO. IF lf_row LT 1. EXIT. ENDIF.