Membuat Input Parameter tergantung Input Parameter Lain

Berikut ini contoh syntaxnya:

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.

Hasilnya:

Misal p_waers dipilih IDR, maka p_ltext akan otomatis terisi Indonesian Rupiah. Dan p_ktext jika dieksekusi search help-nya, akan otomatis terisi Rupiah.

Source: www.sap-img.com

Advertisement

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

Follow

Get every new post delivered to your Inbox.