SAP中三种alv的简单模版以及三种alv之间的优劣对比

  1. 目录

    Function ALV 模板

    **适用场景**:

    **优点**:

    **缺点**:

    2. OO ALV 模板

    **适用场景**:

    **优点**:

    **缺点**:

    3. SALV 模板

    **适用场景**:

    **优点**:

    **缺点**:

    4. 三种ALV方式比较总结

    4.1. 选择建议:


    Function ALV 模板

REPORT zfunction_alv_demo.

TYPES: BEGIN OF ty_data,
         vbeln TYPE vbeln_va,  "销售订单号
         erdat TYPE erdat,     "创建日期
         netwr TYPE netwr,     "净值
         waerk TYPE waerk,     "货币
       END OF ty_data.

DATA: gt_data TYPE TABLE OF ty_data,
      gs_data TYPE ty_data,
      gv_okcode TYPE sy-ucomm.

DATA: gr_container TYPE scrfname VALUE 'ALV_CONTAINER',
      gr_grid      TYPE REF TO cl_gui_alv_grid,
      gr_layout    TYPE lvc_s_layo,
      gt_fieldcat  TYPE lvc_t_fcat.

START-OF-SELECTION.
  PERFORM get_data.
  PERFORM display_alv.

FORM get_data.
  SELECT vbeln erdat netwr waerk
    FROM vbak
    INTO TABLE gt_data
   UP TO 100 ROWS.
ENDFORM.

FORM display_alv.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
    EXPORTING
      i_callback_program     = sy-repid
      i_callback_top_of_page = 'TOP_OF_PAGE'
      is_layout              = gr_layout
      it_fieldcat            = gt_fieldcat
    TABLES
      t_outtab               = gt_data
    EXCEPTIONS
      program_error          = 1
      OTHERS                 = 2.
ENDFORM.

FORM top_of_page.
  DATA: lt_header TYPE slis_t_listheader.
  
  CLEAR lt_header.
  PERFORM build_header CHANGING lt_header.
  
  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'
    EXPORTING
      it_list_commentary = lt_header.
ENDFORM.

**适用场景**:

- 简单的报表需求

- 需要快速开发的场景

- 传统ABAP开发环境

**优点**:

- 实现简单,代码量少

- 无需创建容器对象

- 适合初学者和简单报表

**缺点**:

- 功能有限,定制能力较弱

- 界面相对老旧

- 不支持某些高级ALV功能

2. OO ALV 模板

<
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值