RANGES是 ABAP 语言中用于快速定义范围表(Range Table)的关键字,一种特殊的数据结构,用于表示一个值的范围。
基础语法:RANGES: <range_table> FOR <reference_object> [TYPE <type>].
| 语法元素 | 说明 |
|---|---|
<range_table> | 自定义范围表名称。 |
<reference_object> | 参考对象,可为数据库表字段、数据元素、 |
[TYPE <type>] | 可选,指定范围表的内表类型(如STANDARD TABLE),默认生成标准内表 |
eg: RANGES: s_zrecv FOR ztpp0001-zrecv.
范围表由 SAP 预定义的四列结构组成,所有RANGES定义的内表均遵循此结构,列的官方释义如下:
| 列名 | 数据类型 | 含义及取值规范 |
|---|---|---|
SIGN | CHAR | 筛选逻辑标识:-I(Include):标识包含满足条件LOW,HIGH值 -E(Exclude):排除满足条件的值 |
OPTION | CHAR | 匹配运算符,支持 SAP 标准比较运算符:-EQ:等于 -NE:不等于 -BT:介于 -NB:不介于 -CP:模糊匹配(支持通配符*) -NP:不模糊匹配 |
LOW | 参考对象类型 | 筛选条件下限值 |
HIGH | 参考对象类型 | 筛选条件上限值 |