안녕하세요. 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 메소드 호출 – 포커스 설정 행 번호를 확보했다면...
원문 링크 : SAP ABAP – ALV 특정 라인/행으로 포커스 맞추기