首页 > 其他分享 >7-4 ALV 报表之 ALV GRID(OOALV)

7-4 ALV 报表之 ALV GRID(OOALV)

时间:2023-09-03 13:23:22浏览次数:41  
标签:CONTAINER CL GUI CUSTOM OOALV GRID ALV

 「ZPGM_ALV_GRID_DEMO」

常用:「CL_GUI_ALV_GRID」でALVを新規作成;

灵活性强,ALV实现报表方式上最为灵活;

 

実装の基本的な流れ:

ステップ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.

 

 

标签:CONTAINER,CL,GUI,CUSTOM,OOALV,GRID,ALV
From: https://www.cnblogs.com/asking66666/p/17609715.html

相关文章

  • 前端项目实战叁佰肆拾捌react-admin和material ui-Grid布局样式
    <Gridstyle={{margin:0,padding:0,display:"flex"}}><Gridstyle={{width:"70px",margin:"12px0012px"}}>{typeList&&typeList.map((item:any,index......
  • easy ui 的datagrid表格处理,实现回显选中问题
    骨灰级的项目是真的巨恶心,呐,今天又碰到了一个用jsp页面,列表表格使用easyUI的datagrid标签渲染的。 主要是用js,执行一下选中代码:$("#roleList").datagrid({onLoadSuccess:function(data){//初始化时执行选中......
  • 从SAP GridView中获取数据
    classSapGuiGridView:"""SAP中GridView组件数据的表示对象类。用于从SAP的GridView中读取指定的数据。"""@staticmethoddefget_data(session,_id,columns,handler=None):"""读取查询到的表格数据。......
  • 【Oracle RAC Database】Oracle Grid Infrastructure 启动流程与日志
    OS启动OHASD(OracleHighAvailabilityServices)init.ohasd.run被启动,该进程负责启动ohasd.bin守护进程[root@node01~]#ps-ef|grepohasd|grep-vgreproot5151018:59?00:00:00/bin/sh/etc/init.d/init.ohasdrun>/dev/null2>&1</dev/......
  • 给dbgrid增加日期下拉列表
    在窗口放一个dbgrid,dbdatetimepicker,将dbdatetimepicker设置visible:=false;procedureTForm1.DBGrid1SelectEditor(Sender:TObject;Column:TColumn;varEditor:TWinControl);beginif(DBGrid1.SelectedField.DataType=ftDateTime)or (DBGrid1.SelectedField.DataType......
  • [记录一下]lazarus DBGrid Datetime类型时下拉选择日期
    默认的lazarusDBGrid选择Datetime类型时是没有下拉选择日期的,按以下方法就能实现下拉选择日期。在界面放一个DBDateTimePicker控件,并设置控件的Visibler为false,在DBGrid的DBGrid1SelectEditor添加下面的代码就可以。procedureTForm1.DBGrid1SelectEditor(Sender:TObject;Co......
  • jvisualvm安装Visual GC插件
    给jdk自带的jvisualvm安装VisualGC插件,遇到We'resorrythejava.netsitehasclosed(我们很抱歉java.net网站已经关闭)1、找到新的更新地址visualvm新访问地址:https://visualvm.github.io/index.html 进入“Plugins”,找到对应自己JDK版本的更新地址2、进入jvisualvm的插件管......
  • [超详细] GraalVM打包含有JNI的本地镜像
    GraalVM是一种高性能、多语言通用虚拟机和编译器技术。它由Oracle开发并开源,旨在为不同的编程语言和应用场景提供统一的运行时环境和编译器平台。以下是GraalVM的一些主要特点和功能:多语言支持:GraalVM支持多种编程语言,包括Java、JavaScript(Node.js)、Python、Ruby、R、C......
  • 现代CSS布局技术:Flexbox和Grid的使用指南和最佳实践
    在现代Web开发中,CSS布局技术变得越来越重要。Flexbox和Grid是两种常用的CSS布局技术,它们可以帮助我们创建灵活、可维护的布局。Flexbox布局Flexbox是一种基于弹性盒子模型的布局技术,它可以让我们更加容易地创建水平或垂直方向上的布局。以下是Flexbox的常见属性:容器属性disp......
  • 如何完美实现在DataGridView单元格中增加多个Button按钮?
    实现DataGridView多按钮操作列在很多WinForm过程中,经常会遇到使用DataGridView进行编辑的场景,用户希望在最后放一个操作列,里面放置两个按钮,一个增加行的按钮,一个删除行的按钮;并且第一行只有增加行的按钮,没有删除行的按钮,大概的界面如下:DataGridView本身提供了DataGridViewButtonCol......