屏幕显示的主要就是这两种形式
SELECT-OPTIONS多选
和PARAMETERS单选
两种对应的数据库逻辑关系是
SELECT-OPTIONS主要用in
PARAMETERS主要用eq
这里就有一个问题就是如果PARAMETERS单选为空,因为数据库的逻辑是eq所以是saeq空,只会查出PARAMETERS单选的那个字段为空的数据,但是我们的查询思路是如果为空,那么是查询所有的数据,不是查询为空的数据,所以PARAMETERS单选一般都会设置默认值。
为了解决这个问题,所以不能用PARAMETERS单选,选择SELECT-OPTIONS多选,然后添加NO INTERVALS : 删除HIGH值,只显示一个输入框,然后数据库的逻辑为in,这样就可以实现单选的功能,也能实现在空的时候可以查询出所有的数据而不是查询空的数据。
1.PARAMETERS的参数
- DEFAULT ‘A’ : 设置初始值
- TYPE CHAR10 : 利用ABAP数据字典的数据类型
- LENGTH n :只适用于TYPE C,N,X或P,用于定义长度
- DECIMALS dec : 用于指定小数点位数
- LIKE g :定义成参照对象相同的数据类型
- MEMORY ID pid :分配内存参数
- MODIF ID modid :指定screen-group,用于分组控制画面属性
- NO-DISPLAY :用于隐藏,不显示在画面上
- LOWER CASE :区分大小写字母
- OBLIGATORY :用于指定必须输入字段
- AS CHECKBOX :以CHECK BOX 形式显示
- RADIOBUTTON GROUP radi :以单选按钮显示,至少需要定义两个RADIO GROUP
- VISIBLE LENGTH vlen :用于设置字段显示长度
- VALUE CHECK :可以继承表字段属性来检查check table 的值(外部键)
- LIKE(g) :可以动态定义参数,运行时g中应该分配ABAP数据字典中存在的数据对象
- AS LISTBOX :与ABAP数据字典字段的INPUT HELP相结合会显示成LISTBOX
- USER-COMMAND ucom :只适用于复选框和单选按钮。当选择单选按钮时执行USER COMMAND事件
- AS SEARCH PATTERN : 在LDB中使用,且作为SEARCH HELP 的主键构成内表
- VALUE-REQUEST :在LDB中用于追加F4 VALUE HELP
- HELP-REQUEST :与VALUE-REQUEST相似,生成字段HELP
2.SELECT-OPTIONS 的参数
-
DEFAULT ‘A’ : 设置初始值
-
DEFAULT g … OPTION op … SIGN s :指定OPTION与SIGN
-
DEFAULT g TO h :在SELECT-OPTION的LOW值中指定HIGH值,指定区间
-
DEFALUT g TO h …OPTION op …SIGN s :结合上面两个语句的用法,因此OPTION中只能是BT与NB
-
MEMORY ID pid :分配内存参数
-
NO-DISPLAY :隐藏,不显示在画面
-
LOWER CASE :区分大小写字母
-
OBLIGATORY :用于指定必须输入字段
-
NO-EXTENSION :删除复选框按钮
-
NO INTERVALS : 删除HIGH值
-
VISIBLE LENGTH vlen :用于设置字段的显示长度
-
NO DATABASE SELECTION :LDB中使用的选项,在一般报表中没有任何功能
-
VALUE-REQUEST :在LDB中用于追加F4 VALUE HELP
-
HELP-REQUEST :与VALUE-REQUEST相似,生成字段HELP