我们做报表时都是要定义屏幕的,因为屏幕是让用户用来输入查询数据的。在
ABAP/4中要自屏幕输入变量数据的内容, 使用的命令是
PARAMETERS 及
SELECTION-OPTIONS:
解释:
a. PARAMETER: 输入一个变量或字段内容
b. SELECTION-OPTIONS: 使用条件筛选画面来输入数据
例:如下图
PARAMETERS
P_BUKRS TYPE T001-BUKRS.
SELECT-OPTIONS:
S_VBELN FOR VBAK-VBELN.
下面我们来学习一下这两个命令
1,PARAMETER:上面的例子也可以看出来,它是定义一个输入框的。它的语法如何写的呢。如下:
PARAMETERS <p> [DEFAULT <f>] [LOWER CASE]
[OBLIGATORY] [AS CHECKBOX]
[RADIOBUTTON GROUP <rad>]
上面的语法是什么意思呢。
a,DEFAULT:是指设定输入框的默认值。比如我们想启动画面时,公司的输入框里的值就自动是"DELT"的话,就可以这么写成PARAMETERS: P_BUKRS TYPE T001-BUKRS
DEFAULT ‘DELT’
b,LOWER CASE:ABAP预设是将字符串输入值自动转换为大写,加上此参数会将输入的数据转成小写
c,OBLIGATORY:强制要求输入, 屏幕上会出现一个 ? , 使用者必须要输入才可
d,AS CHECKBOX:这种是让想屏幕上显示CHECKBOX的时候用的,比如
PARAMETERS:
TAX AS CHECKBOX DEFAULT 'X',
NTD AS CHECKBOX.
就会显示成
e,RADIOBUTTON GROUP:输入 RADIO BUTTON GROUP 的方式,比如
PARAMETERS:
BOY RADIOBUTTON GROUP SEX DEFAULT 'X',
GIRL RADIOBUTTON GROUP SEX.
就会显示成
注:P_BUKRS TYPE T001-BUKRS的意思是定义P_BUKRS,他的类型跟表T001里的字段BUKRS类型一样,等后面我们讲到数据库的时候会详讲。
2,SELECTION-OPTIONS:上面的例子也可以看出来,它是定义两个输入框的。它的语法如何写的呢。如下:
SELECTION-OPTIONS <check-option> FOR <table-field>
上面的语法是什么意思呢。
就是说定义<check-option> ,他的类型跟表table里的字段field一样。其实这个的意思是在ABAP内存里定义了一个内表,此表有四个域,分别为SIGN,OPTION,LOW,HIGH。每个域都有自己的固定值及代表意思。这里我们先简单的介绍一下,不明白也不要紧,等我们学到内部表的时候再回来看,就会明白了。
1.SIGN:表示符号。里面可有两个值I和E。I: 表示筛选条件符合的资料。E: 表筛选条件不符合的资料
2.OPTION: 表示比较的条件符号。里面可以如下的值EQ(等于),NE(不等于),GT(大于),LE(小于),CP(包含),NP(不包含)
3.LOW: 最小值
4.HIGH: 最大值
举个例子,比如我们在上面的框里写A和E的话,查询时,会把从A到E的数据都会查询出来。这时内部表里的数据就是这样的。SIGN为I,OPTION为BT,LOW为A,HIGH为E。
参数补充:
a.DEFAULT <begin> TO <end>。例:.SELECTION-OPTION AIRLINE FOR SPFLI-CONNID DEFAULT ‘2042’ TO ‘4555’. 就是默认的两个框里为‘2042’ 和 ‘4555’
b.NO-EXTENSION:设定不要Multi-Option输入画面。即框后面尾巴
c.NO INTERVALS:表示把第二个输入框隐藏掉。
d.LOWER CASE:输入转换成大写,同上。
e,OBLIGATORY:必输,同上
注:S_VBELN FOR VBAK-VBELN的意思是定义S_VBELN,他的类型跟表VBAK里的字段VBELN类型一样,详细的可以看看这里:
SAP报表机能之四table命令。
以上是屏幕处理最常用的两个命令,一般
SAP培训的话,也就讲这两个,但是屏幕设计还有好多特殊情况,我们在下一讲
SAP 报表机能之二屏幕里为大家介绍。