메뉴 건너뛰기

SAP 한국 커뮤니티

REPORT ZALVCOLOR

sapjoy 2010.10.09 19:36 조회 수 : 3212

*?---------------------------------------------------------------------*
*  TITLE        : ALV Line Color 종류 알아보기
*  PROGRAM NAME : ZALVCOLOR
*  AUTHOR       : CHANHOON KIM
*  CREATED ON   : 2010.06.08
*  DESCRIPTION  :
*  REF.PROGRAM  :
*?---------------------------------------------------------------------*
*  MODIFICATION LOG
*  DATE      AUTHOR  DESCRIPTION
*?---------------------------------------------------------------------*
*
*?---------------------------------------------------------------------*

REPORT  ZALVCOLOR.

TYPE-POOLS: SLIS.

DATA: FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA: LAYOUT TYPE SLIS_LAYOUT_ALV.

DATA: BEGIN OF I_OUTPUT OCCURS 0,
        I_TEXT(30) TYPE C,
        I_COLOR(4),
      END OF I_OUTPUT.

DATA: I_NUM(1) TYPE N.
DATA: I_INT(1) TYPE N.
DATA: I_4(1)   TYPE N.

DO 28 TIMES.
  I_4 = 0.
  IF SY-INDEX = 1.
    I_NUM = 1.
    I_INT = 1.
  ELSE.
    I_NUM = I_NUM + 1.
    IF I_NUM = 8.
      I_NUM = 1.
      I_INT = 0.
    ENDIF.
  ENDIF.
  IF SY-INDEX > 14.
    I_4 = 1.
  ENDIF.
  IF SY-INDEX > 21.
    I_INT = 1.
  ENDIF.

  CONCATENATE 'C' I_NUM I_INT I_4 INTO I_OUTPUT-I_COLOR.
  CONCATENATE 'COLOR ' I_OUTPUT-I_COLOR INTO I_OUTPUT-I_TEXT SEPARATED BY SPACE.
  APPEND I_OUTPUT.
  CLEAR I_OUTPUT.
ENDDO.

DATA: LS_FIELDCAT TYPE SLIS_FIELDCAT_ALV.

CLEAR LS_FIELDCAT.
LS_FIELDCAT-FIELDNAME = 'I_TEXT'.
LS_FIELDCAT-SELTEXT_L = 'ALV COLOR VIEW'.
LS_FIELDCAT-KEY = 'X'.
LS_FIELDCAT-OUTPUTLEN = '30'.
APPEND LS_FIELDCAT TO FIELDCAT.

LAYOUT-INFO_FIELDNAME = 'I_COLOR'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    I_CALLBACK_PROGRAM = 'Z_SET_COLOR_IN_ALV_OUTPUT'
    IS_LAYOUT          = LAYOUT
    IT_FIELDCAT        = FIELDCAT[]
  TABLES
    T_OUTTAB           = I_OUTPUT[].
번호 제목 글쓴이 날짜 조회 수
649 REPORT Z07_010. sapjoy 2006.12.07 2527
648 REPORT Z07_011 [1] sapjoy 2006.12.07 2183
647 REPORT Z07_012 sapjoy 2006.12.08 2326
646 REPORT Z07_013 sapjoy 2006.12.08 2544
645 REPORT Z07_014 sapjoy 2006.12.08 2098
644 REPORT Z07_015 sapjoy 2006.12.08 2426
643 REPORT Z07_017 sapjoy 2006.12.08 2609
642 REPORT Z07_018 sapjoy 2006.12.08 2341
641 REPORT Z07_019 sapjoy 2006.12.08 2284
640 REPORT Z07_020 sapjoy 2006.12.08 2152
639 REPORT Z07_021 [2] sapjoy 2006.12.08 2452
638 REPORT Z07_024 sapjoy 2006.12.08 2472
637 REPORT Z07_022 sapjoy 2006.12.08 2070
636 REPORT Z07_023 sapjoy 2006.12.08 2255
635 REPORT Z07_026 [3] sapjoy 2006.12.08 2632
634 REPORT Z07_027 [3] sapjoy 2006.12.08 2374
633 REPORT Z07_030 [4] sapjoy 2006.12.08 2438
632 REPORT Z07_031 [2] sapjoy 2006.12.08 2309
631 REPORT Z07_033 sapjoy 2006.12.08 2317
630 REPORT z09_002 sapjoy 2006.12.15 2601