理论教育 Dynpro控件ALV:优化你的SAP用户界面

Dynpro控件ALV:优化你的SAP用户界面

时间:2023-06-12 理论教育 版权反馈
【摘要】:图2-16注:在生成CL_GUI_ALV_GRID实例时,构造器参数I_PARENT是必需的,但如果要对ALV的功能进行扩展,例如工具栏加入按钮,并在事件处理器中对ALV的单元表格的属性如颜色、样式等进行更改,则必须对I_APPL_EVENTS赋值为X。图2-17图2-18图2-19图2-20

Dynpro控件ALV:优化你的SAP用户界面

1.程序设计

程序源码设计如下:

978-7-111-50126-8-Chapter02-34.jpg

978-7-111-50126-8-Chapter02-35.jpg

978-7-111-50126-8-Chapter02-36.jpg

978-7-111-50126-8-Chapter02-37.jpg

978-7-111-50126-8-Chapter02-38.jpg

978-7-111-50126-8-Chapter02-39.jpg

978-7-111-50126-8-Chapter02-40.jpg

978-7-111-50126-8-Chapter02-41.jpg

978-7-111-50126-8-Chapter02-42.jpg

978-7-111-50126-8-Chapter02-43.jpg

978-7-111-50126-8-Chapter02-44.jpg

978-7-111-50126-8-Chapter02-45.jpg

978-7-111-50126-8-Chapter02-46.jpg

978-7-111-50126-8-Chapter02-47.jpg

978-7-111-50126-8-Chapter02-48.jpg

978-7-111-50126-8-Chapter02-49.jpg

978-7-111-50126-8-Chapter02-50.jpg

978-7-111-50126-8-Chapter02-51.jpg

978-7-111-50126-8-Chapter02-52.jpg

GUI状态栏编辑如图2-12所示(由标准程序SAPLKKBL中的STANDARD拷贝而成)。

978-7-111-50126-8-Chapter02-53.jpg

图2-12

GUI标题编辑如图2-13所示。

978-7-111-50126-8-Chapter02-54.jpg

图2-13

屏幕9000,一般属性设定如图2-14所示。

元素清单生成如图2-15所示。

控制逻辑编辑如下:(www.daowen.com)

978-7-111-50126-8-Chapter02-55.jpg

978-7-111-50126-8-Chapter02-56.jpg

978-7-111-50126-8-Chapter02-57.jpg

图2-14

978-7-111-50126-8-Chapter02-58.jpg

图2-15

978-7-111-50126-8-Chapter02-59.jpg

画面格式编辑如图2-16所示。

978-7-111-50126-8-Chapter02-60.jpg

图2-16

注:在生成CL_GUI_ALV_GRID实例时,构造器参数I_PARENT是必需的,但如果要对ALV的功能进行扩展,例如工具栏加入按钮,并在事件处理器中对ALV的单元表格的属性如颜色、样式等进行更改,则必须对I_APPL_EVENTS赋值为X。

SET_TABLE_FOR_FIRST_DISPLAY的一些参数:

隐藏不需要的功能:IT_TOOLBAR_EXCLUDING,相关的功能码是以MC_FC打头的常量。

定义排序表:IT_SORT排序时会把相同的列值垂直合并,如果要对所有列取消合并可更改布局中的no_merging,更改单列的合并可更改对应字段目录的no_merging,它主要是通过一个类CL_SALV_TABLE来实现的。

字段目录(Field Catalog):字段目录可以手动生成,也可以调用函数LVC_FIELDCAT-ALOG_MERGE先生成一个字段目录表,然后再按需求循环修改属性。I_STRUCTURE_NAME和IT_FIELDCATALOG两个参数如果都传入的话,I_STRUCTURE_NAME有优先权

2.程序测试

运行程序结果如图2-17所示。

填写相关参数,单击按钮978-7-111-50126-8-Chapter02-61.jpg,运行结果如图2-18所示。

双击事件测试结果如图2-19所示。

自定义功能测试如图2-20所示。

978-7-111-50126-8-Chapter02-62.jpg

图2-17

978-7-111-50126-8-Chapter02-63.jpg

图2-18

978-7-111-50126-8-Chapter02-64.jpg

图2-19

978-7-111-50126-8-Chapter02-65.jpg

图2-20

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈