7-4 ALV 报表之 ALV GRID(OOALV)
「ZPGM_ALV_GRID_DEMO」
常用:「
実装の基本的な流れ:
ステップ1:(オブジェクト)定義
DATA: GRID TYPE REF TO CL_GUI_ALV_GRID,
G_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
ステップ2:CUSTOM CONTAINERの新規作成(画面作成が必須);
ステップ3:OOの初期化
IF G_CUSTOM_CONTAINER IS INITIAL.
CREATE OBJECT G_CUSTOM_CONTAINER
EXPORTING CONTAINER_NAME = 'CONTAINER'.
CREATE OBJECT GRID
EXPORTING I_PARENT = G_CUSTOM_CONTAINER.
ENDIF.
まず、SE51、スクリームを作成する。(CALL SCREEN 100)
*&---------------------------------------------------------------------* *& Report ZAXYT_GRID_DEMO *&---------------------------------------------------------------------* *& Title : Use CL_GUI_ALV_GRID to create ALV *&---------------------------------------------------------------------* REPORT ZAXYT_GRID_DEMO. * get data SELECT * FROM VBAK INTO TABLE @DATA(LT_TAB) UP TO 30 ROWS. * variable definition DATA(O_GRID) = NEW CL_GUI_ALV_GRID( I_PARENT = CL_GUI_CONTAINER=>SCREEN0 " 定义一个 CL_GUI_ALV_GRID 类型的对象 O_GRID,并将其实例化。 "I_PARENT = CL_GUI_CONTAINER=>SCREEN0 表示该对象将显示在 SAP 系统的屏幕上。 ). * alv O_GRID->SET_TABLE_FOR_FIRST_DISPLAY( EXPORTING I_STRUCTURE_NAME = 'VBAK' " Internal Output Table Structure Name CHANGING IT_OUTTAB = LT_TAB "Output Table ). IF SY-SUBRC <> 0. MESSAGE S000(YMSG) WITH 'Failed'. ENDIF. * create screen CALL SCREEN 100.
作者:asking66666
出处:https://www.cnblogs.com/asking66666/p/17609715.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通