Change text of button dynamically on screen of Module Pool programming

DATA text(30value .
DATA repid TYPE syrepid.
DATA f1 TYPE TABLE OF trmsg WITH HEADER LINE.
DATA dynp_header   TYPE d020s,
tdynp_fields  TYPE TABLE OF d021s,
tdynp_logic   TYPE TABLE OF d022s,
tdynp_matchc  TYPE TABLE OF d023s,
dynp_fields  TYPE d021s,
dynp_logic   TYPE d022s,
dynp_matchc  TYPE d023s.

DATABEGIN OF dynproname,
prog LIKE d020sprog,
dnum LIKE d020sdnum,
END OF dynproname.

CASE syucomm.
WHEN ‘BUTTON’.
repid syrepid.

CLEARdynp_headerdynp_fieldsdynp_logicdynp_matchc.
REFRESHtdynp_fieldstdynp_logictdynp_matchc.

dynpronameprog repid.
dynpronamednum ‘9000’.

IMPORT DYNPRO dynp_header tdynp_fields
tdynp_logic  tdynp_matchc ID dynproname.

LOOP AT tdynp_fields INTO dynp_fields
WHERE fnam ‘BUTTON’.
dynp_fieldsstxt text.
dynp_fieldsleng 20.
MODIFY  tdynp_fields FROM dynp_fields.
ENDLOOP.

EXPORT DYNPRO dynp_header tdynp_fields
tdynp_logic  tdynp_matchc ID dynproname.

GENERATE DYNPRO dynp_header tdynp_fields
tdynp_logic  tdynp_matchc ID dynproname MESSAGE f1 LINE f1 WORD f1 .
ENDCASE.