Ⅰ. ERP/1. ABAP

[ABAP] ALV 메뉴 버튼 비활성화

초록활명수 2023. 11. 30. 16:35
728x90

 

해당 버튼이 초록색일텐데 더블클릭해서 DISPLAY ALL 처리 

 

* 라디오 버튼에 따라 비활성화, 활성화 처리

 if r4 is not INITIAL.
  SET PF-STATUS '0100' EXCLUDING 'SAVE'" 저장버튼 비활성화
  else.
  SET PF-STATUS '0100'" EXCLUDING sy-ucomm.
  ENDIF.

 

참고)

status 정의하는 화면에 보시면 우측에 녹색으로 된 사각형 아이콘이 있을겁니다.

 

그걸 누르면 어플리케이션 툴바속성 정의하는 팝업창이 뜨는데요...

 

거기서 Display All이라는 라디오 버튼을 선택하시고 나오시면 아이콘이 빨갛게 바뀌었을겁니다.

 

그 상태에서 excluding하시면 해당 버튼이 비활성화 되어 있을겁니다..

 

 

 

 

 

만약 SAVE 하나가 아니라 여러 버튼을 제어 하고 싶으면 테이블에 담아서 제어하면 됨.

 

DATA fcode TYPE TABLE OF sy-ucomm.
...
MODULE status_0100 OUTPUT.
  APPEND 'CHANGE'  TO fcode.
  APPEND 'SAVE' TO fcode.
  SET PF-STATUS 'STATUS_0100' EXCLUDING fcode.
ENDMODULE.

 

 

 

 

출처 : http://sapjoy.co.kr/index.php?mid=abapqna&page=233&listStyle=list&l=en&m=0&menu_srl=64&document_srl=11015

728x90