返回

ALV demo 09:cl_salv_table ALV 弹出框

发布时间:2022-10-18 11:35:41 300
# 数据

效果图:

ALV demo 09:cl_salv_table ALV 弹出框_弹出框

 

*&---------------------------------------------------------------------*
*& Report ZLM_ALV005
*& Sapliumeng SAP干货铺 demo程序
*&---------------------------------------------------------------------*

REPORT ZLM_ALV008.
"参数定义
DATA: GO_ALV TYPE REF TO CL_SALV_TABLE,
GO_FUNLST TYPE REF TO CL_SALV_FUNCTIONS_LIST.
DATA: GT_DATA TYPE STANDARD TABLE OF SPFLI.
DATA: LO_CXROOT TYPE REF TO CX_ROOT,
LV_EXCMSG TYPE STRING.

START-OF-SELECTION.
"获取数据
SELECT * FROM SPFLI INTO TABLE GT_DATA .
"创建 ALV 对象实例
TRY.
CL_SALV_TABLE=>FACTORY(
IMPORTING
R_SALV_TABLE = GO_ALV
CHANGING
T_TABLE = GT_DATA[] ).
CATCH CX_ROOT INTO LO_CXROOT.
LV_EXCMSG = LO_CXROOT->GET_TEXT( ).
MESSAGE E000(OO) WITH LV_EXCMSG.
ENDTRY.

GO_FUNLST = GO_ALV->GET_FUNCTIONS( ).
GO_FUNLST->SET_ALL( 'X' ).
"设定弹出框位置及大小
IF GO_ALV IS BOUND.
GO_ALV->SET_SCREEN_POPUP(
START_COLUMN = 10
END_COLUMN = 110
START_LINE = 5
END_LINE = 15 ).

GO_ALV->DISPLAY( ).
ENDIF.

基于 CL_SALV_TABLE

的ALV demo到现在先告于段落了。 

后面抽时间写一个更复杂的使用 CL_SALV_TABLE 的demo。

这种方式其实项目里用的也不是很多。

更多还是使用function ALV 或者 传统ALV Grid OO ALV。

也更方便编写以及后面的维护。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
精选文章
thumb 中国研究员首次曝光美国国安局顶级后门—“方程式组织”
thumb 俄乌线上战争,网络攻击弥漫着数字硝烟
thumb 从网络安全角度了解俄罗斯入侵乌克兰的相关事件时间线