CBO를 이용하여 Sort를 하려고 합니다.
CALL METHOD G_GRID->GET_SELECTED_COLUMNS
IMPORTING
ET_INDEX_COLUMNS = G_LVC_T_COL.
DESCRIBE TABLE G_LVC_T_COL LINES GI_TFILL.
CHECK GI_TFILL GT 0.
CLEAR G_LVC_T_SORT[].
LOOP AT G_LVC_T_COL INTO G_LVC_S_COL.
G_LVC_S_SORT-FIELDNAME = G_LVC_S_COL-FIELDNAME.
G_LVC_S_SORT-SPOS = SY-TABIX.
G_LVC_S_SORT-GROUP = 'X'.
CASE PV_VAL.
WHEN 'ASC'.
G_LVC_S_SORT-UP = 'X'.
WHEN 'DSC'.
G_LVC_S_SORT-DOWN = 'X'.
ENDCASE.
APPEND G_LVC_S_SORT TO G_LVC_T_SORT.
ENDLOOP.
이렇게 담고...
한번 다시 돌아서 PBO에서 Refresh를 하려고 하는데 적용이 안되네요..
어떻게 하면 될까요???
refresh 하시기 전에 또는 sort 필드 설정 후에
g_grid->set_sort_criteria(
exporting
it_sort = g_lvc_t_sort
).
라고 넣어보세요.