쌓고 쌓다
[ABAP] ALV UPDATE 또는 DELETE 후 새로고침 본문
ALV에서 List Data를 수정 했을때
성공적으로 변경 쿼리가 나가고
ALV에 보여지는 데이터를 바로 확인해보면
수정된 데이터가 적용이 안되어있다.
하지만 프로그램을 다시 실행하거나 DB Table을 조회해보면
반영이 되어 있다.
ALV에 보여지는 데이터는 Interval Table에 담겨져 있는것을 보여주기에
데이터 베이스에 새로 읽어와서 Interval Table에 담아줘야 한다.
그래야 최신의 데이터를 화면에 볼 수 있다.
ALV를 통해 변경된 사항이 보여주기 위해 존재하는
Internal Table인 GT_OUTPUT에
UPDATE 또는 DELETE 변경사항이 발생한 ROW가 반영되었다는
가정하에 아래의 메소드로 GT_OUTPUT 테이블의 데이터를
다시 불러오는. 새로고침 기능을하는 메소드를 호출하면 된다.
ALV를 세팅을 위해 작성한 INIT_ALV 모듈 맨 위에
GT_OUTPUT에 데이터베이스를 통해 데이터를 새로 읽어오게하여
GT_OUTPUT을 최신의 데이터로 유지하게 했으며
IF GO_CON IS INITAL이 아니라면
새로고침하는 메소드를 호출하도록 했다.
새로고침하는 메소드는
DB 테이블에서 새로 데이터를 읽어와서 새로고침을 해주는 메소드가 아닌
Internal Table의 데이터를 ALV에 다시 올려주는 역할을 함을 유의하자.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] Search Help(F4) 생성 (0) | 2025.02.07 |
---|---|
[ABAP] AT SELECTION-SCREEN 유효성 검사 (0) | 2025.02.06 |
[ABAP] Range Variable (0) | 2025.02.05 |
[ABAP] ALV Grid Event Handler (0) | 2025.02.05 |
[ABAP] Field Catalog, IT_FIELDCATALOG (2) | 2025.02.04 |
Comments