reuse ALV를 이용하여 해당 컬럼을 클릭하면 다른 트랜잭션으로 갔다가
그곳에서 데이터를 수정하고 나오면 다시 ALV로 돌아오는 보고서 화면을 만들고 있습니다.
그런데 데이터를 수정하고 돌아오면 ALV에 갱신된 데이터가 나오긴 하는데
back 버튼을 누를 경우 갱신하지 않은 데이터가 포함된 화면이 하나더 숨어있더군요.
어떻게 숨겨진 화면을 없앨 수 있나요?
reuse ALV를 이용하여 해당 컬럼을 클릭하면 다른 트랜잭션으로 갔다가
그곳에서 데이터를 수정하고 나오면 다시 ALV로 돌아오는 보고서 화면을 만들고 있습니다.
그런데 데이터를 수정하고 돌아오면 ALV에 갱신된 데이터가 나오긴 하는데
back 버튼을 누를 경우 갱신하지 않은 데이터가 포함된 화면이 하나더 숨어있더군요.
어떻게 숨겨진 화면을 없앨 수 있나요?
ALV가 두개가 나온다는 건 resue xxx ALV 펑션을 두 번 호출했기 때문이죠..
아래 문의에서 보니 어떤 분이 답변을 주셨던데 Refresh 하라고...그 얘기는 즉
변경된 내용만 Table에서 다시 읽어와 (문의글 : reuse ALV를 이용하여 해당 컬럼을 클릭하면 다른 트랜잭션으로 갔다가)
해당 컬럼만 리프레시 하란 얘기 같습니다. ALV 펑션을 호출하지 말구요..
1. ALV에서 해당 항목을 클릭한다
2. 다른 트랜잭션으로 간다
3. 2번 트랜잭션에서 데이타를 변경한다
4. 2번 트랜잭션에서 원래 ALV 프로그램으로 돌아간다
5. 2번 트랜잭션에서 수정한 데이타를 다시 조회한다.
6. 1번에서 선택한 해당 항목만 수정한 후 Refresh 한다.