Возможно ли такое ?
cl_gui_cfw=>set_new_ok_code
и
CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
не помогают
вот пример модуля
Code:
MODULE get_field INPUT.
DATA:
lv_rc TYPE i.
REFRESH gt_dynp.
CLEAR gs_dynp.
gs_dynp-fieldname = 'GV_FIELD'.
gs_dynp-fieldvalue = 'Abra cadabra'.
APPEND gs_dynp TO gt_dynp.
CALL FUNCTION 'DYNP_VALUES_UPDATE'
EXPORTING
dyname = sy-cprog
dynumb = sy-dynnr
TABLES
dynpfields = gt_dynp
EXCEPTIONS
OTHERS = 1.
* CALL METHOD cl_gui_cfw=>set_new_ok_code
* EXPORTING
* new_code = 'Dummy'
* IMPORTING
* rc = lv_rc.
CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
EXPORTING
functioncode = 'ABCD'
EXCEPTIONS
OTHERS = 1.
ENDMODULE. " get_field INPUT
Наблюдается следующая картина:
отрабатывает POV затем возвращается управление пользователю, затем
например я нажимаю ввод, отрабатывает pai (с пустым ok_code) далее pbo , а затем вновь pai но уже с кодом 'ABCD'