ABAP-SELECT-OPTIONS和PARAMETERS

屏幕显示的主要就是这两种形式
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值