SAP:FMALV转OOALV函数及多行多列实现方法

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值