ABAP 임의로 PBO 실행 (화면 Refresh)
Updated:
임의로 PBO 실행 (화면 Refresh)
특정 로직 이후에 강제로 PBO를 실행해야 하는 경우가 있다.
단순히 ALV의 데이터를 refresh 하는 경우라면 refresh_table_display 를 사용하면 되지만, 화면을 다시 불러오거나 아니면 PBO 로직을 다시 실행하기 위해서는 강제로 PBO를 다시 실행해야 한다.
이를 위해 1) 펑션을 사용하는 것, 2) 메소드를 사용하는 것 2가지가 있다.
- 펑션을 사용해 Function Code 설정
- 메소드를 사용해 새로운 OK Code 설정
펑션을 사용한 Function Code 설정
CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'
EXPORTING
functioncode = 'ENTE'
EXCEPTIONS
function_not_supported = 1
OTHERS = 2.
메소드를 사용한 OK Code 설정
* 새로 설정된 new_code는 sy-ucomm 값이 된다.
CALL METHOD cl_gui_cfw=>set_new_ok_code
EXPORTING
new_code = 'NEWCODE'.