종목이 과일류 빙과류 야채류
3개가 있는데요
각 과일류를 클릭하면 과일류 alv만 뿌려주는 내용입니다.
위 3가지는 한 테이블에 있구요
과일류를 클릭하고 사과에 대한 검색을 하면 사과만 나오는데
다시 리플레쉬 버튼을 누르면
원래 있던 과일류 alv만 나오는게 아니라
위 3가지 과일류 빙과류 야채류가 모두 나오네요
리플레쉬를 어떻게 해주어야 할까요
즉 다시말해서 현재 뿌려진 alv만을 리플레쉬 해주려고 하는겁니다.
댓글 7
-
아빱초보
2010.11.02 17:39
-
하데스!
2010.11.02 17:42
만약에 해당부분만 디버깅을 한다면 어떤식으로 해야하나요? 디버깅을 해본적이 없어서요
-
버미!
2010.11.02 18:02
제 생각엔 리프레시도 리프레시지만 ALV에 뿌려주는 Internal table을 Clear 해주셔야 할 거 같네요.. -
하데스!
2010.11.02 18:21
clear apll이 아니라 인터널테이블인 clear gt_apll 을 클리어하라는 말씀이죠?
-
아밥맨
2010.11.02 18:30
'cl_gui_alv_grid->refresh_table_display'를 사용해 보세요.
-
아빱초보
2010.11.02 19:02
리플레쉬 버튼으로 작동을 한다고 하셨으니까요...버튼 클릭 부분에 디버깅을 걸어서 해보던가..그걸 못 찾겠다면...리플레쉬 버튼을 누르기 전에 command 입력창(T-code입력창)에 /H를 치고 엔터하면 디버깅이 걸리거든요...그런다음 리플레쉬 버튼을 누르면 버튼 누른부분부터 디버깅으로 넘어갑니다...한번 해보세요...디버깅은 님이 친구가 되어야 해요..ㅎ
-
양키
2010.11.03 19:07
DATA: GS_LAYOUT TYPE LVC_S_LAYO.
DATA:
G_GRID_200 TYPE REF TO CL_GUI_ALV_GRID.
CALL METHOD G_GRID_200->SET_FRONTEND_LAYOUT
EXPORTING
IS_LAYOUT = GS_LAYOUT.
CALL METHOD G_GRID_200->REFRESH_TABLE_DISPLAY.
method set_frontend_layout .
*... (1) Trace?
if not mr_trace is initial.
call method mr_trace->add_trace_item
exporting
i_trace_item = 'SET_FRONTEND_LAYOUT'
ir_variant = m_cl_variant
it_data = mt_data
it_info = mt_info.
endif.
m_cl_variant->ms_layout = is_layout.
if not ( offline( ) is initial ) .
m_init_toolbar = 'X'.
endif.
call method me->set_layout_properties.
endmethod.
리플레쉬 기능에 디버깅을 함 해보시면 해결될것 같은데요...과일 선택시 선택된 과일에 대한 정보를 담고 있는 변수로 리플레쉬할때 그 변수로 select를 하면 되지 않을까욤?...로직이 어케 되는지를 몰라 단순하게 답해봅니다..ㅎㅎ..해답은 디버깅을 해보시면 금방 찾을 수 있을것 같습니다..ㅎ