alv 에서는 필드를 클릭한뒤 sort 하는 기능이 있는걸로 알고 있습니다
Table control 에서도 가능할까요?
댓글 4
-
SAP폐인
2008.08.11 18:24
-
아밥어렵네요
2008.08.11 18:39
한개의 sort 버튼으로 여러개의 필드중 한개의 필드를 선택하여 sorting 하는 방법은 없을까요?
-
SkyDream
2008.08.12 18:06
아래 소스(form문) 참고하세요.
. table control name : ctrl1
. column 선택 옵션 - single
. P_TYPE : ASC - ascending 정렬시, DESC - descending 정렬시 사용
. gt_data: table control에 보여주는 internal table 이름
form SORT_DATA using P_TYPE.
data: sort_field(30),
ls_cols TYPE cxtab_column.
read table ctrl1-cols into ls_cols with key selected = 'X'.
if sy-subrc = 0.
move ls_cols-screen-name+8(10) to sort_field.
case p_type.
when 'ASC'.
sort gt_data by (sort_field) ascending.
when 'DESC'.
sort gt_data by (sort_field) descending.
endcase.
else.
message s999 with '정렬할 칼럼을 선택하세요.'.
endif.
endform. -
아밥어렵네요
2008.08.13 19:48
감사합니다
Table Control이 연결된 스크린을 호출하기 전에 PAI에서 sorting먼저 하면 되겠네요. 아니면 sorting 버튼을 만드시거나 하면 될듯 합니다.