z2soo's Blog

임의로 PBO 실행 (화면 Refresh) 본문

SAP/ABAP

임의로 PBO 실행 (화면 Refresh)

z2soo 2022. 3. 30. 09:51
반응형

임의로 PBO 실행 (화면 Refresh)

특정 로직 이후에 강제로 PBO를 실행해야 하는 경우가 있다. 단순히 ALV의 데이터를 refresh 하는 경우라면 refresh_table_display 를 사용하면 되지만, 화면을 다시 불러오거나 아니면 PBO 로직을 다시 실행하기 위해서는 강제로 PBO를 다시 실행해야 한다.

이를 위해 1) 펑션을 사용하는 것, 2) 메소드를 사용하는 것 2가지가 있다.

 

  • 펑션을 사용해 Function Code 설정
  • 메소드를 사용해 새로운 OK Code 설정

1. 펑션을 사용한 Function Code 설정

  CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE'			
    EXPORTING			
      functioncode           = 'ENTE'			
    EXCEPTIONS			
      function_not_supported = 1			
      OTHERS                 = 2.

 

2. 메소드를 사용한 OK Code 설정

# 새로 설정된 new_code는 sy-ucomm 값이 된다.
CALL METHOD cl_gui_cfw=>set_new_ok_code			
  EXPORTING			
    new_code = 'NEWCODE'.

 

반응형
Comments