600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > SAP ALV行级别设置颜色

SAP ALV行级别设置颜色

时间:2019-06-27 18:59:45

相关推荐

SAP ALV行级别设置颜色

=>Reference:SAP ALV颜色代码对应颜色(整理)

1. 代码

TYPES: BEGIN OF ty_alv,connid TYPE sflight-connid,zdate TYPE char10,color(4) TYPE c,END OF ty_alv.DATA: gt_alvTYPE TABLE OF ty_alv,gs_layout TYPE lvc_s_layo,gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE.DEFINE fieldcat.gt_fieldcat-fieldname = &1 ." 需要输出的内表的字段名gt_fieldcat-ref_field = &2 .gt_fieldcat-ref_table = &3 .gt_fieldcat-scrtext_s = &4 .APPEND gt_fieldcat.CLEAR gt_fieldcat.END-OF-DEFINITION.INITIALIZATION.START-OF-SELECTION.PERFORM frm_fill_layout.PERFORM frm_fill_fieldcat.PERFORM frm_get_data.PERFORM frm_fill_color.END-OF-SELECTION.PERFORM frm_display_data.*--------------------------------------------------*FORM frm_fill_layout .gs_layout-zebra = abap_true .gs_layout-cwidth_opt = abap_true . " 自动优化列宽gs_layout-info_fname = 'COLOR'.* GS_LAYOUT-EDIT = 'X'.ENDFORM.FORM frm_fill_fieldcat .fieldcat: 'CONNID' 'CONNID' 'SFLIGHT' '航班连接号'.fieldcat: 'ZDATE' 'ERSDA' 'MARA' '日期'.ENDFORM.FORM frm_display_data .CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'EXPORTINGi_callback_program = sy-repidis_layout_lvc= gs_layoutit_fieldcat_lvc = gt_fieldcat[]TABLESt_outtab = gt_alv* EXCEPTIONS*PROGRAM_ERROR= 1*OTHERS = 2.IF sy-subrc <> 0.* Implement suitable error handling hereENDIF.ENDFORM.FORM frm_get_data .SELECT connidFROM sflight AS aINTO CORRESPONDING FIELDS OF TABLE @gt_alvUP TO 30 ROWS.ENDFORM.*&---------------------------------------------------------------------**& Form FRM_FILL_COLOR*&---------------------------------------------------------------------**& text*&---------------------------------------------------------------------**& --> p1 text*& <-- p2 text*&---------------------------------------------------------------------*FORM frm_fill_color."颜色代码 = 固定代码(C) + 颜色代码(1-7) + 是否反转颜色(1/0) + 是否增强颜色(1/0)"比如:C100 C110 C111 C101LOOP AT gt_alv INTO DATA(wa_alv).wa_alv-zdate = sy-datum.CASE sy-tabix.WHEN 1.wa_alv-color = 'C100'.WHEN 2.wa_alv-color = 'C200'.WHEN 3.wa_alv-color = 'C300'.WHEN 4.wa_alv-color = 'C400'.WHEN 5.wa_alv-color = 'C500'.WHEN 6.wa_alv-color = 'C600'.WHEN 7.wa_alv-color = 'C700'.WHEN 8.wa_alv-color = 'C101'.WHEN 9.wa_alv-color = 'C201'.WHEN 10.wa_alv-color = 'C301'.WHEN 11.wa_alv-color = 'C401'.WHEN 12.wa_alv-color = 'C501'.WHEN 13.wa_alv-color = 'C601'.WHEN 14.wa_alv-color = 'C701'.WHEN 15.wa_alv-color = 'C110'.WHEN 16.wa_alv-color = 'C210'.WHEN 17.wa_alv-color = 'C310'.WHEN 18.wa_alv-color = 'C410'.WHEN 19.wa_alv-color = 'C510'.WHEN 20.wa_alv-color = 'C610'.WHEN 21.wa_alv-color = 'C710'.WHEN 22.wa_alv-color = 'C111'.WHEN 23.wa_alv-color = 'C211'.WHEN 24.wa_alv-color = 'C311'.WHEN 25.wa_alv-color = 'C411'.WHEN 26.wa_alv-color = 'C511'.WHEN 27.wa_alv-color = 'C611'.WHEN 28.wa_alv-color = 'C711'.WHEN OTHERS.ENDCASE.MODIFY gt_alv FROM wa_alv.ENDLOOP.ENDFORM.

2. 效果

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

XXXXXXXXXXXXXXXXXXXXXXXXXXXXX

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。