二维码

[基础语法] ABAP RANGE 实现 SELECTION-OPTION 功能

Twilight发表于 2014-04-22 19:44SAP小菜鸟 最后回复于 2023-03-06 08:03 [复制链接] 16733 46

SAP 中SELECTION-OPTION 是个很强大的功能,在程序中也经常需要类似SELECTION-OPTION的功能,即RANGE 来实现代码的优化,下面是一段简单例子代码。
  1. RANGES:s_belnr FOR bseg-belnr.
  2. DATA:   lw LIKE LINE OF s_belnr.
  3. "单值
  4. CLEAR lw.
  5. lw-sign = 'I'.
  6. lw-option = 'EQ'.
  7. lw-low = 'BB'.
  8. APPEND lw TO s_belnr.
  9. "区间
  10. CLEAR lw.
  11. lw-sign = 'I'.
  12. lw-option = 'BT'.
  13. lw-low = 'BB'.
  14. lw-high = 'CC'.
  15. APPEND lw TO s_belnr.
复制代码

SELECTION-OPTION和RANGE都有以下四个参数:
  • SIGN
    有2个值:I=include(筛选在范围内的数据),E=exclude(排除在范围内的数据)
  • OPTION
    比较条件的符号,有EQ(=)、NE(<>)、GT(>)、LE(<)、CP(包含)、NP(不包含)
  • LOW        最小值
  • HIGH        最大值

SELECTION-OPTION.jpg

Ranges使用注意事项:
游客,如果您要查看本帖隐藏内容请回复

RANGE 还可以这样定义:
  1. DATA:s_belnr TYPE RANGE OF bseg-belnr.
复制代码
回复

使用道具 举报

teyun2222
感謝無私分享,學習了
回复 支持 反对

使用道具 举报

qshiou
学习学习,感谢楼主分享
回复 支持 反对

使用道具 举报

mckz8888
学习 学习 谢谢分享
回复 支持 反对

使用道具 举报

mckz8888
比较符号NE(=) 和 LE(<) 应该是NE (<>) 和 LE( <= ) 吧
回复 支持 反对

使用道具 举报

qthl001
好好好 有用!
回复 支持 反对

使用道具 举报

晓月之影
感谢分享~~~~
回复

使用道具 举报

Jacky
感謝無私分享,學習了
回复 支持 反对

使用道具 举报

资明
非常好想看看
回复 支持 反对

使用道具 举报

Anda
let me see see
回复 支持 反对

使用道具 举报

qintengteng

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

谢谢分享,受益良多
回复

使用道具 举报

yigerendelu

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

求大神指点!看下大神高招。
回复 支持 反对

使用道具 举报

ratg0626

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

感謝無私分享,學習了
回复

使用道具 举报

Jamber

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

学习了,不过平常感觉用的比较少
回复 支持 反对

使用道具 举报

terryforlyj

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

than for sharing
回复 支持 反对

使用道具 举报

heqin
感谢楼主分享
回复

使用道具 举报

h_ronin

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

学习学习,感谢楼主分享
回复 支持 反对

使用道具 举报

wym3254228
teyun2222 发表于 2015-8-20 11:15
感謝無私分享,學習了

感谢分享,学到了
回复 支持 反对

使用道具 举报

wym3254228
teyun2222 发表于 2015-8-20 11:15
感謝無私分享,學習了

感谢您的分享,学到了。
回复 支持 反对

使用道具 举报

mas涓细流

RE: ABAP RANGE 实现 SELECTION-OPTION 功能

学学,早日成为大神
回复

使用道具 举报

123下一页

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表