同个屏幕,输出多个alv列表

 REPORT  z_szq_test.

TYPE-POOLS: slis.
DATA:field_catalog TYPE slis_t_fieldcat_alv WITH HEADER LINE,
     layout        TYPE slis_layout_alv,
     events        TYPE slis_t_event,
     BEGIN OF itab OCCURS 0,
       matnr LIKE mara-matnr,
       maktx LIKE makt-maktx,
     END   OF itab,
     itab1 LIKE TABLE OF itab WITH HEADER LINE.

START-OF-SELECTION.

  field_catalog-col_pos = 1.
  field_catalog-fieldname = 'MATNR'.
  field_catalog-tabname   = 'ITAB'.
  field_catalog-seltext_m = '物料号'.
  field_catalog-ddictxt   = 'M'.
  APPEND field_catalog.

  field_catalog-col_pos = 2.
  field_catalog-fieldname = 'MAKTX'.
  field_catalog-tabname   = 'ITAB'.
  field_catalog-seltext_m = '物料描述'.
  field_catalog-ddictxt   = 'M'.
  APPEND field_catalog.

  SELECT matnr maktx
  INTO TABLE itab
  UP TO 5 ROWS
  FROM makt
  WHERE spras = sy-langu AND
        matnr LIKE '1000%'.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'
    EXPORTING
      i_callback_program = sy-repid.

  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
    EXPORTING
      it_fieldcat = field_catalog[]
      is_layout   = layout
      i_tabname   = 'ITAB'
      it_events   = events[]
    TABLES
      t_outtab    = itab[].

  SELECT matnr maktx
  INTO TABLE itab1
  UP TO 5 ROWS
  FROM makt
  WHERE spras = sy-langu.
*& 可以附加新的输出列表
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'
    EXPORTING
      it_fieldcat = field_catalog[]
      is_layout   = layout
      i_tabname   = 'ITAB1'
      it_events   = events[]
    TABLES
      t_outtab    = itab1[].
*& 显示
  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值