有心朋友可能遇到这么一种情况,在不都PBO、PAI的时候还要更新屏幕上的值。之前有同事遇到过这样的问题,还问我了,我当时没在意,后来他就给我说了有个函数个可以做到这一点,我就记着有这么一回事。就过去了。
今天没事在这里研究BTE,在系统过关BTE的一个函数中发现了该函数,用法如下:
DATA: DYNPFIELDS, EINTRAGFELDER, RELFIELDS.
REFRESH: DYNPFIELDS, EINTRAGFELDER, RELFIELDS.
RELFIELDS-TABNAME = 'TBE22'.
RELFIELDS-FIELDNAME = 'PARTY'.
APPEND RELFIELDS.
EINTRAGFELDER-TABNAME = 'TBE22'.
EINTRAGFELDER-FIELDNAME = 'PRDKT'.
APPEND EINTRAGFELDER.CALL FUNCTION 'DYNP_VALUES_UPDATE' “此函数系统的描述是:修改没有PBO的屏幕字段内容
EXPORTING
DYNAME = 'RFOPFI00'
DYNUMB = '1000'
TABLES
DYNPFIELDS = DYNPFIELDS.这段代码是从sap有关的程序 RFOPFI00 里面的选择屏幕的SEARCH-HELP的代码里的。可以去参考下。还有一个函数 DYNP_UPDATE_FIELDS用法这这个类似。读取
读取屏幕上字段的值得函数有:DYNP_VALUES_READ