게시판에서 해당내용으로 글을 찾아봤는데...
꼼수를 쓰면 될거 같긴 한데..
ALV에서는 지원하지 않는 기능이라고 해주는 센스를 발휘하라는 글 뿐이라..
제가 원하는건 그 꼼수라도.. 얻고 싶습니다.
제목대로 ALV에서 제목 두 줄 나오게 하고 싶습니다.
예를 들어
판매기간 |
1월 | 2월 |
어떻게 해줘야 될까요???
LOOP AT gt_fieldcat INTO ls_fieldcat.
li_tabix = sy-tabix.
CLEAR ls_fieldcat-key.
CASE ls_fieldcat-fieldname.
WHEN 'TEXT1'.
ls_fieldcat-seltext_s = '1월'.
ls_fieldcat-ddictxt = 'S'.
WHEN 'TEXT2'.
ls_fieldcat-seltext_s = '2월'.
ls_fieldcat-ddictxt = 'S'.
ENDCASE.
MODIFY gt_fieldcat FROM ls_fieldcat INDEX li_tabix.
ENDLOOP.
주황색 글자 사이에 판매기간을 어떻게 넣으면 될까요???????
댓글 7
-
귤탱
2010.04.28 22:33
-
와퍼
2010.04.28 23:09
alv list에는 되더라도, alv grid에서는 안되는 기능으로 알고 있습니다.
-
래피드
2010.04.29 03:11
저 나름대로 생각인데 만약에 판매기간이란 글자만 들어간다면 (물론 아니겠죠.ㅠ.ㅠ)
layout 속성에서.
grid_title = 판매기간 주고
smalltitle = 'X'. 요렇게?ㅋㅋㅋ
허접한 답변 죄송..ㅜㅜ
-
ABAPer33
2010.04.29 20:19
ALV 그리드 말씀하시는것 같은데, 안됩니다. 그래서 보통 판매기간(1월),판매기간(2월)...이런식으로 보여주거나 write로 출력합니다.질문전 검색 한번 해보시면 같은 질문과 답 많이 있습니다. 질문전 검색 한번 해보시는 기본 센스.
-
기빵
2010.04.29 22:15
REUSE_ALV_GRID_DISPLAY를 사용하시고
IT_FIELDCAT 구성시
IT_FIELDCAT-fieldname = '판매기간'
IT_FIELDCAT-COL_POS = 1.
IT_FIELDCAT-ROW_POS = 1.
IT_FIELDCAT-OUTPUTLEN = 32.
append IT_FIELDCAT. clear IT_FIELDCAT.
IT_FIELDCAT-fieldname = '1월'
IT_FIELDCAT-COL_POS = 2.
IT_FIELDCAT-ROW_POS = 1.
IT_FIELDCAT-OUTPUTLEN = 16.
append IT_FIELDCAT. clear IT_FIELDCAT.
IT_FIELDCAT-fieldname = '2월'
IT_FIELDCAT-COL_POS = 2.
IT_FIELDCAT-ROW_POS = 2.
IT_FIELDCAT-OUTPUTLEN = 16.
append IT_FIELDCAT. clear IT_FIELDCAT.
이렇게 해보시면 될겁니다.(추천하지 않는 방법입니다)
-
ABAPer33
2010.04.29 23:25
위방법대로 해보시면 아래 에러메세지 나오면서 안됨
기빵님 혹시 되신다면 화면 캡쳐를 해서 올려주세요.
** 에러메세지 **
인쇄 및 인쇄뷰에서만 다중라인을 지원합니다
메시지 번호 0K063
Diagnosis
You have selected a display variant in which the columns span several rows.
System Response
This display format is only supported for printing or in print preview mode. In the current display, the fields of the subsequent rows are appended.
-
기빵
2010.04.29 23:52
REUSE_ALV_GRID_DISPLAY 가 아니고
REUSE_ALV_LIST_DISPLAY 에서 구현한거 였습니다.
제가 확인을 안했었습니다...
저도 이건 좀 알고싶네요~
전 도저히 안되던데요~