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'.