`
- 浏览:
762937 次
- 性别:
- 来自:
上海
-
二. 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
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【SAP ABAP开发】 ALV报表开发教程 详细较少ALV的报表开发
SAP ALV报表开发指南.pdf
ALV 报表按钮功能
SAP ALV报表开发指南.docx
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数
SAP ALV报表开发介绍.pdf
SAP报表alv设计文档 操作步骤简单 建议初学者使用
详细介绍ALV的极好的例子 abapalv报表的极好的例子啊
abap alv报表实现消消乐小游戏
ABAP ALV 报表基础模板(两种)
sap alv报表的通用框架,具体开发时只需要按实际情况定义自己要显示的内表和取数逻辑。
SAP ALV报表开发介绍.pptx
ABAP选择屏幕与ALV报表的连接
SAP动态树程序DialogALV报表.docx
这个是印度一家公司的报表—alv的教程;还可以
SAP动态树程序DialogALV报表(下).docx
ABAP OOALV报表开发,定义变量,选择屏幕定义,创建类,调用函数,是学习OOALV很不错的学习资料
abap_alv工具栏修改。