欢迎来到萧静默的博客

书山有路勤为径,学海无涯苦作舟。

SAP-ABAP-ALV报表快速展示-使用SALV功能

在平时开发过程中,如果用户想快速查看一个报表,可以使用SALV功能,代码如下:

REPORT ZSALVREPORT.
SELECT
    * FROM ZTMM022
    INTO TABLE @DATA(LT_TABLE)
    WHERE EKORG IN @S_EKORG
    AND LIFNR IN @S_LIFNR
    AND TYPE_DETAIL IN @S_WLXFL
    AND MATNR IN @S_MATNR.

TRY.
      CL_SALV_TABLE=>FACTORY(
      IMPORTING
        R_SALV_TABLE   = DATA(LO_SALV)
      CHANGING
        T_TABLE        = LT_TABLE
    ).
      "添加工具栏
      LO_SALV->GET_FUNCTIONS( )->SET_ALL(  ).
      " 自适应列宽
      LO_SALV->GET_COLUMNS(  )->SET_OPTIMIZE( 'X' ).
      " 字段名设置
      DATA(LO_COLUMN) = LO_SALV->GET_COLUMNS(  )->GET_COLUMN( 'ZFROMFORM' ).
      LO_COLUMN->SET_SHORT_TEXT( '来源单据' ).
      LO_COLUMN->SET_MEDIUM_TEXT( '来源单据' ).
      LO_COLUMN->SET_LONG_TEXT( '来源单据' ).
    LO_SALV->DISPLAY(  ).
    CATCH CX_SALV_MSG INTO DATA(LO_EXCEPTION).
      DATA(LV_MSG) = LO_EXCEPTION->GET_TEXT(  ).
      MESSAGE LV_MSG TYPE 'I'.
  ENDTRY.    

 

posted @ 2026-03-17 17:26  萧静默  阅读(46)  评论(0)    收藏  举报