• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
静心境
博客园    首页    新随笔    联系   管理    订阅  订阅

单元格变化颜色

单元格变化颜色

*** 内表 ****

TYPES: BEGIN OF TY_TAB .

TYPES:  MATNR LIKE MAST-MATNR,"BOM物料
        MAKTX  LIKE MAKT-MAKTX,"BOM物料描述
        IDNRK LIKE STPO-IDNRK,"组件物料
        ZMAKTX LIKE MAKT-MAKTX,"组件物料描述
        MATKL LIKE MARA-MATKL,"物料组
        WGBEZ LIKE T023T-WGBEZ,"物料组描述
        ZJCC(40),"组件尺寸
        CGGF(40),"采购规范编码
        MENGE_1 LIKE STPO-MENGE,"组件需求数量
        MEINS LIKE STPO-MEINS,"需求计量单位
        EMENGE LIKE EKPO-MENGE,"采购订单数量
        BPRME LIKE EKPO-BPRME,"采购单位
        DBSL LIKE EKPO-MENGE,"调拨数量
        MENGE_2 LIKE EKPO-MENGE,"差异基本单位数量
        MENGE_3 LIKE EKPO-MENGE,"差异采购单位数量
        BANFN LIKE EBAN-BANFN,"采购申请号
        CELLCOLOR TYPE LVC_T_SCOL.”内表中要定义
TYPES: END OF TY_TAB.

DATA: WA_TAB TYPE TY_TAB.
DATA: GT_TAB TYPE TABLE OF TY_TAB WITH HEADER LINE.
DATA: GT_TAB1 TYPE TABLE OF TY_TAB WITH HEADER LINE.

 

DATA LS_CELLCOLOR TYPE LVC_S_SCOL .

 

IF GT_TAB-MENGE_2 > 0.
      LS_CELLCOLOR-FNAME = 'MENGE_2' .   "字段名
      LS_CELLCOLOR-COLOR-COL = 6.
      LS_CELLCOLOR-COLOR-INT = 1.
      LS_CELLCOLOR-COLOR-INV = 0 .
    ELSE.
      LS_CELLCOLOR-FNAME = 'MENGE_2' .   "字段名
      LS_CELLCOLOR-COLOR-COL = 5.
      LS_CELLCOLOR-COLOR-INT = 1.
      LS_CELLCOLOR-COLOR-INV = 0 .
    ENDIF.

 

APPEND LS_CELLCOLOR TO GT_TAB-CELLCOLOR.

 

行变化颜色

*** 内表 ****


TYPES: BEGIN OF TY_TAB ,
         MATNR_1 LIKE MARA-MATNR,"部件物料号
         LTEXT LIKE CKIT-LTEXT,"部件名称
         ZBJJZ LIKE MARA-NTGEW,"部件净重
*         MATNR_2 LIKE MARA-MATNR,"物料号
         ZWLCZ LIKE MARA-BISMT,"物料材质
         YCLJZ LIKE MARA-BRGEW,"原材料净重
         PJLYL LIKE MARA-BRGEW ,"平均利用率
         ZPJZJ LIKE CKIS-WERTB,"平均价格
         YCLJE LIKE CKIS-WERTB,"金额
         ZBJFL LIKE CKIS-WERTB,"辅料
         ZBJWG LIKE CKIS-WERTB,"外购
         ZPTFJ LIKE CKIS-WERTB,"配套辅机
         ZZWJG LIKE CKIS-WERTB,"外加工
         ZGFXS LIKE CKIS-MENGE,"工费小时
         ZGFJE LIKE CKIS-WERTB,"工费金额
         ZBJZX LIKE CKIS-WERTB,"专项
         ZZZCB LIKE CKIS-WERTB,"制造成本
         ZDWCB LIKE CKIS-WERTB,"单位成本
         COUNT TYPE I,
         BJMH(1),"是否部件末行
         BJSH(1),
         COLOR(4) TYPE C.
TYPES: END OF TY_TAB.

DATA: WA_TAB TYPE TY_TAB.

 

***颜色字段

DATA:   F_COLOR1(4) VALUE 'C400',
        F_COLOR2(4) VALUE 'C500',
        F_COLOR(4).

循环内表直接赋值

IF F_COLOR = F_COLOR1.
          F_COLOR = F_COLOR2.
        ELSE.
          F_COLOR = F_COLOR1.
        ENDIF.

 

 

 

*&---------------------------------------------------------------------*
*&      Module  INIT_ALV100  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE INIT_ALV100 OUTPUT.
  DATA: IS_LAYOUT TYPE  LVC_S_LAYO.
  DATA: IS_VARIANT TYPE DISVARIANT.

  PERFORM GET_USER_NAME.

  ZNUMBER = G_NUMBER.
  ZTEXT = G_TEXT .
  ZSPBS = ZSPBS.
*  ZUSER = G_USER.


  PERFORM SET_FIELDCAT.
*  PERFORM SET_SORT.

  IF WA_CUSTOM_CONTAINER100 IS INITIAL.
    CREATE OBJECT WA_CUSTOM_CONTAINER100
      EXPORTING
        CONTAINER_NAME = WA_CONTAINER100.
    CREATE OBJECT ALV_GRID100
      EXPORTING
        I_PARENT = WA_CUSTOM_CONTAINER100.
    CREATE OBJECT EVENT_RECEIVER100.

    PERFORM FRM_EXCLUDE_TB_FUNCTIONS .
*    IS_LAYOUT-ZEBRA = 'X'.
    IS_LAYOUT-CWIDTH_OPT = 'X'.  " 优化列宽
    IS_LAYOUT-COL_OPT = 'X'. "
    IS_LAYOUT-SEL_MODE = 'A'.      "
    IS_VARIANT-REPORT = SY-REPID.
*    IS_LAYOUT-STYLEFNAME = 'CELLSTYLES'.
    IS_LAYOUT-INFO_FNAME = 'COLOR'.

    CALL METHOD ALV_GRID100->SET_TABLE_FOR_FIRST_DISPLAY
      EXPORTING
        IS_VARIANT           = IS_VARIANT
        I_SAVE               = 'A'
        IT_TOOLBAR_EXCLUDING = GT_EXCLUDE
*       i_structure_name     = 'ZPS_JSJH'
        IS_LAYOUT            = IS_LAYOUT

      CHANGING
*        IT_SORT              = GB_SORT[]
        IT_FIELDCATALOG      = GB_FIELDCAT100[]
        IT_OUTTAB            = GT_ALV[].
  ELSE.
    CALL METHOD ALV_GRID100->REFRESH_TABLE_DISPLAY
      EXPORTING
        I_SOFT_REFRESH = 'X'
      EXCEPTIONS
        FINISHED       = 1
        OTHERS         = 2.
    CALL METHOD ALV_GRID100->SET_SELECTED_ROWS
      EXPORTING
        IT_INDEX_ROWS = LT_ROWS.
  ENDIF.
ENDMODULE.                 " INIT_ALV100  OUTPUT

 

 

 

 

 

 

posted @ 2012-05-02 08:32  静心境  阅读(293)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3