ALV报表是我们再SAP经常需要用到的一种报表格式,除此之外还有list报表以及report的报表,他们之间可以相互的替换,但是ALV自带的函数会更多一些。

通常我们在使用ALV报表的时候有三种方式,分别是funtion 通常是指:REUSE_ALV_GRID_DISPLAY[ _LVC];然后OO ALV则会用到object:CL_GUI_ALV_GRID;OO SALV则会用到 CL_SALV_TABLE等一系列Object。

Function ALV:function一般有grid和list两种,grid以网格显示,list以表格显示,两者的工具栏有一点不同。

OO ALV:使用面向对象的方法创建的ALV,需要创建一个容器,然后将cl_gui_alv_grid分配给这个容器,它存在很多的事件,这些实现需要注册这些事件处理方法,但是ALV的布局参数不用依靠Object来设置,和function一样,还是依靠函数。

OO SALV:也是面向对象创建ALV的一种方式,但不提供编辑的功能,(当你需要编辑的时候,可以通过SALV适配器调用CL_GUI_ALV_GRID修改为编辑模式),一般情况下SALV是不需要创建容器的,但是ALV的布局也是需要通过Object老控制。

总结:需求非常简单,仅仅是作为报表使用的话可以使用function alv,需要触发动作但是ALV布局的设置不高的时候,而且不需要编辑的时候可以使用SALV,其他情况下尽量使用ALV,个人更偏爱使用OO ALV。(注:当download excel有特殊需求的时候,可以有限考虑SALV,在往期文章download excel中有介绍)。

ALV (一)、funtion ALV,OO ALV,SALV相关推荐

  1. 【ABAP】OO ALV 概述

    •OO ALV,是指通过面向对象(Object-Oriented)的方式实现的ALV输出 •基本使用原理: –通过界面调用,在界面的Customer Control控件中,输出ALV •CLASS A ...

  2. OO ALV 工具栏对于的功能码

    原文地址:OO ALV 工具栏对于的功能码作者:Lemon 图标与对应的 功能码 明细 &DETAIL 检查 &CHECK 刷新 &REFRESH 剪切 &LOCAL& ...

  3. OO ALV 设置搜索帮助的三种方式 ONF4 EVENT

    一.在 FIELDCAT 中设置参照 二.CALL FUNCTION  'F4IF_INT_TABLE_VALUE_REQUEST ' 三.CALL FUNCTION ' HELP_VALUES_GE ...

  4. OO ALV中的data_changed、data_changed_finished事件介绍

    Alv grid/OO ALV中有两个事件(Event):data_changed和ata_changed_finished. 第一个事件在可编辑字段的数据发生变化时触发,可用来检查数据的输入正确性, ...

  5. OO ALV简单报表之DOCKING容器实现

    OO ALV报表实现 后面再说其他的 由简入繁助于理解 下面介绍一下OO ALV的灵魂 两个类(SE24查看): CL_GUI_ALV_GRID CL_GUI_DOCKING_CONTAINER 介绍 ...

  6. FM ALV和OO ALV的区别

    1.OO ALV的屏幕需要自己创建生成,FM ALV的屏幕已经包含在函数中: 2.OO ALV更灵活,通过类的方法对ALV执行操作,比如,一个屏幕可以放多个ALV,而FM ALV不能: 3.OO AL ...

  7. OO ALV checkbox更新的问题

    OO ALV在CHECKBOX的处理与FUNCTION ALV有稍微的不同,在调用set_table_for_first_display后需要加上以下语句才能实现点击后自动更新内表. CALL MET ...

  8. SAP ABAP OO ALV全屏显示

    通过CL_GUI_SPLITTER_CONTAINER拆分容器,实现OO ALV全屏幕显示. 1.创建屏幕0100 . 代码实现如下: DATA SPLITTER TYPE REF TO CL_GUI ...

  9. ABAP - OO ALV基本实现步骤

    ABAP - OO ALV基本实现步骤 新建程序 定义屏幕 PBO实现 PAI实现 完整代码 新建程序 使用T-code:SE38 新建Report: ZOOALV 为新建的Report分配一个pac ...

最新文章

  1. box_sizing
  2. HTML5中常用的标签(及标签的属性和作用)
  3. spring源码分析之spring-web web模块分析
  4. 性能调优某大型银行的一个系统过程跟踪和记录
  5. Java多线程之并发容器(五)
  6. JSON 数据重复 出现$ref
  7. js时间搓化为今天明天_js转时间戳,时间戳转js
  8. OpenCV与图像处理学习十一——分水岭算法(含代码)
  9. 如何快速获取properties中的配置属性值
  10. 操作系统(13)-操作系统中的死锁及其预防、避免、检测与解除
  11. python面部颜色分析_Python图像处理之颜色的定义与使用分析
  12. linux下使用select实现精确定时器
  13. 用scanf输入long long 型的数
  14. MySQL 基础一(B站黑马程序员MySQL教程笔记)
  15. 使用C/C++编程控制LEGO EV3
  16. cntv客户端_cntv网络电视_cntv官方下载-太平洋下载中心
  17. 【五社联动】 助力文明城市创建 共同缔造宜居家园
  18. 利用easyX图形库画迷宫问题的路径
  19. thinkpad t440安装os小记
  20. gdkoi 2023

热门文章

  1. SCU 4438 字符串哈希
  2. Android studio通过连接蓝叠模拟器大幅提高速度!
  3. LRU实现 Java 两种版本(使用自带LinkedHashMap和自己构造LinkedHashMap)
  4. 一份完整的阿里云 Redis 开发规范,值得收藏!
  5. fcntl函数 和 ioctl函数
  6. CSS——空间转换 和 动画
  7. 理解 Python 的 for 循环
  8. WPF(C#) LinearGradientBrush线性渐变画刷
  9. 软件安装需要Microsoft .NET Framework支撑
  10. 电视行业激变:传统厂商们被迫进入大逃杀模式