ABAP ALV控件的使用和ALV报表开发

ABAP学习笔记之——第十章:面向对象ALV ALV GRID 控件返回两个行和字段的索引号,一个是现在被选择的行和字段索引,另一个是输出表(内表)的行和字段索引号。LVC T SORT 中T 指的是表,LVC S SORT 的 S 指的是结构体排序表的选项中 Subtot 设置以排序字段为基准显示合计金额和全体合计金额。字段目录 (Field Catalog) 参照包含 ALV 画面的字段信息的 LVC T FCAT 类型的表结构。例如,可以区分字段的类型,可以指定要显示在画面上的字段长度,可以显示成单选按钮形式,可以修改成可编辑字段等等。 阅读详情

ALV控件的使用和ALV
ALV(SAP List Viewer)控件是SAP业务中最常用的控件之一,本章先用一个简单的例子介绍用ALV控件显示数据,再以实例方式介绍ALV的强大功能。
本章主要内容有:
(1)简单的ALV控件实例

(2)自定义输出字段的ALV控件实例

(3)在屏幕上建立ALV控件

(4)自定义ALV控件的工具条按钮

(5)处理ALV控件双击事件

(6)通过ALV控件编辑内表和数据库更新

(7)ALV Tree的使用

(8)ALV报表开发的相关参数及属性
 

1.简单的ALV控件实例

REPORT YHELLOA.

DATA:WA_SCHOOL LIKE TABLE OF YTDSCHOOL WITH HEADER LINE.

SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
  EXPORTING
    I_STRUCTURE_NAME = 'YTDSCHOOL'
  TABLES 
    T_OUTTAB = WA_SCHOOL
  EXCEPTIONS
    PROGRAM_ERROR = 1
    OTHERS = 2.

2.自定义输出字段的ALV控件实例

REPORT YHELLOA.

*ALV使用到的类库
 TYPE-POOLS:SLIS.
*一列描述
DATA WA_ALV_FIELD TYPE SLIS_FIELDCAT_ALV.
*列描述内表。列清单
 DATA WA_ALV_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.
*d定义内表
 DATA WA_SCHOOL LIKE TABLE OF YTDSCHOOL WITH HEADER LINE.
*内表赋值
 SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.
 
*定义第一到第四个字段
 WA_ALV_FIELD-COL_POS = 1.
 WA_ALV_FIELD-FIELDNAME = 'YCT_ID'.
 WA_ALV_FIELD-SELTEXT_M = '城市编号'.
 APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 2.
WA_ALV_FIELD-FIELDNAME = 'YSH_ID'.
WA_ALV_FIELD-SELTEXT_M = '学校编号'.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 3.
WA_ALV_FIELD-FIELDNAME = 'YSH_NAME'.
WA_ALV_FIELD-SELTEXT_M = '学校名称'.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

WA_ALV_FIELD-COL_POS = 4.
WA_ALV_FIELD-FIELDNAME = 'YSH_ADDR'.
WA_ALV_FIELD-SELTEXT_M = '学校地址'.
APPEND WA_ALV_FIELD TO WA_ALV_FIELDCAT.

CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
  EXPORTING
    IT_FIELDCAT = WA_ALV_FIELDCAT
    TABLES
      T_OUTTAB = WA_SCHOOL.

3.在屏幕上建立ALV控件

逻辑流:

PROCESS BEFORE OUTPUT.
 MODULE STATUS_0100.

PROCESS AFTER INPUT.
 MODULE USER_COMMAND_0100.

主程序:

REPORT YHELLOA.
*功能码返回值
DATA:OK_CODE TYPE SY-UCOMM,
      SAVE_OK TYPE SY-UCOMM.
*定义内表,变量需要传递,不加HEADER LINE
DATA WA_SCHOOL TYPE TABLE OF YTDSCHOOL.
*内表赋值
SELECT * INTO TABLE WA_SCHOOL FROM YTDSCHOOL.
*ALVDATA是屏幕100中定义控制控件的名称  
DATA:WA_CONTAINER TYPE SCRFNAME VALUE 'ALVDATA',
      ALV_GRID TYPE REF TO CL_GUI_ALV_GRID,
      WA_CUSTOM_CONTAINER TYPE REF TO CL_GUI_CUSTOM_CONTAINER.
*直接调用窗口
CALL SCREEN 100.

MODULE STATUS_0100 OUTPUT.
  SET PF-STATUS 'TESTSTA1'.
*如果窗口还没有创建ALV对象则创建它
IF WA_CUSTOM_CONTAINER IS INITIAL.
  CREATE OBJECT WA_CUSTOM_CONTAINER
  EXPORTING
    CONTAINER_NAME = WA_CONTAINER.

  CREATE OBJECT ALV_GRID
      EXPORTING
        I_PARENT = WA_CUSTOM_CONTAINER.
  
  CALL METHOD ALV_GRID->SET_TABLE_FOR_F

ALV-Layout参数总结 在ABAP中,ALV是一个用于显示表格数据的可视化组件。Layout在ALV报表中起着非常重要的作用,它定义了报表的布局和显示选项,影响了最终用户查看和交互数据的方式。Layout定义了ALV报表的各个方面,包括:1. 列的显示属性:如标题、文本对齐、字体、颜色等。2. 列的排序和分组:定义哪些列可以排序,哪些列可以分组,以及如何进行排序和分组。3. 过滤器:用户可以设置的过滤条件,用于筛选显示的数据。4. 行高和单元格边距:影响报表中行和单元格的外观。 阅读详情

相关推荐

ABAP - OO ALV基本实现步骤

ABAP - OO ALV基本实现步骤新建程序定义屏幕PBO实现PAI实现完整代码 新建程序 使用T-code:SE38 新建Report: ZOOALV 为新建的Report分配一个package,在这里我用本地包代替,实际工作中会有很多个环境,这个package是用来装传输请求,起到在不同环境中的传输代码的作用,在这里不做详细阐明,如下图点击Local Object,进入ABAP 编辑器界面 定义屏幕 在该界面中有两种创建屏幕的方式: 使用代码CALL SCREEN 100,然后双击100进行创

weixin_41906760的博客 5033

SAP_ABAP_OO_ALV案例

SAP ABAP OO ALV开发实战指南 本文详细介绍了SAP ABAP OO ALV(面向对象ALV)开发的核心概念和实践方法,旨在帮助1-3年经验的ABAP开发人员快速提升技能。 核心内容要点 能力模型:涵盖ALV/REPORT、SMARTFORM、BAPI/BDC、IDOC/RFC等关键开发技术 实战案例:通过收款清账平台开发案例演示OO ALV开发流程,包含完整的程序结构和代码模板 技术要点: OO ALV与传统ALV的对比 ALV Grid Control的使用方法 面向对象的事件处理机制 数据

java_zhong1990的专栏 1万+

134.ABAP 薪资奖金计算 + ALV 报表展示实现

本文摘要: SAP系统ABAP开发指南从数据类型与Open SQL机制入手,详解内表操作与模块化编程原理,提供可运行的生产级代码示例。文章基于SAP NetWeaver 7.5版本,涵盖数据库表创建、函数模块封装、ALV报表展示全流程,重点解决开发中的性能瓶颈问题。内容适用于企业SAP二次开发、批量数据处理、复杂业务逻辑封装等场景,帮助开发者构建从语法基础到架构设计的完整知识体系。

2601_95651806的博客 11

ABAP编程实用技巧与指南大全

ABAP(Advanced Business Application Programming)是一种高级企业应用编程语言,主要服务于SAP企业资源规划(ERP)系统的开发和定制。自1980年代由德国SAP公司开发以来,ABAP已成为业界广泛使用的编程语言之一,尤其在企业级应用中占据重要地位。在ABAP程序设计中,数据定义是构建应用的基础。ABAP支持多种数据类型,包括基本数据类型如CHARSTRINGINTFLOAT等,还有复杂数据类型如TABLESTRUCTURE等。

weixin_28931507的博客 1170

cadence capture CIS 之添加数据库

2021-08-20 cadence capture CIS 之添加数据库准备一、添加数据源 准备 1、数据库文件(*.mdb) 2、电脑上安装好 cadence 软件 一、添加数据源 打开“ ODBC数据源管理器” ( 路径:C:\Windows\SysWOW64\odbcad32.exe ) ...

weixin_42256550的博客 6053

W5500 TCP服务器状态机详解:从SOCK_CLOSED到SOCK_ESTABLISHED的完整流程

本文深入解析W5500芯片作为TCP服务器时的状态机转换流程,从SOCK_CLOSED到SOCK_ESTABLISHED的完整链路实践。通过硬件协议栈架构分析、状态机全流程拆解及异常处理方案,帮助开发者构建高可靠性的嵌入式网络服务端,优化TCP连接性能与稳定性。

Jerry的专栏 1165

双内核架构 Xenomai 4 安装教程

双内核 Xenomai 4 安装指南

^_^ 4466

MT4/MT5 第三代移动平均线(MetaTrader 指标)

第三代移动平均线(3G-MA)是传统MA指标的升级版本,通过"时滞压缩"算法将信号滞后降至理论极限(λ=2)。该指标在保留平滑性的同时,信号速度比EMA快1.5-2.3倍,适用于MT4/MT5平台。核心参数包括计算周期(默认34)、滞后压缩系数(2-10)和应用价位选择,支持斜率变色功能。安装简单,无需外部依赖,通过多周期共振可提升12-18%胜率。指标代码包含完整的MT4/MT5实现方案,采用双缓冲计算结构,通过相位前移算法抵消群延迟。风险提示:需配合其他技术指标和严格风控(≤2%账户

JanLEE 579

【1】Java 部分笔试题解析

解析A.abstract关键字应该放在class关键字之前。C.抽象方法不能有方法体。D缺少了class关键字。

博客 3941

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-差分信号

Sigrity SPEED2000 TDR TDT Simulation模式如何进行时域阻抗仿真分析操作指导-单端信号详细介绍了单端信号如何进行TDR仿真分析,下面介绍如何对差分信号进行TDR分析,还是以下图为例进行分析。Impedance是时域阻抗曲线,也是最主要的观测指标,注意:impedance曲线的时间刻度不是延时,延时=时间刻度/2,因为TDR测量的是用一来一回的原理去测量的。Use Lossy peeling 默认不勾选,勾选的话代表同时仿真无损和有损方案,不勾选代表仅仿真有损方案。

weixin_54787054的博客 855

OpenCV入门(一)Python环境的搭建

因为有点Python基础,并且Python是比较好入门的编程语言,所以,机器视觉后面打算在Python这个平台下进行。

小幽余生不加糖 8121

MATLAB算法实战应用案例精讲-【数模应用】装箱问题

装箱问题可以根据不同的维度进行分类。以下是一些常见的装箱问题二维装箱问题:二维装箱问题假设所有物品都是平面上的矩形,并且需要将它们放入平面上的容器中。这个问题的目标是找到一种装箱方案,使得物品不重叠并占据的总面积最小。三维装箱问题:三维装箱问题考虑到物品可以具有高度,并且需要将它们放入三维容器(如箱子或货柜)中。目标是找到一种装箱方案,使得物品不重叠且总体积最小。多维装箱问题:多维装箱问题是指在更高维度空间中进行装箱的问题。除了长度和宽度之外,物品可能具有其他属性,如高度、重量、形状等。

qq_36130719的博客 1571

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: ABAP 实战屏幕screen设计
下一篇: ABAP Tree Control的使用
荒芜酥
博客等级 码龄9年 19粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值