abap之ranges使用

创建选择屏幕时,由于使用到了listbox,

并且为了实现当用户不输入数据时,默认搜索全部。所以此处选择使用 select-options.

但是select-options不具备listbox的使用方法。

所以此处用到了rangs来参照表中的栏位,定义一个内表,此内表中的结构默认与select-options相同。

使用时如下:

首先在sel中定义:RANGES  r_type FOR  zmmecp2_wlgfdy-type occurs 0.

      PARAMETERS p1 TYPE  zmmecp2_wlgfdy-type  AS  LISTBOX  VISIBLE  LENGTH  20  DEFAULT  '1'.

其次需要给相应栏位赋值,如下:

r_type-SIGN = 'I'.

r_type-OPTION = 'EQ'.

r_type-low = p1.

append r_type.

但是特别注意,此处给r_type赋值的语句必须写在 START-OF-SELECTION.下面 

 

如此,就实现了即使用parameter 中的 listbox ,又使用了select-options  不输入数据时,默认搜索全部内容。

posted on   刘帅的帅  阅读(1383)  评论(0编辑  收藏  举报

编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示