1.第一章创建简单的ABAP4程序_第1页
1.第一章创建简单的ABAP4程序_第2页
1.第一章创建简单的ABAP4程序_第3页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1章创立简单的 ABAP/4 程序概览内容命名程序 1命名程序规那么 2扌旨定程序属性 3重要的程序属性 3编写程序 4测试程序 5显示或更改程序 5将事务代码分配给程序 6本节描述如何创立简单 的 ABAP/4 程序。了解 如何创立 ABAP/4 程序将有助 于了解本旨 南中的其它主 题。创立简单的 ABAP/4 程序涉及下 列根本步骤 :1.命名程序2.旨定程序属性3.编写程序代码4.测试程序本节也描述 如何显示或 更改现有程 序以及如何 从编辑器中 启动程序。此处描述的 创立新 ABAP/4 程序的过程 适用于报表 和短培训程 序。在开始 编写报表程 序之前,用 户 也许想先 创立报

2、表和 短培训程序 以熟悉 ABAP/4 语法。要为 新事务创立 模块存储, 可以采用不 同 于报表程 序的方式进 行。关于如 何为事务创 建模块存储 的详细信息 ,参见 ABAP/4 模块池。关于 ABAP/4 编辑器和调试过程的详细信息,参见文档 ABAP/4 工作台工具页 Error! Not a valid link. 。 本节讲述下 列主题:命名程序要创立 ABAP/4 程序,请进 行如下操作 :1. 在“ SAP R/3 "初始屏幕上选择“工具-> ABAP/4工作台。出现“ ABAP/4 开发工作台屏幕2. 选择“ ABAP/4编辑器“ABAP/4 编辑器初始 屏幕

3、如下 所示:3. 为在“程序字段中创立的程序输入名称关于创立程序名称的详细 信息,参见命名程序规那么页2 。4. 选择“创立。 不管在“对 象组件下 选择什么, 都出现“ ABAP/4 :程序属性屏幕。当命名并创3 。建程序后,可以定义其 属性关于 定义程序属 性的详细信 息,参见 指定程序属 性页创立ABAP/4程序还有其它过程。例女口,可以:1. 选择“ ABAP/4开发工作台屏幕上的“对象浏览。2. 选择“对象列表下的“程序。3. 选择“单一对象下的“程序对象。4. 输入程序名并单击“显示。如果程序不 存在,那么询 冋是否要创 建匕。关于 对象浏览器 及创立程序 其 它过程 的详细信息,

4、 参见文档ABAP/4工作台工具页Error! Not a valid link.。命名程序规那么当创立程序名称时请遵 循如下规那么:_使用至少1个但不超过8个字符。_不要使用以下字符-句点.-逗号,-空格-括号''''-单引号'-双引号"-等号=-星号* -兀音变音,和''-百分号%和下划线_:因为这些符号是SQL语句的通配符,所以也 会导致问题参见为在程序中选定行指定条件。SAP建议在程序名 称中不要使用它们。创立程序名称时请遵守 这些命名约 定:_报表程序以列表格 式输出数据 分析:Yaxxxxxx或Zaxxxxxx。用应

5、用程 序区的分类字母替换a。用任何有效字符替换x。注意SAP报表程序 遵 守相似 的命 名约定:Raxxxxxx。_任何其它ABAP/4程序培训 程序或事务 程序:SAPMYxxx或SAPMZxxx。用 有效字符替换x。注意标准SAP ABAP/4程序遵守相似的命名约定: SAPMaxxx ,其中a代表某应用 程序区。指定程序属性程序属性决 定程序属于 哪种应用程 序以及程序 所链接的逻 辑数据库。 必须谨慎输 入属性以便 系统 能正确处理程序有关程序属性的详细信息,参见重要的程序属性页3 。已经将名称分配给程序并选择“ ABAP/4编辑器初始屏幕上的“创立时,出现“ ABAP/4:程序 属性

6、屏幕。要输入程序属性,请进行如下操作:1. 在字 段“标题 中输入程序 标题。选择 描述程序功 能的标题。 系统自 动将标题与文本摘要合并。如果以后要更改标题,请按如下操作进 行:-选择“ ABAP/4编辑器初始屏幕上的“文本摘要或“属性。 -选择“更改。2. 完成两个强制字段:-如果创立报表程序,那么在“类 那么在“类型字段中输入M型字段中 输入1,如果创立 模块存储, 关于可能类型的列表,请单击可能条目-在“应用程序字段中为应用程序输入分类字母,如财务会计输入F3. 如果创立报表类型=1 ,请选择“确定系统将特定报表属性自动插入输入字段。然后看见附加字段“逻辑数据 库、“从应用程序和“选择

7、屏幕版本。4. 指定与程序相关的所有其他属性有关程序属性的详细信息,参见重 要的程序属性页3 。5. 选择“保存以保存属性。6. 出现“维护对象目录条目窗口。7. 输入开发类。如果为培训 或测试目的 创立程序如某私有对 象,那么输 入开发类$TMP 或选择“逻辑对象。8. 选择“保存以 保存开发类。这将关闭“维护对象目录条目窗 口 并返回“ ABAP/4 :程序属性 屏幕。9. 选择“后退离开屏幕。如果要直接转到ABAP/4编辑器,请选择“转向->源代码。如果通过预 定义开发类 在“对象浏 览器中创 建程序,那么 跳过步骤6到8重要的程序属性最重要的程序如下所述。关于其它属性的详细信息或

8、关于此处描述的属性的详细信息,请选 择 相关 的输入字段,并单击可 能的条目箭 头。注意下述某些属性只适用于报表程序并不适用于其他ABAP/4程序。类型除了类型1 如同报 表的独立程 序和M 模块存 储,还应 该注意类型I 包含程 序。包含 程 序是个独立的程序,它有两个主要特征。首先,它包含程序代码,不同程序都可使用该代码。其 次,它用于模块 化程序源代 码,该代码 分成逻辑相 关局部。其 中每个局部 都存储在不 同的包含程 序 中。包含程序改善源代码的可读性并有助于维护。有关包含程序的详细信息,参见包含程序。 应用程序“应用程序字段包括应用程序的缩写,如,财务会计缩写为F。该必需条目使系统

9、能将程序分配给适当的业务区。开发类开发类对系统之间进行传输非常重要。执行传输时,可以将分配给某个开发类的工作台对象组合起来。如果用户在某组中工作,也许要将程序分配给现有开发类或创立新的开发类。分配给开发类$TMP的程序是私有对象并且不能传输到其他系统。但是,也可以通过选择“ABAP/4编辑器初始 屏幕上的 “程序 -> 重新分配 .更改分配给程序的开发类。应用程序中的逻辑数据库仅报表程序这些属性决定报表使用哪个逻辑数据库检索数据,以及逻辑数据库属于哪个应用程序。应用程序中数据库名称必须 是唯一的。 但是,整个 系统可以包 括数个同名 数据库。因 此指定应用 程序很重 要。关于逻辑 数据库

10、的详 细信息,参 见逻辑数据库的特性和维护 。如果报表程 序直接读取 数据,而未 使用逻辑数 据库关于 此主题的详 细信息,参 见访问带逻辑数 据 库的数据库表 ,那么应该 象通常一样 指定应用程 序,但将“ 逻辑数据库 字段置空 。选择屏幕版 本仅报表 程序如果没有指 定选择屏幕 版本,那么系 统在逻辑数 据库选择标 准、报表特 定参数及选 择选项的基 础上 自动创立选择屏幕 关于选择 屏幕的详细 信息,参见 使用选择屏幕 。如果想使用 自己的选择 屏幕,请在 此字段中输 入号码。该 号码必须小 于 1000。可以通过按 F4 或在 DBxxxSEL 程序中找到 现有选择屏 幕号码详 细信息

11、,参 见逻辑数据库选择 。大写 /小写显示和存储 时,如果要 让 ABAP/4 编辑器将程 序代码与输 入时保持相 同,那么请将 该字段置空 。如果 选择该字段,那么 所有的程序 代码除了 引号中的文 本及注释外 都转换成 大写字母。 屏幕显示依 赖 于所使用的编辑器模 式详细信息,参见文档 ABAP/4 工作台工具 页 Error! Not a valid link. 。编 辑器锁定如果设置此 属性,那么其 他用户那么不 能修改、改 名或删除程 序。只有用 户可以更改 程序、维护 属性、 文本摘要及文档 ;或者解除 锁定。定点算术如果设置此属性,系统 那么根据小数 点位数将类 型 P 字段四

12、舍五 入,或用零 填补关于 类型 P 字段的 详细 信息,参见 数字数据类 型页3 - 4。这种情 况下,无论 在用户主记 录中指定了 什么, 小数点字符总是 句点 .。通过变式启 动仅报表 程序如果设置该 属性,那么用 户只可以使 用变式启动 报表程序。 在启动程序 之前,必须 创立至少一 个报 表变式关于创立 变式的详细 信息,参见 使用变式预设置选择 。编写程序在 ABAP/4 编辑器中编 写 ABAP/4 程序。可以直接从 “ ABAP/4程序属性 屏幕切换到 编辑器,也可以从“ ABAP/4编辑器初始 屏幕中调 用 编辑器。请进行如下 操作:1. 在“ ABAP/4 程序属性 屏幕上

13、选择“转向 -> 源代码或 “源代码 选定“源代 码并选择 “ ABAP/4 编辑器初始 屏幕上的 “更改。 出现“ ABAP/4 编辑器编辑 程序屏幕 。 系统自动输 入第一个 ABAP/4 语句,如 REPORT <report name> or PROGRAM <program name> .对于 <report/program name> ,系统使用在“ ABAP/4 编辑器初始屏幕 上输入 的名称。语句 REPORT 和 PROGRAM 实际上具有 相同功能。它们使系统 能识别报 表程序或任何其他 ABAP/4 程序并允许为输出列表指定一定的

14、标准: REPORT 或 PROGRAM 语句可以有不同的参数,如 LINE-SIZE 、 LINE-COUNT 或 NO STANDARD PAGE HEADING 。这些参数主要适用于报表程序,用来 分析数据并输出结果 列表。关于列表的详细信息,参见创立列表或参见 REPORT 和 PROGRAM 上的 关键字文档。2. 输入程序代码。3. 选择“检查进行语法检查 。然后系统扫描程序代 码寻找语法 错误及不 相容处如果检查出错误,那么出现消 息报告它并且有可能的 话将建议 解决方案或更 正。将光标放在适当的位置上。4. 选择“保存保 存代码。源文本存储 在程序库中 。测试程序测试程序检 查

15、代码是否 正确工作。为测试目的 要运行程序 ,选择“ ABAP/4 编辑器编辑 程序屏幕 上的“程序 -> 执行。系统执行该 程序,如同 从“ ABAP/4 编辑器初始 屏幕中启 动的一样。 例如,创立 报表程序之 后, 那么首先出现从中输 入条件的选 择屏幕,然 后是结果列 表。如果正创立 ABAP/4 程序模块, 那么必须在运 行程序之前 创立事务代 码关于创 建事务代码 的详细信 息,参见对话编程简介 。某个不是模块存储部件。但是,测试结束后必出于测试目的,可以先不进行保存,直接运行 程序。编辑器保存一个包含更改的临时版本 返回编辑器以确保所有更改都已 保存。显示或更改 程序本节主

16、要说 明如何显示 或更改现有 程序。此处 相关的是技 术步骤而不 是实际代码 更改。要显示或 更改程序,请 进行如下操 作:1. 在“ ABAP/4 编辑器初始屏 幕上的“ 程序字段中输入要更改的程序 名称2. 选择“源代码 并选择“显示或“更 改。 如果选择“ 更改那么继 续步骤 3。如果选择“ 显示,那么 看到“ ABAP/4 编辑器显示程 序屏幕。此处也 显示源代码,但不能进行更改。可以通过选择“显示 -> 更改切换到更改模式。3. 如果其他用户锁 定该程序对 编辑器的访问,那么系统 显示以下消 息: User <name> forbade all changes. 在这种情况下,不能更改程序。要更改程序,必须将它复制到新程序中 并用新程序名再开始 步骤 1。否那么,继续步骤 5。4. 输入对程序代码 的更改。5. 选择“检查检 查语法。6. 保存程序的更改 版本。 如果更改程 序的私有版 本开发类 $TMP ,那么立即保 存更改版本 。 如果从 $TMP 之外的开发类更改程序 ,那么会出现一个窗口,从中可以指 定更正号。7. 运行程序测试它关于测试的详细信息,参见

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论