안녕하세요. 또 한주가 시작되었네요.
이번 한주도 모두들 건승하시기 바랍니다.
다름이 아니라, SALV를 사용한 100번 스크린에서 PBO를 탈때마다 SALV 컨테이너와 객체를 새로 생성하여 사용하려고 하는데요
(Dockiing Container를 사용해서 화면을 왼쪽 오른쪽으로 나누어서 오른쪽 화면에 SALV 객체를 붙여놓고 있습니다.)
PBO를 탈때마다 기존에 생성되어 있는 오브젝트들(Container,SALV)은 Clear, Free를 해주고 새로 생성하는데도 불과하고 화면에는 항상 처음에 만들어졌던 내용만 디스플레이 됩니다. 어떻게 해야 새로 생성된 객체들에 대한 내용이 화면에 디스플레이 될 수 있을까요?
댓글 3
-
e-abap
2009.05.11 19:26
-
kms
2009.05.11 20:32
제가 질문을 잘못했네요.
다시 질문 드리겠습니다. 아래와 같이 SALV 객체 생성시
CALL METHOD cl_salv_table=>factory
IMPORTING
r_salv_table = p_salv
CHANGING
t_table = pt_tab[].
pt_tab을 다이나믹 인터널 테이블을 사용해서 구조와 내용이 함께 바뀌게 됩니다.
-
kms
2009.05.13 17:04
결국 다이나믹 테이블을 사용해서는 구현을 못했네요..ㅜㅜ
커다란 구조를 선언해서 그중에서 선택된 필드만 보이도록 처리했습니다.
이럴때는 refresh()메소드가 기능을 하네요.
혹시라도 다이나믹 테이블을 선언해서 사용할때 refresh가 제대로 되시는 분은 덧글 좀 달아주세요..ㅜㅜ
gr_table->refresh( ).
메소드를 호출하시면 될텐데요~