CALL METHOD g_grid->set_table_for_first_display
EXPORTING
is_layout = gs_layocat
it_toolbar_excluding = gt_exclude
i_save = 'A' " 전체가능유형.
* 'U' " 특정사용자전용.
* 'X' " 광역 전용.
* ' ' " 저장안함.
* i_default = 'X' " 레이아웃 사전셋팅 허용.
* LAYOUT Standard BCALV_GRID_09 참조.
* is_variant 레이아웃선택/변경/저장/관리 enable
is_variant = gs_variant " 선택 메뉴 display
CHANGING
it_outtab = <t_outtab> .
다음 함수를 호출하여도 alv grid가 리프레쉬가 되지 않습니다.
그런데, <t_outtab> 대신에 gt_display와 같이 인터널 테이블을 사용하면
리프레쉬가 잘되네요. 필디심볼을 사용해서 alv를 호출하면 문제가 있나요?
CALL METHOD g_grid->refresh_table_display
EXPORTING
i_soft_refresh = ''
댓글 5
-
icarus
2007.12.18 20:16
<t_outtab> 필드심벌을 선언한 문장과 ASSIGN 한 문장을 보여주시겠습니까? -
SARA
2007.12.18 22:34
FIELD-SYMBOLS: <s_outtab> TYPE ANY,
<t_outtab> TYPE table,
APPEND <s_outtab> TO <t_outtab>.
이렇습니다.
-
icarus
2007.12.19 01:03
분명히 set_table_for_first_display 메소드의 Changing 파라미터에 상기와 같이 선언한 필드심벌일 경우
정상적으로 디스플레이도 되고, 리프레쉬도 되는데,,,이상하군요...
일반적으로 동적으로 인터널테이블을 만들어 화면에 조회한 결과를 보여줄때 많이 쓰는 방법인데...
왜 아래와 같이 쓰잖습니까?...음..왜 안될까요?
go_grid->set_table_for_first_display(
EXPORTING
is_layout = gs_layout "Grid layout
it_toolbar_excluding = gt_toolbar_excluding "Toolbar Excluding
CHANGING
it_outtab = <fs_table>
it_fieldcatalog = gt_fieldcatalog ). "Field catalog
gs_scroll-row = 'X'.
gs_scroll-col = 'X'.
go_grid->refresh_table_display(
EXPORTING
i_soft_refresh = ' ' "(X: 합계 Row Refresh 되지 않음)
is_stable = gs_scroll ). "현재화면 그대로 refresh(Scroll 되지 않음) -
박근형
2008.01.11 22:42
필드카탈로그가 잘못되었을것 같은데요(오타등등) -
SARA
2008.01.15 19:06
완료하였습니다.