SAP ABAP ALV 模板

DATAgt_fieldcat TYPE   lvc_t_fcat .
DATAgs_fieldcat TYPE   lvc_s_fcat .
DATAgs_layout   TYPE   lvc_s_layo .


DEFINE append_field.
  gs_fieldcatfieldname &1.
  gs_fieldcatcoltext &2.
 gs_fieldcatref_field &3.
 gs_fieldcatref_table =  &4.

  APPEND gs_fieldcat TO gt_fieldcat.
  CLEARgs_fieldcat.
END-OF-DEFINITION.

*    gs_layout-box_fname = ‘MARK’.
*  gs_layout-coltab_fieldname = ‘CLR’ . “列颜色
*gs_layout-ctab_fname = ‘CELLCOLOR’ .   “单元格颜色
gs_layoutcwidth_opt ‘X’.   “列宽自适应
gs_layoutzebra      ‘X’.      “斑马线

append_field‘SGTXT’ ‘行项目文本’  ” ” .
append_field‘GJAHR’ ‘会计年度’  ” ” .


IF r_01 EQ ‘X’ OR  r_02 EQ ‘X’.
  CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY_LVC’
    EXPORTING
      i_callback_program      syrepid
*     i_callback_pf_status_set = ‘FRM_STATUS_SET’
      i_callback_user_command ‘FRM_USER_COMMAND’
**
*     I_GRID_SETTINGS         =
      is_layout_lvc           gs_layout
      it_fieldcat_lvc         gt_fieldcat
      i_save                  ‘A’
*     i_grid_settings         = ls_grid_settings
*     it_events               = lt_events
*     is_variant              = ls_variant
*     ES_EXIT_CAUSED_BY_USER  =
    TABLES
      t_outtab                gt_out
    EXCEPTIONS
      program_error           1
      OTHERS                  2.
  IF sysubrc <> 0.
* Implement suitable error handling here
  ENDIF.

 

发表评论

ICP备案号: 鄂ICP备2022007022号-1