0v0__DEV

[03] do_sum 필드 & hotspot_click Event 본문

ABAP project

[03] do_sum 필드 & hotspot_click Event

0v0_삐약 2024. 7. 22. 20:25
728x90

1. 문제 상황 

 

특정 필드의 소계를 구하고 싶을 때, 필드 카탈로그에 do_sum = 'X' 를 추가하면

소계를 확인할 수 있음.(아래 캡쳐화면 노란 바탕, Amount 필드) 

 

그런데, 

do_sum과 hotspot event를 함께 사용할 때 발생할 수 있는 문제가 있음 

 

do_sum 때문에 생긴 노란줄의 hotspot이 걸려있는 컬럼을(빨간표시해놓은 부분) 클릭하면

핫스팟 이벤트가 타고

요런 런타임 에러가 발생함 

 

2. 해결 방안

1) row_id 타입 체크하기 

 

do_sum 된 필드 클릭하면, row_id에 저런 문자들이 들어옴 

이 타입이 numc인지 체크를 함 

check lv_htype eq 'NUMC' 를 사용, do_sum 부분에는 이벤트가 타지 않도록 방지할 수 있음 

 

2) index > 0 체크하기 

 

do_sum 부분을 누르면 아래와 같이 row_id-inex = 0 이 나옴.

그래서, row_id-index가 0보다 큰지 체크해주면 덤프를 방지할 수 있음 

728x90