二. OOPS
1. 面向对像的方式创建ALV Grid control,它是Control Framework中的一个组件,另外也可以采用CL_SALV_TABLE,CL_SALV_HIERSEQ_TABLE,CL_SALV_TREE.等.后者创建是list形式,也可以是Grid形式,是目前SAP推荐的创建方式,是在NW 2004以后支持的版本。
全屏幕的Grid control有个对应的function module: REUSE_ALV_GRID_DISPLAY_LVC.
OOPS的方式功能更强大一些,这种方式支持求最大值,最小值等标准功能。目前SAP中的组件已以OO方式重写,采用OO方式来编写是以后的发展方向。
相关类:
CL_GUI_ALV_GRID: alv grid control class, ALV List Viewer
CL_GUI_CUSTOM_CONTAINER: Container for Custom Controls in the Screen Area
相关DDIC中的structure/table type
LVC_T_FCAT: Field Catalog for List Viewer Control, table type
LVC_S_FCAT: field catalog fro ALV control , structure
LVC_T_LOUT:ALV control: Layout structure
2 .步骤:
1>. 在screen上定义一个custom control area
2>. 生成一个 CL_GUI_CUSTOM_CONTAINER class 实例,在构造器参数中传入custom area的名称。
3>. 生成一个 CL_GUI_ALV_GRID 实例,在构造器的参数中设置上面生成container引用
4>. 调用grid实例的 SET_TABLE_FOR_FIRST_DISPLAY
方法,给它设置要显示的内表。另外可以传入全局的structure名称,即要显示的ALV 内表对应的line type,也可以传递一个field catalog内表。
注意
在生成CL_GUI_ALV_GRID实例时,构造器参数I_PARENT是必需的,但如果要对ALV 的功能进行扩展,例如工具栏加入按钮,并在事件处理器中对ALV的cell的属性如颜色,style等进行更改,则必须对I_APPL_EVENTS赋值为X.
SET_TABLE_FOR_FIRST_DISPLAY
的一些参数:
定义variant相关的参数: is_variant, is_save, i_default
隐藏不需要的功能:IT_TOOLBAR_EXCLUDING , 相关的功能码是以MC_FC打头的常量.
定义排序表it_sort
列抬头相关: COLDDICTXT COLTEXT REPTEXT SCRTEXT_L SCRTEXT_M SCRTEXT_S SELDDICTXT
refresh_table_display
用来在PBO刷新ALV,而不用重新生成一个ALV.
3. field catalog 可以手动生成,也可以调用 FM LVC_FIELDCATALOG_MERGE 先生成一个field catalog table,然后再按需求循环修改属性.
I_STRUCTURE_NAME’ ‘IT_FIELDCATALOG’ 两个参数如果都传入的话,I_STRUCTURE_NAME有优先权.
在
使用set_table_for_first_display方法的参数it_sort时,
排序时会把相同的列值垂直合并,如果要对所有列取消合并可更改layout中的no_merging,更改单列的合并可更改对应field
catalog的no_merging.
Reference:
An Easy Reference Guide for ALV Grid Control
https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/e8a1d690-0201-0010-b7ad-d9719a415907
分享到:
相关推荐
### SAP ABAP开发中的ALV报表开发教程 #### 一、引言 在SAP ABAP开发中,ALV(Application List Viewer)是一种用于展示数据列表的强大工具,它提供了丰富的功能来满足各种业务需求,例如排序、筛选、分组等。本...
SAP ALV报表开发指南 SAP ALV报表开发指南是SAP系统中一种常见的报表展现形式,可以标准化、简单化R/3系统中的表单,为用户提供一个统一的表单格式以及用户接口。ALV报表既能显示简单表单(SIMPLE LIST),又可以...
### SAP系统中ALV报表详解 #### ALV报表概述 ALV(Application List Viewer)是SAP系统中用于展示列表数据的一种方式,广泛应用于各种报表的设计与开发中。ALV报表能够灵活地处理大量数据,并提供多种显示格式、...
SAP ALV报表开发指南 SAP ALV报表是SAP系统中一种常见的报表展现形式,它可以标准化、简单化R/3系统中的表单,可以为用户提供一个统一的表单格式以及用户接口。ALV既能显示简单表单(SIMPLE LIST),又可以显示有序...
SAP ALV报表是SAP R/3系统中用于数据展示和分析的一种标准工具,全称为ABAP List Viewer。ALV报表的主要目的是提供一个统一、标准化的用户界面,以简化和美化R/3系统中的数据表单。它支持两种类型的报表:简单表单...
2. 选择屏幕:选择屏幕是报表的核心组成部分,它可以让用户快速地选择报表的相关参数。 3. 报表布局:报表布局是报表的视觉效果,它可以影响报表的可读性和美观性。 4. 报表事件:报表事件是报表的交互部分,它可以...
2. F4按钮和事件处理:在ALV Grid中,F4按钮是一个标准功能,用于提供一个快捷方式来选择或查找值。当用户在ALV Grid中的某个字段按下F4键时,SAP系统会触发一个事件处理程序来响应这个操作。处理程序会打开一个弹出...
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数
#### 二、SAP ALV 报表通用框架解析 在实际开发过程中,SAP ALV报表通常遵循一定的框架模式。下面我们将基于给定的文件信息来详细介绍SAP ALV报表的通用框架及其组成部分: ##### 1. 定义所使用的表 ```abap TABLES...
### ABAP ALV 报表基础模板(两种) #### 第一种:普通模板 在 SAP 的 ABAP 开发环境中,ALV(Application List Viewer)是一种常用的技术来展示数据列表。本篇文档将详细介绍一种用于创建 ABAP ALV 报表的基础...
abap alv报表实现消消乐小游戏
ALV报表还允许在列表中显示小计和总计,增强了数据分析的能力。 实现ALV报表主要通过调用SAP预定义的函数模块,如`REUSE_ALV_GRID_DISPLAY`和`REUSE_ALV_GRID_DISPLAY_LVC`。开发过程包括以下几个步骤: 1. **定义...
ALV 报表发送邮件升级版1.内表转ALV显示2.内表 转 邮件附件功能齐全 。
2. **Reuse_alv_fieldcatalog_merge**:此函数模块用于填充字段目录。它可以帮助我们自动构建要显示的字段列表,无需手动编写每个字段的详细信息。 除了简单报告,ALV还支持更复杂的报告类型。例如,块报告允许将...
二、开发 ALV 的基本流程 开发 ALV 的基本流程主要包括:选择屏幕上字段、报表的自主开发设计、报表输出的样式设置等。报表的自主开发设计主要逻辑都是依托于选择屏幕上字段,也就是提供给用户让他们得到自己想要...
ALV报表自动发送邮件程序1.用户选择数据发送邮件2.用户创建JOB自动发送邮件。
二、ALV的用户界面 ALV 的用户界面分为三个部分:ALV 菜单栏、ALV 标题栏和 ALV 网格控制器。用户可以根据需要隐藏 ALV 标题栏和 ALV 菜单栏。 1. ALV 菜单栏 ALV 菜单栏提供了多种功能,包括细节按钮、升序排列...
ABAP选择屏幕与ALV报表的连接
在SAP系统中,动态树程序Dialog ALV报表是一种用于数据展示和分析的工具,它允许用户以树状结构查看和操作数据。这篇文档可能是关于如何创建和使用一个特定的SAP程序ZFIR_1026,该程序用于生成与财务相关的Dialog ...
OOALV是指面向对象的ALV,它是在SAP系统中常用的报表输出组件,用于将数据以表格形式展示。在SAP ABAP编程中,ALV Grid能够提供丰富的交互功能,提升报表的用户体验。 在SAP系统中,ALV Grid使用了面向对象的技术,...