目录
1.SELECT OPTIONS
SAP的标准RFC/BAPI执行后会返回所有符合条件的数据,数据量可能会很大;可以使用RFC/BAPI的select options类的表或结构来过滤数据集。这种情况下有4个字段:SIGN,OPTION,HIGH,LOW,这4个字段是SAP开发的标准化的范围过滤参数,相当于SQL语句的WHERE子句。
SIGN
SIGN 的数据类型是C,长度为1。SIGN 是标志,表示保存在OPTION 中的运算符是否需要翻转。允许值是 I 和 E。
- I 表示“包含 ”(包含标 准-运算符 不翻转)
- E 表示“排除 ”(排除标 准-运算符 翻转)
OPTION
OPTION 的数据类型是 C,长度为 2。OPTION 包含选择运算符。如果 SIGN 包含 E,运算符 的作用就象 它的前面有 NOT一样。
- 如果 HIGH 是空的,下列运算符是可用的:
- EQ (等于);
- NE (不等于);
- GT (大于);
- LE (小于等于);
- LT (小于);
- CP (包含模式);
- NP (不包含模式)。
CP和 NP只有当在输入字段中使用了通配符 (“ * ”或“ + ”)时它们才是有效的 。
- 如果 HIGH 已被填充, 则可以使用:
- BT(位于 )
- NB(不位于)。
这些运算符的功 能与 BETWEEN 和 NOT BETWEEN 一样。
LOW
LOW 的数据类型与数据库表的列类型相同,该表与选择标准相连接。
- 如果 HIGH 为空,LOW 的内容定义单值选择。 它与 OPTION 中的运算符相结合,为数据库选择指定了条件 。
- 如果 HIGH 已填充,LOW 和 HIGH 中的内容为间隔选择指定上界和下界。与 OPTION 中的运算符 相结合,该间隔为数据库选择指定了条件。
HIGH
HIGH 的数据类型与数据库表的列类型相同,该表与选择标准相连接。HIGH 中的内容为间隔选择指定了上界。 与 OPTION 中的运算符相结合,该间隔为数据库选择指定了条件。
如果选择表包含多行, 系统将按下列规则执行数据选择:
1. 组成在 SIGN 字段值为 I(包含) 的行上定义的集合联合 。
2. 去掉在 SIGN 字段值为 E(排除) 的行上定义的集合联合 。
3. 选择结果集合。
2.HOW TO
在开发时,使用SE37进入源代码,点执行
点击箭头图标,进入参数输入界面:
后退后执行:
返回1条记录,点击进入
对于刚开始接触SELECDT OPTIONS的人,并不了解。记录在这里,只为自己再次查找更方便。