вызываю DYNP_VALUES_UPDATE с уже измененными значениями полей экрана, но на экране поля остаются пустыми...
вроде все делаю правильно:
Code:
DATA:
lc_repid TYPE sy-repid,
lc_dynr TYPE sy-dynnr,
lc_dnum TYPE d020s-dnum,
ltb_fields TYPE STANDARD TABLE OF dynpread WITH HEADER LINE,
ltb_ret TYPE STANDARD TABLE OF ddshretval WITH HEADER LINE.
lc_repid = 'SAPLZSL_090_BTE'.
lc_dynr = sy-dynnr.
CALL FUNCTION 'F4IF_FIELD_VALUE_REQUEST'
EXPORTING
tabname = 'LFA1'
fieldname = 'LIFNR'
searchhelp = 'KRED_C'
dynpprog = lc_repid
dynpnr = lc_dynr
dynprofield = 'TBWHERE'
TABLES
return_tab = ltb_ret
.
zfi_090_tsb-tbwhere = ltb_ret-fieldval.
SELECT SINGLE name1
INTO tbwhere
FROM lfa1
WHERE lifnr = zfi_090_tsb-tbwhere.
ltb_fields-fieldname = 'ZFI_090_TSB-TBWHERE'.
APPEND ltb_fields.
ltb_fields-fieldname = 'TBWHERE'.
APPEND ltb_fields.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = lc_repid
dynumb = lc_dynr
TABLES
dynpfields = ltb_fields
.
IF sy-subrc <> 0.
ENDIF.
подскажите, что делаю не так?