REUSE_ALV_GRID_DISPLAY 를 사용하여 리스트를 만들었는데
필드 카탈로그를
ls_fieldcat-fieldname = 'VKGRP'.
ls_fieldcat-seltext_m = 'Sales Group Number'.
이런식으로 설정했더니 화면의 필터버튼을 클릭하여 필터링할때 제대로 안되는 현상이 발생하였습니다.
여기 게시판을 찾아보니
ls_fieldcat-ref_tabname = 'VBAK'.
ls_fieldcat-ref_fieldname = 'VKGRP'.
이렇게 추가하면 해결이 된다고 해서 수정하였더니 필터링 문제는 해결되었으나
컬럼 제목이 'Sales Group Number' 로 딱 고정되는 것이 아니라 컬럼의 width를 조절할 때마다
약자들로 자동 변경이 되더군요.
컬럼 제목이 자동으로 약자로 변경되지 않게 하는 방법이 있나요?
댓글 7
-
초코
2010.11.11 17:37
-
모포
2010.11.11 18:40
초코님 안되네요.. -
초코
2010.11.11 18:47
어 이상하다...;;
ls_fieldcat-seltext_l = 'Sales Group Number'.
ls_fieldcat-seltext_m = 'Sales Group Number'.
ls_fieldcat-seltext_s = 'Sales Group Number'.
이렇게 하셨단 소리시죠???
이상하네 필드 폭이 늘었다 줄어들었다 할때마다 필드의 dataelement에서 설정한너비대로 long,
medium , short 이렇게 바껴서
s,m,l을 다 똑같이 설정해준건데...
두번째방법은 midium으로 고정하는 걸테고.. 저도 초보라.. 안된다니 저도 테스트 다시한담에 올릴께용 ㅠㅠ 수고
-
맹꽁이
2010.11.11 18:50
모포님 해결하셨나요?
ls_fieldcat-reptext_ddic = ???.
저 필드에 텍스트를 넣으셔용
-
초코
2010.11.11 19:02
맹꽁이님 말씀데로 heading을 넣어주셔도 되고요...
전 다 해봤는데 다 되는데.. 이상하네욤.. 맹꽁이님 처럼 헤딩 넣어보고 안되시면 그필드의 필드켓 설정한거 다 올려주세요... 그럼 수고
-
맑은하늘
2010.11.11 19:29
cl_gui_alv_grid 를 예로 들면 header text 는 coltext 의 텍스트가 보여지는데요.
header text 크기에 의하여 자동으로 l, m, s 가 지정이 됩니다.
위와 같은 경우 ref_tabname, ref_fieldname 이 설정이 되어서 아마도 참조유형에 의하여
텍스트가 결정되는 것 같네요
ref_tabname, ref_fieldname 를 빼시고 inttype = 'C'. intlen = 3 으로 필드속성 설정하시거나
rollname = 'VKGRP' 로 설정하시고 나서 seltext_s = seltext_m = seltext_l = 'Sales Group Number'.
으로 해보세요.
-
모포
2010.11.15 16:16
모두 감사합니다. 초코님 말씀대로
ls_fieldcat-seltext_l = 'Sales Group Number'.
ls_fieldcat-seltext_m = 'Sales Group Number'.
ls_fieldcat-seltext_s = 'Sales Group Number'.
이렇게 하니 해결이 되는데...... 이렇게 세가지 모두 넣어야하나요? 왠지 지저분한 느낌이...^_^;
이게 제일 간단하나?ㅋㅋ 저도 초보라..
ls_fieldcat-seltext_l = 'Sales Group Number'.
ls_fieldcat-seltext_s = 'Sales Group Number'.
또는
ls_fieldcat-ddictxt = 'm'.
??? 해보세요 되나...안되면 댓글좀 테스트하기가 귀찮음 ㅠㅠ