perform alv_sort_build. 로 sort 필드를 정해서
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
* i_bypassing_buffer = 'X' "Bypassing buffer
* i_buffer_active = 'X' "Buffer active
i_callback_program = g_progid "Program id
i_grid_title = g_title "Grid title
i_grid_settings = gs_gridset "Grid set
is_layout = gs_layout "Layout set
is_print = gs_print "Print set
i_save = c_save_a "Layout save
is_variant = gs_variant "variant
it_events = gt_events[] "event set
it_fieldcat = gt_fieldcat[] "Field set
it_sort = gt_sort[] "Sortset <- 정렬 필드 기준 삽입
tables
t_outtab = ft_outtab " ALV Contents
exceptions
program_error = 1
others = 2.
이런식으로 뿌려 줄때요
gt_sort[]가 비워져 있다면 정렬이 되지 않고 ft_outtab그대로 나와야 되는것 아닌가요?
왜 앞에 두개 필드가 sort되어서 나올까요?
CTS넘기기전에는 잘되는데 넘기고 나서는 이상하네요..
댓글 6
-
남군
2009.06.16 22:06
-
아밥고지를 찾아서
2009.06.16 22:15
네 키필드는 맞는데요 말씀드렸다시피 CTS를 넘기기전 개발 서버에서는 됩니다.
혹 이 함수랑 연관이있나요?
REFRESH gt_fieldcat.
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = g_progid
i_internal_tabname = fp_tabname
i_inclname = g_progid
* = 'ZFIR3010TOP'
CHANGING
ct_fieldcat = gt_fieldcat[]. -
gus
2009.06.16 23:08
1. 운영 클라이언트에서 Variant 가 설정되어있을수도 있구요..
2. gt_fieldcat[] 테이블에 소트관련 정보가 들어있을수도 있습니다.
^^
-
아밥고지를 찾아서
2009.06.16 23:57
Variant 가 뭐죠?
call function 'REUSE_ALV_VARIANT_EXISTENCE'
exporting
i_save = c_variant_save
changing
cs_variant = gs_variant
exceptions
wrong_input = 1
not_found = 2
program_error = 3
others = 4.
이런 관련 함수가 있는것은 같은데 뭐죠? 시스템의 설정인가요?
-
남군
2009.06.17 00:09
ALV 레포트에서 GRID 화면에서 USER별로 사용하고 싶은 필드 속성을 자기 입맛대로 변경하여 VARIANT를 설정할 수 있습니다. A란 사람은 A,B,C,필드값만 보고 싶어하고 B란 사람은 C필드값만 보고 싶어 할때 VARIANT를 설정하여 사용합니다.
-
아밥고지를 찾아서
2009.06.17 00:37
맞네요 베리언트 문제네요.. 답변주신 남군님 gus님 모두 모두 감사 드립니다.
앞에 두개 필드가 키필드 아닌가요?