Ⅰ. 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.
728x90