SELECT-OPTIONS对象

1. SELECT-OPTIONS基本语法及定义

   SELECT-OPTIONS通常用于参照一数据库字为建立数据输入域,其定义对象命名长度不能超过8位,其产生的屏幕对象最大输入长度为18位,语法如下:

  SELECT-OPTIONS <SEL> FOR <f>.

例如:

REPORT  Y001_ARTYU.
SELECT-OPTIONS:DATA FOR SY-DATUM.

   单击屏幕右边的,将弹出多项数值输入界面,如下图:

SELECT-OPTOPNS 内表结构:

栏位名 参考值 描叙
SIGN I或E 输入类型,显示图标颜色会有不同
OPTION EQ,NE,CP,NP,GE,LT,LE,GT 表示前后输入栏关系,
    EQ(等于)、NE(不等于)、
    CP(参考参数格式,如"ABC"),
    NP(排除参考格式)、
    LT(小于)、LE(小于或等于)、
    GT(大于)、GE(大于或等于)
LOW   输入栏前字段
HIGH   输入栏后字段

 2. SELECT-OPTIONS的语法扩展

    ...DEFAULT g:定义单一默认值。

    ...DEFAULT g...OPTION xx ...SIGN s :定义含判断条件的单一默认值。

    ...DEFAULT g TO h :定义默认值的取值范围.

    ...DEFAULT g TO h ...OPTION op ... SIGN s :设置默认值的取值范围及判断条件。

例如:创建SELECT-OPTIONS屏幕元素,默认值前一位等于”0503*",

REPORT  Y001.
TABLES:MARA.
SELECT-OPTIONS:S_MATNR FOR MARA-MATNR DEFAULT  '0503*' OPTION CP SIGN E.
 

 

     ...MEMORY ID pid :将SELECT-OPTIONS 分配参数名并存储在SAP内存,参数名长度不能超过三位.

     ...NO-DISPLAY : 将SELECT-OPTIONS设置为隐葳,不会在屏幕上显示。

     ...LOWER CASE : 输入值中不允许输入小写字符,否则会自动转换为大写。

     ...OBLIGATORY :限制该 SELECT-OPTIONS 为必须输入的项目,执行中系统会提示。

     ...NO-EXTENSION : 限制该SELECT-OPTIONS只有一个输入单元,即LOW字段,后一项被隐藏。

     ...VISIBLE LENGTH vlen : 定义所显示数据的长度。

例如:

REPORT  Y001_ARTYU.
TABLES:MARA.

SELECT-OPTIONS:S_MATNR FOR MARA-MATNR OBLIGATORY NO INTERVALS.
SELECT SINGLE INTO MARA FROM MARA
  WHERE MATNR IN S_MATNR.
WRITE MARA-MATNR.

原文地址:https://www.cnblogs.com/sanlly/p/3256457.html