文件名称:ABAP中文幫助文檔
文件大小:5.81MB
文件格式:DOC
更新时间:2021-11-16 12:53:49
ABAP
ABAP幫助文檔,中文版
第一部份,ABAP/4基础
ABAP/4用户指南的第一部分描述了ABAP/4编程语言的基本组件。它们允许用户编写并运行包括所有主要操作的ABAP/4
程序。用户可以使用这些知识编写应用程序。
在第一部分的下列章节中,您将学习:
一、 ABAP/4程序结构:
(一)、创建简单的ABAP/4程序
(二)、ABAP/4程序语法和格式
二、 数据处理:
(一)、声明数据
(二)、将数据输出到屏幕
(三)、处理文本摘要
(四)、处理数据
三、 流控制:控制ABAP/4程序流
四、 特殊编程技术:
(一)、创建和处理内表
(二)、模块化ABAP/4程序
(三)、使用字段符号
五、 存储数据:
(一)、读取并处理数据库表
(二)、以簇方式存储数据对象
(三)、使用文件
一、ABAP/4程序结构
(一)、创建简单的APAP/4程序
本节描述如何创建简单的ABAP/4程序。了解如何创建ABAP/4程序将有助于了解本指南中的其它主题。
创建简单的ABAP/4程序涉及下列基本步骤:
命名程序=>指定程序属性=>编写程序代码=>测试程序
另外,本节也描述如何显示或更改现有程序以及如何从编辑器中启动程序。
此处描述的创建新ABAP/4程序的过程适用于报表和短培训程序。在开始编写报表程序之前,用户也许想先创建报表和短培训程序以熟悉ABAP/4语法。要为新事务创建模块存储,可以采用不同于报表程序的方式进行。关于如何为事务创建模块存储的详细信息,参见《ABAP/4模块池》。
关于ABAP/4编辑器和调试过程的详细信息,参见文档ABAP/4工作台工具。
本节讲述下列主题:
1) 命名程序
2) 指定程序属性
3) 编写程序
4) 测试程序
5) 显示或更改程序
6) 将事务代码分配给程序
1)、命名程序
要创建ABAP/4程序,步骤如下:
在“SAP R/3”初始屏幕上选择“工具->ABAP/4工作台”。出现“ABAP/4开发工作台”屏幕
选择“ABAP/4编辑器”,“ABAP/4编辑器初始屏幕”如下所示:
为在“程序”字段中创建的程序输入名称(关于创建程序名称的详细信息,参见《命名程序规则》)。
选择“创建”。
不论在“对象组件”下选择什么,都出现“ABAP/4:程序属性”屏幕。当命名并创建程序后,可以定义其属性(关于定义程序属性的详细信息,参见《指定程序属性》)。
创建ABAP/4程序还有其它过程。例如,可以:
选择“ABAP/4开发工作台”屏幕上的“对象浏览”。
选择“对象列表”下的“程序”。
选择“单一对象”下的“程序对象”。
输入程序名并单击“显示”。如果程序不存在,则询问是否要创建它。关于对象浏览器及创建程序其它过程的详细信息,参见文档《ABAP/4工作台工具》。
命名程序规则:当创建程序名称时请遵循如下规则:
使用至少1个但不超过8个字符。
不要使用下列字符:
句点(.);逗号(,);空格( );括号'('')';单引号(');双引号(");
等号(=);星号(*);元音变音( , , , , , )和' ';百分号(%)和下划线(_):
因为这些符号是SQL语句的通配符,所以也会导致问题(参见《在程序中为行选择指定条件》)。
SAP建议在程序名称中不要使用它们。
创建程序名称时请遵守这些命名约定:
报表程序(以列表格式输出数据分析):Yaxxxxxx或Zaxxxxxx。用应用程序区的分类字母替换a。任何有效字符替换x。注意SAP报表程序遵守相似的命名约定:Raxxxxxx。
任何其它ABAP/4程序(培训程序或事务程序):SAPMYxxx或SAPMZxxx。用有效字符替换x。注意标准SAPABAP/4程序遵守相似的命名约定:SAPMaxxx,其中a代表某应用程序区。
2)、指定程序属性
程序属性决定程序属于哪种应用程序以及程序所链接的逻辑数据库。必须谨慎输入属性以便系统能正确处理程序(有关程序属性的详细信息,参见《重要的程序属性》)。
已经将名称分配给程序并选择“ABAP/4编辑器初始屏幕”上的“创建”时,出现“ABAP/4:程序属性”屏幕,要输入程序属性,请进行如下操作:
在字段“标题”中输入程序标题。选择描述程序功能的标题。系统自动将标题与文本摘要合并。如果以后要更改标题,请按如下操作进行:
选择“ABAP/4编辑器初始屏幕”上的“文本摘要”或“属性”。
选择“更改”。
完成两个强制字段:
如果创建报表程序,则在“类型”字段中输入1,如果创建模块存储,则在“类型”字段中输入M。关于可能类型的列表,请单击可能条目箭头。
在“应用程序”字段中为应用程序输入分类字母,如财务会计输入F。
如果创建报表(类型=1),请选择“确定”。系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数据库”、“从应用程序”和“选择屏幕”(版本)。
指定与程序相关的所有其他属性(有关程序属性的详细信息,参见《重要的程序属性》)。
选择“保存”以保存属性。
出现“维护对象目录条目”窗口。
输入开发类。如果为培训或测试目的创建程序(如某私有对象),则输入开发类$TMP或选择“逻辑对象”。
选择“保存”以保存开发类。这将关闭“维护对象目录条目”窗口并返回“ABAP/4:程序属性”屏幕。
选择“后退”离开屏幕。如果要直接转到ABAP/4编辑器,请选择“转向->源代码”。
如果通过预定义开发类在“对象浏览器”中创建程序,则跳过步骤6到8。
重要的程序属性:
最重要的程序如下所述。关于其它属性的详细信息(或关于此处描述的属性的详细信息),请选择相关的输入字段,并单击可能的条目箭头。注意下述某些属性只适用于报表程序并不适用于其他ABAP/4程序。
类型:除了类型1(如同报表的独立程序)和M(模块存储),还应该注意类型I(包含程序)。包含程序是个独立的程序,它有两个主要特征。首先,它包含程序代码,不同程序都可使用该代码。其次,它用于模块化程序源代码,该代码分成逻辑相关部分。其中每个部分都存储在不同的包含程序中。包含程序改善源代码的可读性并有助于维护。(有关包含程序的详细信息,参见《包含程序》)。
应用程序:“应用程序”字段包括应用程序的缩写,如,财务会计缩写为F。该必需条目使系统能将程序分配给适当的业务区。
开发类:开发类对系统之间进行传输非常重要。执行传输时,可以将分配给某个开发类的工作台对象组合起来。如果用户在某组中工作,也许要将程序分配给现有开发类或创建新的开发类。分配给开发类$TMP的程序是私有对象并且不能传输到其他系统。但是,也可以通过选择“ABAP/4编辑器初始屏幕”上的“程序->重新分配...”更改分配给程序的开发类。
应用程序中的逻辑数据库(仅报表程序):这些属性决定报表使用哪个逻辑数据库检索数据,以及逻辑数据库属于哪个应用程序。应用程序中数据库名称必须是唯一的。但是,整个系统可以包括数个同名数据库。因此指定应用程序很重要。关于逻辑数据库的详细信息,参见《逻辑数据库的特征和维护》。如果报表程序直接读取数据,而未使用逻辑数据库(关于此主题的详细信息,参见《用逻辑数据库访问数据库表》),则应该象通常一样指定应用程序,但将“逻辑数据库”字段置空。
选择屏幕版本(仅报表程序):如果没有指定选择屏幕版本,则系统在逻辑数据库选择标准、报表特定参数及选择选项的基础上自动创建选择屏幕(关于选择屏幕的详细信息,参见《使用选择屏幕》)。如果想使用自己的选择屏幕,请在此字段中输入号码。该号码必须小于1000。可以通过按F4或在DBxxxSEL程序中找到现有选择屏幕号码(详细信息,参见《逻辑数据库选择》)。
大写/小写:显示和存储时,如果要让ABAP/4编辑器将程序代码与输入时保持相同,则请将该字段置空。如果选择该字段,则所有的程序代码(除了引号中的文本及注释外)都转换成大写字母。屏幕显示依赖于所使用的编辑器模式(详细信息,参见文档《ABAP/4工作台工具》。
编辑器锁定:如果设置此属性,则其他用户则不能修改、改名或删除程序。只有用户可以更改程序、维护属性、文本摘要及文档;或者解除锁定。
定点算术:如果设置此属性,系统则根据小数点位数将类型P字段四舍五入,或用零填补(关于类型P字段的详细信息,参见《数字数据类型》)。这种情况下,无论在用户主记录中指定了什么,小数点字符总是句点(.)。
通过变式启动(仅报表程序):如果设置该属性,则用户只可以使用变式启动报表程序。在启动程序之前,必须创建至少一个报表变式(关于创建变式的详细信息,参见《使用变体预设置选择》)。
3)、编写程序
在ABAP/4编辑器中编写ABAP/4程序。
可以直接从“ABAP/4程序属性”屏幕切换到编辑器,也可以从“ABAP/4编辑器初始屏幕”中调用编辑器。进行如下操作:
在“ABAP/4程序属性”屏幕上选择“转向->源代码”或“源代码”。选定“源代码”并选择“ABAP/4编辑器初始屏幕”上的“更改”。出现“ABAP/4编辑器编辑程序”屏幕。系统自动输入第一个ABAP/4 语句,如:REPORT