✏️ ALV - 필요없는 툴바 제거 (비활성화 상태 버튼)

빵섭·2025년 4월 15일
0

✏️ ABAP 공부

목록 보기
9/14
post-thumbnail

💡 필요없는 ALV 툴바 제거

이번에 과제를 리뷰 중에 필요없는 ALV 툴바를 제거하라는 피드백을 받았다.
근데 비활성화되있는 SUM 버튼이 기존에 알고있는 방식으로 없애려고 해도 없어지지 않아 어려움이 있어서 정리하려고한다. 😠

1. 기존에 알고있던 방식

exclude table 에 없애고 싶은 버튼들을 추가해주고 ALV method에 excluding 을 지정해주면 제거가 가능하다.

2. 문제가 된 부분

❗ sum 버튼은 cl_gui_alv_grid=>mc_fc_sum 을 통해 제거가 가능하지만 비활성화 상태인 sum 버튼은 해당 방법으로 제거가 안된다.

3. 해결방법

❓ ALV toolbar를 클래스로 만들어서 버튼을 추가했었는데 해당되는 테이블에서 직접 지워주면 없앨 수 있지 않을까? 라는 생각을 했다.

💡 ALV 툴바 클래스에 디버깅을 걸어 테이블에 어떤 데이터들이 있는지 확인하고 SUM 버튼을 DELETE 해버리니 없어졌다.

4. 결과화면

💡 결론

  1. 비활성화 상태인 toolbar 버튼은 exclude에 백날 천날 추가해 봤자 없어지지 않으니 직접 찾아서 Delete 해버리자! 😄
  2. 버튼 이름을 모르겠다면 디버깅해서 Fucntion 이름을 확인하자 !
profile
ABAP / SAP

4개의 댓글

comment-user-thumbnail
2025년 4월 16일

원숭이가 아니라 침팬지였군요..
sum 버튼 비활성화에 대해 처음 알았네요.. 좋은 정보 감사합니다 ^^

1개의 답글
comment-user-thumbnail
2025년 4월 23일

정말 덕분에 이거 보고 오늘 잘 사용했읍니다.. 고맙읍니다..

1개의 답글