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_SELECTED_ROWS”,"GET_SELECTED_COLUMNS或者用户选择的行,列,单元格等,然后再根据获取到的行号或者列号去内表里找对应的行 或者列。
2.function-alv:
如果已经用function实现ALV,可以使用函数GET_GLOBALS_FROM_SLVC_FULLSCR把fun
SAP:FMALV转OOALV函数及多行多列实现方法
最新推荐文章于 2023-04-07 21:20:37 发布