REUSE_ALV_GRID_DISPLAY 를 이용해서
리스트를 출력하고 있는데
질문 사항은 크게 2가지 입니다.
(결과 화면 화일로 첨부 합니다.)
1. 타이틀을 보면 현재 문자가 다닥다닥 붙어 있는데, 공백을 어떻게 넣어야 할 지 모르겠네요.
실패한 방법 :
CONCATENATE '販売組織: ' pa_vkorg ' ' '分析期間: ' fromdat '~' todat INTO gs_title.
로 공백을 만들어서
i_grid_title = gs_title
에 붙였는데 공백은 모조리 무시당함;
2. 위 타이틀에서 分析期間: 부분 부터 글자크기를 다르게 할 수 있나요?
타이틀에서 글자 폰트 속성등을 바꿀 수 있는지 궁금합니다.
소스는 다음과 같습니다.
FORM show_with_alv.
DATA:
gs_title TYPE lvc_title, "タイトル
gs_fieldcat TYPE it_fieldcat. "フィルドカタログ情報
PERFORM get_catalog_output CHANGING gs_fieldcat.
CONCATENATE '販売組織: ' pa_vkorg ' ' '分析期間: ' fromdat '~' todat INTO gs_title.
CASE term.
WHEN 'YEAR'.
CONCATENATE gs_title '(年間)' INTO gs_title.
when 'HALF'.
CONCATENATE gs_title '(半期)' INTO gs_title.
when 'QUTR'.
CONCATENATE gs_title '(四半期)' INTO gs_title.
ENDCASE.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = sy-cprog
i_grid_title = gs_title
it_fieldcat = gs_fieldcat
TABLES
t_outtab = itab_result
EXCEPTIONS
program_error = 1
OTHERS = 2
.
IF sy-subrc <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
댓글 4
-
activeman
2009.01.22 23:10
-
Gwang Chul
2009.01.22 23:37
FORM top_of_page.
DATA:
l_document TYPE REF TO cl_dd_document,
it_list_commentory TYPE slis_t_listheader.
PERFORM comment_build USING it_list_commentory[].
CREATE OBJECT l_document.
EXPORT it_list_commentory FROM it_list_commentory
TO MEMORY ID 'DYNDOS_FOR_ALV'.
CALL FUNCTION 'REUSE_ALV_GRID_COMMENTARY_SET'
EXPORTING
document = l_document
bottom = space.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
it_list_commentary = it_list_commentory.
ENDFORM. " TOP-OF-PAGE
FORM comment_build USING it_top_of_page TYPE slis_t_listheader.
DATA: ls_line TYPE slis_listheader.
DATA: l_title TYPE slis_listheader-info.
CLEAR ls_line.
ls_line-typ = 'H'.
ls_line-info = '販売組織'.
APPEND ls_line TO it_top_of_page.
*Title 출력일
CLEAR ls_line.
ls_line-typ = 'S'.
ls_line-key = '分析期間:'.
APPEND ls_line TO it_top_of_page.
ENDFORM. " COMMENT_BUILD -
activeman
2009.01.23 01:27
ㅋㅋ. 같은 소스네요.. -
JiruMi
2009.01.23 02:34
감사합니다! 많은 도움 되었습니다.
1번은 CONCATENATE 끝에 SEPARATED BY space를 넣어 주시면 각 항목마다 비칸이 하나 들어 가게 됩니다.
2번은 가능한지..모르겠네요.
보통 2번 같이 다르게 할려면 TOP-OF-PAGE에
PERFORM HEADER_SETTING USING:
'H' ' ' '[ 조회 리스트 ]',
'S' '플 랜 트 :' LV_WERKS,
'S' '기준일자 :' S_BUDAT,
'S' '사 용 자 :' SY-UNAME,
'S' '출력일자 :' LV_DATE.
FORM HEADER_SETTING USING P_TYP P_KEY P_INFO.
DATA: L_LINE_S TYPE SLIS_LISTHEADER.
CLEAR L_LINE_S.
MOVE: P_TYP TO L_LINE_S-TYP,
P_KEY TO L_LINE_S-KEY,
P_INFO TO L_LINE_S-INFO.
APPEND L_LINE_S TO GT_TOP_OF_PAGE.
ENDFORM. " HEADER_SETTING
FORM TOP_OF_PAGE.
CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
EXPORTING
I_LOGO = 'ENJOYSAP_LOGO'
IT_LIST_COMMENTARY = GT_TOP_OF_PAGE.
ENDFORM. " top_of_page
이런 구문을 사용하면 제목이 굵게 나오고 그밑에 항목들은 조금 작은 글자로 나옵니다.
즐밥하세요..