SAP报表开发指南
目录
1选择屏幕 (3)
1.1屏幕输入命令 (3)
1.2创建元素块 (12)
1.3事件及其事件关键字 (15)
1.4分页 (19)
1.5通过窗口滚动窗口 (19)
1.6按页滚动 (20)
1.7列表中的颜 (20)
1.8交互式报表 (24)
1.9次列表的页眉 (26)
1.10列表中的消息 (26)
1.11从程序中触发事件 (28)
1.12从列表中读取行 (29)
1.13在光标位置处读列表 (30)
1.14传递列表属性 (30)
1.15将光标设置到显示列表行的特定字段 (31)
1.16将光标设置到输出窗口中列表的特定行 (31)
2报表取数 (31)
3数据整理 (32)
4WRITE输出 (32)
5报表编制的实例 (32)
6扩展 (32)
6.1屏幕控制 (32)
6.2设置下拉框 (33)
6.3自制Search Help (34)
1 选择屏幕
屏幕输入命令
在ABAP/4中要自屏幕输入变量数据的内容,使用的命令是 PARAMETERS 及SELECTION-OPTIONS
PARAMETER:输入一个变量或字段内容
SELECTION-OPTIONS:使用条件筛选画面来输入数据
1.1.1 PARAMETERS 语句基本格式
可以按照用DATA语句声明字段的方式用PARAMETERS语句声明字段。用PARAMETERS 语句声明的字段称为参数。通常,输入字段的所有参数都将出现在选择屏幕上。系统处理输入屏幕时,报表用户在这些输入字段中键入的值将被分配给相应的参数。它为基本的输入命令,类似如BASIC的INPUT命令,但无法使用F格式(浮点数)。
1、要声明参数及其数据类型
语法:PARAMETERS <p>[(<length>)] <type> [<decimals>].
该语句创建参数<p>。附加项<length>、<type>和 <decimals> 与 DATA 语句相同。
语法:PARAMETERS <p> [DEFAULT <f>] [LOWER CASE] [OBLIGATORY]
[AS CHECKBOX]|[RADIOBUTTON GROUP <rad>]
Example:
PARAMETERS: NAME(8) TYPE C,
AGE TYPE I,
BIRTH TYPE D.
执行结果,如图1-1所示。
图1-1
在日期的输入格式上为 MM/DD/YY 、MM/DD/YYYY、MMDDYY 或MMDDYYYY ,如输入 020165表示 1965年02月01日,与02/01/65的输入是一样的,日期输入范围为公元
1950年至2049年。
2、给参数分配缺省值(使用DEFAULT 选项)
语法:PARAMETERS <p> ...... DEFAULT <f> ......
<f> 可以是文字或字段名。如果指定字段名,则系统将按缺省值处理该字段的内容,报表
用户可以在选择屏幕中更改缺省值,系统在时间事件INITIALIZATION之前将缺省值传输给
参数。
Example:
PARAMETERS: COMPANY(20) DEFAULT 'HAND',
BIRTH TYPE D DEFAULT '19890824'.
3、禁止参数显示(使用NO-DISPLAY 选项)
语法:PARAMETERS <p> ...... NO-DISPLAY ......
创建参数,并通过DEFAULT选项在时间事件INITIALIZATION中内部赋值,或者,如果
报表是用SUBMIT启动的,则由调用程序进行外部赋值。
如果想只在某种条件下才显示参数,例如,根据报表用户在选择屏幕的其它输入字段中输入的值决定是否显示参数,则请您不要使用NO-DISPLAY 选项。如果使用了这个选项,参数
checkbox和radiobutton的区别就不是选择屏幕的元素,而且您也不能用 MODIFY SCREEN语句使它可见。
要使参数成为选择屏幕的隐藏元素,不带 NO-DISPLAY 选项声明该参数,并通过使用MODIFY SCREEN 语句禁止显示它。
4、允许参数接受大小写( 使用LOWER CASE 选项)
语法:PARAMETERS <p> ...... LOWER CASE ......
如果没有 LOWER CASE选项, ABAP/4预设是将字符串输入值自动转换为大写, 加上此
参数会将输入的数据转成小写。
5、必须输入字段的参数(使用OBLIGATORY 选项)
语法: PARAMETERS <p> ...... OBLIGATORY ......
使用该选项时,强制要求输入,在参数 <p> 的输入字段上将出现一个符号(√)。用户如果不在选择屏幕的这个字段上输入值,程序就无法继续执行。使用者必须要输入值,程序才可继续执行,如图1-2所示。
图1-2
6、在选择屏幕上创建复选框(使用AS CHECKBOX 选项)
语法: PARAMETERS <p> ...... AS CHECKBOX ......
参数<p> 按长度为1的类型C创建。在这种情况下,不允许使用附加选项 TYPE 和LIKE。
<p> 的有效值是''和'X'。这些值在用户单击选择屏幕上的复选框时赋给参数。
Example:
PARAMETERS: TAX AS CHECKBOX DEFAULT 'X',
NTD AS CHECKBOX.
执行结果,如图1-3所示。
图1-3
7、在选择屏幕上创建单选按钮组(使用RADIOBUTTON GROUP 选项)
语法:PARAMETERS <p> ...... RADIOBUTTON GROUP <radi>......
参数<p> 按类型C,长度1创建,并分配到组<radi>。字符串<radi> 的最大长度是4。允许使用附加的 LIKE 选项,但是必须参阅类型为C、长度为1的字段。
必须为每个<radi> 组分配至少两个参数。每个组中只有一个参数可以用DEFAULT选项分配的缺省值。该值必须是' X'。
当用户单击选择屏幕中的单选按钮时,相应的参数被激活(分配值'X'),同时同组的其它参数被设为非活动的(赋值'')。
Example:
PARAMETERS: BOY RADIOBUTTON GROUP SEX DEFAULT 'X', GIRL RADIOBUTTON GROUP SEX.
执行结果,如图1-4所示。
图1-4
8、PARAMETERS语句的实例:
程序代码,如图1-5所示。
图1-5
选择文本,如图1-6所示。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论