REPORT ZVV. tables tcurt. DATA DYFIELDS LIKE DYNPREAD OCCURS 1 WITH HEADER LINE. PARAMETERS: P_WAERS LIKE TCURT-WAERS, "Currency P_LTEXT LIKE TCURT-LTEXT, "Long Text P_KTEXT LIKE TCURT-KTEXT. "Short Text *----------------------------------------------------------------------- *--- Example of updating value of another field on the screen ---------- AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_WAERS. CLEAR: DYFIELDS[], DYFIELDS. *--- select currency CALL FUNCTION 'HELP_VALUES_GET' EXPORTING fieldname = 'WAERS' tabname = 'TCURT' IMPORTING SELECT_VALUE = P_WAERS. *--- get long text for the selected currency SELECT SINGLE LTEXT FROM TCURT INTO DYFIELDS-FIELDVALUE WHERE SPRAS = SY-LANGU AND WAERS = P_WAERS. IF SY-SUBRC <> 0. CLEAR DYFIELDS-FIELDVALUE. ENDIF. *--- update another field DYFIELDS-FIELDNAME = 'P_LTEXT'. APPEND DYFIELDS. CALL FUNCTION 'DYNP_VALUES_UPDATE' EXPORTING DYNAME = SY-CPROG DYNUMB = SY-DYNNR tables dynpfields = DYFIELDS . *----------------------------------------------------------------------- *--- Example of reading value of another field ------------------------- AT SELECTION-SCREEN ON VALUE-REQUEST FOR P_KTEXT. *--- read another field CLEAR: DYFIELDS[], DYFIELDS. DYFIELDS-FIELDNAME = 'P_WAERS'. APPEND DYFIELDS. CALL FUNCTION 'DYNP_VALUES_READ' EXPORTING DYNAME = SY-CPROG DYNUMB = SY-DYNNR TABLES DYNPFIELDS = DYFIELDS . READ TABLE DYFIELDS INDEX 1. *--- get short text and update current field SELECT SINGLE KTEXT FROM TCURT INTO P_KTEXT WHERE SPRAS EQ SY-LANGU AND WAERS EQ DYFIELDS-FIELDVALUE. *-----------------------------------------------------------------------