ALV多选行、多选列的实现方法:
一、展示方式:
1.function-ALV:
首先在ALV要显示数据的内表里,添加一个字段(假设字段名是:SEL),然后设置layout的属性box_fieldname等于该字段的名称(layout-box_fieldname = ‘SEL’)。之后在ALV显示网格里就可以通过按住crtl实现多行,多列的选择。
2.OO-ALV:
在layout的属性SEL_MODE来实现,SEL_MODE的值有’A’,’B’,’C’,’D’.
SPACE 等同于B 参考B
‘A’ 行和列的选择,无法选择单元格 多行,多列
‘B’ 单选,不可以多选行,不可以多选单元格 多行,多列
‘C’ 多选,可以多选行,不可以多选单元格 多行,多列
‘D’ 单元格的选择,可以多选单元格 多行,多列,任何单元格多选**
之后在ALV显示网格里就可以通过按住crtl实现多行,多列的选择。
二、PAI的处理
选择多行或者多列之后,当用户触发工具栏按钮或者菜单时候:
1.OO-ALV:
可以使用很多方法来获取用户的选择.比如"GET_SELECTED_CELLS",“GET_SELECTED_CELLS_ID”,“GET_
SAP:FMALV转OOALV函数及多行多列实现方法
最新推荐文章于 2024-07-27 14:08:37 发布
本文介绍了在SAP中如何实现ALV(List Viewer)的多行多列选择功能。对于Function模块ALV,通过在内表添加特殊字段并设置布局属性实现;对于Object-Oriented ALV(OOALV),则通过调整SEL_MODE属性。在OOALV中,可以通过多种方法获取用户的选择,如'GET_SELECTED_CELLS'等。当使用Function模块时,可通过'GET_GLOBALS_FROM_SLVC_FULLSCR'函数转换为OOALV以便进一步处理。
摘要由CSDN通过智能技术生成