본문 바로가기
SAP

SAP ABAP – ALV 특정 라인/행으로 포커스 맞추기

by SAP기록실 2025. 11. 3.

안녕하세요.

SAP 개발에서 사용자가 리스트를 조회하고, 특정 행을 선택하거나 다시 조회했을 때도 같은 위치에 머물러 있기를 원하는 경우가 많습니다. 예를 들어, 대량 데이터 중 특정 거래 건을 검토하다가 Refresh를 눌렀는데 맨 위로 다시 올라가 버리면 불편하겠지요.

이때 SET_CURRENT_CELL_VIA_ID 메소드를 사용하면, ALV를 새로 실행하거나 Refresh 한 뒤에도 특정 정보에 포커스를 맞출 수 있습니다.


포커스 대상 설정

먼저, 포커스를 맞추고 싶은 행에 대한 정보를 구조체에 담습니다.

DATA : gs_col TYPE lvc_s_col, gs_row TYPE lvc_s_row. gs_row-index = gv_index. "위치 라인". gs_col-fieldname = gv_field. "위치필드명".

특정 조건에 맞는 행을 찾은 뒤 그 위치를 기록해 두면, 이후에 그대로 포커스를 줄 수 있습니다.


ALV 메소드 호출 – 포커스 설정

행 번호를 확보했다면, ALV Grid 객체에 대해 SET_CURRENT_CELL_VIA_ID 메소드를 호출합니다.

 

 

SAP기록실 - 네이버블로그

 

SAP ABAP – ALV 특정 라인/행으로 포커스 맞추기

안녕하세요. SAP 개발에서 사용자가 리스트를 조회하고, 특정 행을 선택하거나 다시 조회했을 때도 같은...

blog.naver.com

https://blog.naver.com/sap_y/224017647425

 

SAP ABAP – ALV 특정 라인/행으로 포커스 맞추기

안녕하세요. SAP 개발에서 사용자가 리스트를 조회하고, 특정 행을 선택하거나 다시 조회했을 때도 같은...

blog.naver.com

https://m.blog.naver.com/sap_y/224017647425

 

SAP ABAP – ALV 특정 라인/행으로 포커스 맞추기

안녕하세요. SAP 개발에서 사용자가 리스트를 조회하고, 특정 행을 선택하거나 다시 조회했을 때도 같은...

blog.naver.com