首页 > 其他分享 >ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出

ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出

时间:2022-10-14 19:09:55浏览次数:46  
标签:GT PV REUSE FIELDCAT 01 LS ALV DATA SPFLI

以下是纯顾问群~
QQ群 :SAP干货铺,  群号:775662808
所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!

如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~


demo内容是最常用的 Function ALV展示。


效果:

ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出_微信


代码:

REPORT ZLM_ALV009.

DATA:LT_DATA TYPE TABLE OF SPFLI.

START-OF-SELECTION.

SELECT * FROM SPFLI INTO TABLE LT_DATA.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_STRUCTURE_NAME = 'SPFLI'
* I_BACKGROUND_ID = ' '
I_GRID_TITLE = 'SAP干货铺测试'
* I_GRID_SETTINGS =
* IS_LAYOUT =
* IT_FIELDCAT =
TABLES
T_OUTTAB = LT_DATA
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.
上面使用的是 参数是:
= 'SPFLI'
直接参考结构,有时候不需要这么多字段,可以使用参数:
IT_FIELDCAT
demo

ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出_字段_02

描述显示长度好像有点问题,调整代码。

加上

-OUTPUTLEN = 10.

ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出_字段_03

为了避免每个字段都输入长度,还可以使用参数:IS_LAYOUT

ALV DMEO 01:REUSE_ALV_GRID_DISPLAY 简单输出_字段_04

参考代码:

REPORT ZLM_ALV009.
DATA:GT_DATA TYPE TABLE OF SPFLI.
DATA:GT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
DATA:GS_LAYOUT TYPE SLIS_LAYOUT_ALV.


START-OF-SELECTION.

SELECT * FROM SPFLI INTO TABLE GT_DATA.

CLEAR:GT_FIELDCAT[].

PERFORM FILL_CAT:
USING 1 'CARRID' '航线代码' ' ' ' ' CHANGING GT_FIELDCAT,
USING 2 'CONNID' '航班连接ID' ' ' ' ' CHANGING GT_FIELDCAT,
USING 3 'CITYFROM' '起飞城市' ' ' ' ' CHANGING GT_FIELDCAT,
USING 4 'CITYTO' '目标城市' ' ' ' ' CHANGING GT_FIELDCAT,
USING 5 'DISTANCE' '距离' 'SPFLI' 'DISTANCE' CHANGING GT_FIELDCAT,
USING 6 'DISTID' '距离单位 ' 'SPFLI' 'DISTID' CHANGING GT_FIELDCAT.

GS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'.
GS_LAYOUT-ZEBRA = 'X'.

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
* I_STRUCTURE_NAME = 'SPFLI'
* I_BACKGROUND_ID = ' '
I_GRID_TITLE = 'SAP干货铺测试'
* I_GRID_SETTINGS =
IS_LAYOUT = GS_LAYOUT
IT_FIELDCAT = GT_FIELDCAT
TABLES
T_OUTTAB = GT_DATA
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.


FORM FILL_CAT
USING
PV_COL
PV_FIELDNAME
PV_TEXT
PV_RF_DB
PV_RF_FEILD
CHANGING CT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV..

DATA:LS_FIELDCAT LIKE LINE OF GT_FIELDCAT.


LS_FIELDCAT-COL_POS = PV_COL.
LS_FIELDCAT-FIELDNAME = PV_FIELDNAME.
LS_FIELDCAT-SELTEXT_S = PV_TEXT.
LS_FIELDCAT-SELTEXT_M = PV_TEXT.
LS_FIELDCAT-SELTEXT_L = PV_TEXT.
LS_FIELDCAT-DDICTXT = 'L'.
LS_FIELDCAT-REF_TABNAME = PV_RF_DB.
LS_FIELDCAT-REF_FIELDNAME = PV_RF_FEILD.
* LS_FIELDCAT-OUTPUTLEN = 10.

APPEND LS_FIELDCAT TO CT_FIELDCAT.
CLEAR LS_FIELDCAT.
ENDFORM.

标签:GT,PV,REUSE,FIELDCAT,01,LS,ALV,DATA,SPFLI
From: https://blog.51cto.com/u_15680210/5757793

相关文章

  • ALV DMEO 11:REUSE_ALV_GRID_DISPLAY 复选框 刷新 grid_title
    以下是纯顾问群~QQ群 :SAP干货铺,  群号:775662808所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!如果您觉得这篇干货文章有用,请帮忙转载、分享给更多人,谢谢~......
  • Demo:下载模板01 SMW0
    货铺QQ群号:834508274进群统一修改群名片,例如BJ_ABAP_森林木。群内禁止发广告及其他一切无关链接,小程序等,进群看公告,谢谢配合不修改昵称会被不定期踢除,谢谢配合有批导需求的......
  • VF01 开票增强
    ​VF01VF04开票的时候,可以调整价格条件的金额。增强位置:RV61AFZBuserexit_xkomv_bewerten_end修改开票过程中销售凭证和会计凭证金额XKOMV[]TKOMV[]如果这里调整不了,可以......
  • VA01 销售订单 审批 状态 增强
    需求:在使用事务代码VA01创建销售订单时,在点击保存按钮后,根据销售组织(VBAK-VKORG)及订单类型(VBAK-AUART)读取自定义表,如果自定义表有值且“自动审批”标识为“X”则自动将该订......
  • Demo:cl_salv_table ALV 弹出框
    效果图:代码REPORTZLM_001.DATA:go_alvTYPEREFTOcl_salv_table,go_funlstTYPEREFTOcl_salv_functions_list.DATA:gt_dataTYPESTANDARDTABLEOFspfli......
  • ALV标题居中加粗
    效果图用的FM的ALV,主要代码如下:关于那个宏,直接用下面的就行TEXT='UserName:'.CALLMETHODDOCUMENT->ADD_TEXTEXPORTINGTEXT=TEXTSAP_EMP......
  • ALV 单元格级别控制编辑
    效果:代码:DATA:BEGINOFGS_DATA.INCLUDESTRUCTURESPFLI.DATA:CELL_STYLETYPELVC_T_STYL,"为内表添加设置编辑状态所需的字段ENDO......
  • ALV 红绿灯 单元格背景色 ion SALV_TEST_TOOLTIPS
    这是一个标准Demo程序,效果:可以直接进系统查看代码SALV_TEST_TOOLTIPS......
  • ALV Header Item 多层显示
    代码参考的*&---------------------------------------------------------------------**&ReportYLM_0003*&*&-------------------------------------------------------......
  • ALV 导出电子表格的文件格式固定的删除办法
    在ALV显示中,选择菜单“列表-导出-电子表格”后,会出现下面这样的选择窗口:如果选中了“始终使用选定的格式”,则以后都会使用当前选定的格式(经常是第一项MHTML,可实际上用户希......