分享

使用ALV显示内表

 昵称178515 2009-10-09
  REPORT  zss_test1.

TABLES: mara.

TYPE-POOLS: slis.

TYPESBEGIN OF wa_mara,
  matnr TYPE mara-matnr,
  meins TYPE mara-meins,
  END OF wa_mara.
DATA: it_mara TYPE TABLE OF wa_mara,
      l_pos TYPE i VALUE 1.


DATA: gt_fieldcat TYPE slis_t_fieldcat_alv,
      wa_fieldcat TYPE slis_fieldcat_alv.


SELECT matnr meins FROM mara
  INTO CORRESPONDING FIELDS OF TABLE it_mara.

*定义字段目录
CLEAR wa_fieldcat.
l_pos = l_pos + 1.
wa_fieldcat-col_pos       =  l_pos.
wa_fieldcat-fieldname     = 'MATNR'.    "MATNR需要大写,Debug时验证系统默认为大写
wa_fieldcat-outputlen     = 10.
wa_fieldcat-tabname   = 'IT_MARA'.
wa_fieldcat-seltext_m     = '物料号'.    "同上
APPEND wa_fieldcat TO gt_fieldcat.

CLEAR wa_fieldcat.
l_pos = l_pos + 1.
wa_fieldcat-col_pos       =  l_pos.
wa_fieldcat-fieldname     = 'MEINS'.
wa_fieldcat-outputlen     = 18.
wa_fieldcat-tabname   = 'IT_MARA'.
wa_fieldcat-seltext_m     = '单位'.
APPEND wa_fieldcat TO gt_fieldcat.

  * output
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_callback_program = sy-repid
    it_fieldcat        = gt_fieldcat[]
  TABLES
    t_outtab           = it_mara.
==========================================
 
输出模式有2种:
  • REUSE_ALV_GRID_DISPLAY
  • REUSE_ALV_LIST_DISPLAY
可以通过下列方式查看以上2种模式的区别:
1、Tcode se11
2、显式MARA
3、显示数据内容
4、“设置”——>“用户参数”
5、选择以下2种显示模式

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多