SAP BC400 ABAP 工作台简介.ppt

上传人:s****8 文档编号:77248947 上传时间:2023-03-13 格式:PPT 页数:236 大小:8.62MB
返回 下载 相关 举报
SAP BC400 ABAP 工作台简介.ppt_第1页
第1页 / 共236页
SAP BC400 ABAP 工作台简介.ppt_第2页
第2页 / 共236页
点击查看更多>>
资源描述

《SAP BC400 ABAP 工作台简介.ppt》由会员分享,可在线阅读,更多相关《SAP BC400 ABAP 工作台简介.ppt(236页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、BC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKSAP BC400 ABAP 工作台工作台简介介博科技术博科技术BONCK段霄鹏 2013.3BC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts3目录课程概览第一单元:ABAP程序的执行流程第二单元:ABAP工作台简介第三单元:ABAP字典简介第四单元:ABAP语言的基本元素第五单元:数据获取博科技术博科技术BONCKBC40

2、0:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts4目录第六单元:程序分析工具第七单元:在ABAP中使用子程序第八单元:ABAP事件简介第九单元:用户会话第十单元:组件重用第十一单元:调整SAP标准软件(概览)博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts5课程概览

3、 BC400这门课程主要介绍SAP的编程语言ABAP以及ABAP的开发环境ABAP工作台,做为入门课程将面向一般概念和基本原理,当然还要介绍一些相关技术,以利于后面其他课程的学习。课程中将使用大量实例帮助理解课程中讲到的概念,让学员用ABAP工作台快速构建高性能的商业应用。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts6课程概览 课程目标理解和使用基本ABAP语法元素实现不同类型的用户会话程序读取访问数据库使用

4、ABAP工作台开发工具 理解开发过程是如何组织和传输的 学习本课程后应该可以 创建包含用户会话和数据库访问的ABAP程序 说明不同开发对象类型和它们的主要用途 用合适的工具创建出说明开发对象功能的简单例子博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts7第一单元 ABAP程序的执行流程 单元目标本单元完成后,应该能:描述SAP NetWeaver应用服务器的结构原理 描述简单的会话程序如何被ABAP运行时环境处理

5、 本单元的课程为 SAP R/3的系统结构 使用选择屏幕和清单的ABAP程序示例博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts8第一单元 ABAP程序的执行流程第一课 系统架构表示层应用层数据库层SAPGUISAPGUISAPGUISAPGUISAPGUISAPGUI分配器工作进程工作进程分配器工作进程工作进程工作进程工作进程工作进程工作进程SAP NetWeaver 应用服务器的客户端/服务器架构图博科技术博

6、科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts9第一单元 ABAP程序的执行流程第一课 系统架构 SAP NetWeaver 应用服务器 具有模块化架构,遵循面向软件的客户端/服务器原则。在 SAP NetWeaver 应用服务器 中,表示层、应用逻辑和数据存储可以分派给不同的系统,这就使整个系统具有良好的可伸缩性。虽说 SAP 自己的提法是 C/S 架构,但实际上使用的就是现在流行的三层结构,即浏览器/应用服务器/数据

7、库,而且在可伸缩性和平台上做的非常之好。它的 SAPGUI 虽说是个传统客户端软件,但具有浏览器的某些特性,客户端并没有事先画好的屏幕,所有屏幕布局都是从应用服务器传输过来的。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts10第一单元 ABAP程序的执行流程第一课 系统架构 最底层是数据库层。SAP 自己并不提供底层数据库,而使用其他厂商的数据库管理系统(支持所有主流数据库)。只有 SAP 自身管理和运行所需的

8、程序和元数据没有保存在数据库里,而应用系统运行的几乎所有数据都存储在数据库中。ABAP 程序运行在应用服务层。ABAP 程序包括 SAP 提供的标准程序和我们自己开发的程序。ABAP 程序从数据库读数据,处理数据,有可能还要储存数据。第三层是表示层。这一层就是用户界面,用户可以通过它访问程序,输入数据,接收工作进程处理的结果。SAP把表示层也称为服务器,因为它的工作模式跟web浏览器类似,负责把应用服务器传来的界面布局数据转换成用户可浏览的界面,这种处理也可以称为一种“服务”。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博

9、科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts11第一单元 ABAP程序的执行流程第一课 系统架构 在 SAP 系统中,软件的技术分布完全独立与它所安装硬件的物理位置。从纵向上说,所有三层既可以安装在同一台计算机上,也可以各层独立安装在各自的计算机上。从横向上说,表示层和应用层可以分别安装在任意多的计算机上。而数据库组件的横向安装能力则取决于数据库管理系统本身的设计(也就是说,只要数据库管理系统支持多机分布安装,SAP 就支持对它的多机访问)。博科技术博科技术BONCKBC400:ABAP Workbench Foundati

10、ons and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts12第一单元 ABAP程序的执行流程第一课 系统架构 前面那个复杂的三层结构图可以简化成左图的样子,在本课程中,我们更关心一个用户和一个 ABAP 程序之间的交互。应用服务器上,包括用户分配器在内的扩展进程对我们理解ABAP 程序运行并不是非常重要,因此我们这个图中没有明确区分分配器和工作进程,只有当与我们所讲的 ABAP 程序相关时,才会详细介绍。ABAP 程序运行在应用服务器上,用户会话和数据库访问的设计显得更为重要。表示层应用层数据库层工作进

11、程ABAP程序博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts13第一单元 ABAP程序的执行流程第一课 系统架构 从用户角度看,他只关心业务流转和数据的输入输出,而根本无需关注技术层面的程序。因此,对用户来说,SAP 系统的应用层和数据库就是一个黑盒(Black Box)。从技术角度讲,有三种类型的屏幕:标准屏幕、选择屏幕和清单,每种屏幕为用户提供不同的服务。程序员应该根据任务的需要,为用户提供合适的屏幕。表示

12、层应用层数据库层黑盒DynproListSelection Screen博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts14ABAP运行时系统数据表第一单元 ABAP程序的执行流程第二课 程序运行示例程序开始ABAP程序ABAP程序块ABAP程序块博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Wo

13、rkbench Foundations and Concepts15第一单元 ABAP程序的执行流程第二课 程序运行示例 上页图说明了在各个服务层之间的数据交互,需要说明的是,实际处理时应用层与数据库的交互比上图中更为频繁,不仅仅在处理用户操作时才读写数据库。后面的例子会详细说明这一过程。当用户触发一个操作,例如按了回车、功能键、菜单、按钮等时,就会把控制权从表示层传递给应用层。只有跟用户操作相关的那部分程序会被执行。如果在程序中触发了其他会话,系统会把屏幕传递给表示层,同时交出控制权。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Conc

14、epts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts16第一单元 ABAP程序的执行流程第二课 程序运行示例 1、程序开始 用户登录到系统之后,就会出现初始屏幕,在初始屏幕里,可以通过菜单路径或事务码来启动 ABAP程序。知识库(Repository),它是 SAP 系统中非常重要的组成部分,负责存储系统运行的基本数据,例如:程序库、数据字典、ABAP 对象等,被保存在数据库中,后面会专题讲解它。数据表程序开始知识库1博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Con

15、cepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts17ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例2程序开始博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts18第一单元 ABAP程序的执行流程第二课 程序运行示例 2

16、、系统读取程序上下文 上下文(Context),在汉语里面还真没什么合适的词可以跟这个英文单词对应的,只可意会不可言传。系统在程序开始后,会把所有程序上下文读到应用服务器上。程序上下文包括:存储变量和复杂对象的内存区,用户会话的屏幕信息,ABAP程序块等。上述的这些东西都存储在知识库中。上页的例子里,用到了一个选择屏幕与用户交互,一个变量和一个结构,还有一个ABAP程序块。显示数据的清单则根据用户输入动态生成。ABAP 运行时环境控制后面的程序流。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC4

17、00:ABAP Workbench Foundations and Concepts19ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例3程序开始博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts20第一单元 ABAP程序的执行流程第二课 程序运行示例 3、运行时系统发送选择屏幕 如果运行时系统包

18、含了选择屏幕,ABAP运行时系统就会把屏幕发送给表示层服务器,在用户没有输入完成前,表示层服务器就控制着程序流。选择屏幕可以做一些基础的输入有效性检查,如必输字段、日期/数值格式等。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts21ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例4程序开始博科

19、技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts22第一单元 ABAP程序的执行流程第二课 程序运行示例 4、输入的值被插入数据对象 用户完成了在选择屏幕的输入后,就可以通过触发执行来处理程序。输入的数据自动被保存到程序相应的数据对象中,ABAP 运行时系统又重新获得程序的控制权。在我们的示例中,只有一个程序块,运行时系统就顺序处理ABAP程序块。如果用户输入的类型不对,会自动触发错误消息,用户必须纠正他的输入。(这

20、里的类型与选择屏幕的有效性检查不同,包含例如 2月30日这种日期超范围等错误。)博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts23ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例5程序开始博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Con

21、cepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts24ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例6程序开始博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts25第一单元 ABAP程序的执行流程第二课 程序运行示例 5

22、、程序从数据库请求数据记录 在示例中,读数据库的操作写在ABAP程序过程块中。关于取哪张数据表哪些字段的信息都被传递给数据库。6、数据库把数据记录返回给程序 数据库把数据记录返回给程序,ABAP运行时系统确保把数据保存在相应的数据对象中。如果只读一条记录,则通常使用一个包含了所需字段的结构。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts26ABAP运行时系统ABAP程序选择屏幕知识库ABAP程序块数据表数据对象

23、xxx:xxxxxx:xxx xxx xxx第一单元 ABAP程序的执行流程第二课 程序运行示例7程序开始博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts27第一单元 ABAP程序的执行流程第二课 程序运行示例 7、运行时系统发送清单 在程序块中,也编写了关于清单布局显示格式的代码,在生成了清单后,运行时系统就把清单发送给表示层服务器。上面简要介绍了一个ABAP程序的运行流程和一些基本概念,下面将依次介绍ABAP

24、程序开发中用到的概念、工具和方法。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts28第二单元 ABAP工作台简介 单元目标本单元完成后,应该能:描述知识库的结构 说出和使用知识库查询工具 使用对象浏览器查看知识库对象 说出和使用软件开发组织实用程序 创建包(开发类)创建程序 创建事务码博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科

25、技术BONCKBC400:ABAP Workbench Foundations and Concepts29第二单元 ABAP工作台简介第一课 知识库和对象浏览器 知识库包含了所有系统开发对象程序、函数模块、数据库表定义等等。在知识库中既有SAP 提供的表,也有客户自定义的表。知识库在数据库中,并且通常都与客户端无关,这就意味着知识库可以被所有客户端访问。除知识库外,数据库还包含应用和定制表,这些表是客户端相关的,都有一个客户端列。表示层应用层数据库层ABAP程序客户端无关知识库客户端相关应用表/定制表博科技术博科技术BONCKBC400:ABAP Workbench Foundations

26、and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts第二单元 ABAP工作台简介第一课 知识库和对象浏览器博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts30第二单元 ABAP工作台简介第一课 知识库和对象浏览器 知识库的结构 知识库根据应用组件进行划分。在一个应用组件中,又进一步根据细节逻辑关系把相关对象划分给多个包(开发类

27、,本文中统一称为包)。创建一个知识库对象时,必须指定一个包。知识库信息系统 知识库信息系统是 SAP 提供的一个功能强大的信息查询工具,它可以根据用户的各种要求来查找需要的知识库对象。可以根据创建者、创建时间、所属组件和包、激活状态等等条件来查找。可以通过事务码 SE80 来打开知识库信息系统。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts31第二单元 ABAP工作台简介第一课 知识库和对象浏览器 可以通过应用

28、层次功能来显示按层级组织的知识库对象。事务码是 SE81。展开某个节点就显示该节点下的所有包,双击包名称或者将光标定位在包名称上点击“信息系统”按钮,就能转到知识库信息系统中并显示该包的内容。这样的导航方法可以让我们很方便的返回到同一个应用组件,查看组件中各个包的关系。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts32第二单元 ABAP工作台简介第一课 知识库和对象浏览器 ABAP 工作台工具 ABAP 工作台

29、包括了开发和编辑知识库对象所需的全部工具,这些工具覆盖了整个软件开发周期。主要的工具有:ABAP 编辑器,用来编写源代码ABAP 字典,用来编辑数据库表、数据类型等屏幕制作器,用来绘制屏幕(含用户会话的代码)菜单制作器,用来制作用户界面(菜单栏、标准工具栏、应用工具栏、功能键等)函数编制器,用来维护函数模块 类制作器,用来全局类和接口 我们可以直接调用这些工具编辑相应的知识库对象,但是更好更方便的方法是使用对象浏览器。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workben

30、ch Foundations and Concepts第二单元 ABAP工作台简介第一课 知识库和对象浏览器博科技术博科技术BONCKABAP 工作台工具BC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts33第二单元 ABAP工作台简介第一课 知识库和对象浏览器全屏打开/关闭导航区右键菜单工具区右键菜单博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONC

31、KBC400:ABAP Workbench Foundations and Concepts34第二单元 ABAP工作台简介第一课 知识库和对象浏览器 对象浏览器 所有我们需要的知识库对象都可以用对象浏览器这一核心开发工具来显示。只需要双击某个对象,就可以打开相应的编辑工具来直接修改它了。对象浏览器的屏幕分两个部分 左面是层级显示的导航区 右面是使用相应工具编辑开发对象的工具区 可以通过“全屏打开/关闭”按钮来打开或隐藏导航区 可以使用右键菜单来使用相关的编辑功能,右键菜单的内容会根据所编辑的对象而变化,因此该菜单一般称为上下文菜单(Context Menu)。博科技术博科技术BONCKBC4

32、00:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts35第二单元 ABAP工作台简介第一课 知识库和对象浏览器 对象都显示在导航区。如果选择了一个包,则这个包里所有的知识库对象都会列出来。双击一个对象就可以开始编辑它。可以通过前后箭头来访问以前访问过的对象。可以把经常使用的对象添加到收藏夹里。导航区的按钮仅影响导航区,对于工具区则由工具栏进行控制。刷新收藏夹上级对象上一个/下一个对象博科技术博科技术BONCKBC400:ABAP Workbench

33、 Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts36第二单元 ABAP工作台简介第一课 知识库和对象浏览器显示相应的工具。可以用前后箭头在不同对象间切换。如果觉得不直观,还可以打开一个导航历史子窗口。导航箭头打开/关闭导航历史 在工具栏,根据编辑对象导航历史博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Conc

34、epts37第二单元 ABAP工作台简介第一课 知识库和对象浏览器显示对象清单(同步导航区和工具区)有时候为了更灵活的使用,会导致导航区和工具区不同步。可以双击导航区的对象使工具区的内容向导航区同步。也可以使用“显示对象清单”功能来使导航区的菜单向工具区同步。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts38第二单元 ABAP工作台简介第二课 开发程序和组织开发 从本课可以学会如何创建程序、事务码和包,以及如何

35、为知识库对象指定包。本课中将学习到 说出和使用组织软件开发的工具 创建包 创建程序 创建事务码博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts39第二单元 ABAP工作台简介第二课 开发程序和组织开发 关于组织开发 SAP 出于管理和安全考虑,对组织开发的工作非常重视。为了保证运行系统不受开发干扰,至少需要一套开发系统用于配置和开发,一套生产系统用于最终用户使用,而有些时候会增加专门的配置系统和测试系统,形成更加

36、完备的开发管理体系。开发一般在开发系统上进行,被编辑和增加的开发对象在项目完成后传输到生产系统上。在项目开始的时候,项目经理创建一个变更请求,并根据开发人员的分工为他们创建各自的任务请求。开发人员可以把自己修改的开发对象保存在自己的请求中,便于管理。可以使用 SE01、SE09、SE10 等事务码创建和管理请求号。按 SAP 的开发组织原则,开发人员不能自己创建和释放请求,只能使用项目经理分配的请求。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCK第二单元 ABAP工作台简介第二课 开发程序和组织开发

37、 关于组织开发 可以使用 SE01、SE09、SE10 等事务码创建和管理请求号。按 SAP 的开发组织原则,开发人员不能自己创建和释放请求,只能使用项目经理分配的请求。BC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts40第二单元 ABAP工作台简介第二课 开发程序和组织开发 创建包 有几种常用的方法可以创建包 在对象浏览器中,对象选Package,在对象名称框中输入要创建的包的名字,然后回车,如果这个包已经存在,系统会打开这个包,否则,

38、会提示你是否要创建这个包,选择“是”。在对象浏览器的首页,关闭所有对象,选择菜单“WorkbenchEdit Object”,会打开创建对象的对话框,找“Development Coordination”选项卡,在Package栏中输入要创建的包的名字,再回车。如果已经打开了某个包,可以在上面使用上下文菜单“CreatePackage”。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts41第二单元 ABAP工作台

39、简介第二课 开发程序和组织开发 下面是对创建包时的属性的说明Package:包的名称短文本:包的说明,比较直观的说明Appl.Component:应用程序组件,按照应用模块划分的类别Software Component:软件组件,定制开发应用 HOMETransport Layer:传输路径,该包能够传递到那些服务器Package Type:包类型 Not a Main Package:可以包含知识库对象和其他包 Main Package:只能包含其他包 Structure Package:只能包含 Main Package博科技术博科技术BONCKBC400:ABAP Workbench F

40、oundations and Concepts博科技术博科技术BONCK第二单元 ABAP工作台简介第二课 开发程序和组织开发BC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts42第二单元 ABAP工作台简介第二课 开发程序和组织开发 关于传输路径 可以使用传输管理系统(事务码 STMS)管理多个传输路径,每个传输路径指定了请求的传递方向,如图。创建了包之后,还必须为包指定一个请求号,知识库对象都要附加在请求号上按指定传输路径传递到目标服务

41、器上。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts43第二单元 ABAP工作台简介第二课 开发程序和组织开发 ABAP 编程语言的简介 ABAP 编程语言的基本特性 专为基于会话的商业应用而设计。强类型:每个变量必须指定类型,系统支持类型的自动转换。多语言应用:采用了可翻译的文本元素,可以根据需要支持多国语言。允许 SQL 访问:可以使用 Native SQL 和 Open SQL 两种方式访问 SAP 数据

42、库,可以使用 Native SQL 访问非 SAP 数据库。面向对象:最初的 ABAP 不支持面向对象,但现在已经支持。平台无关:运行在 ABAP运行时系统之上,与操作系统和数据库完全无关。向上兼容:与以前版本的程序完全兼容,以前写的程序无须重写就能用在新系统上。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts44第二单元 ABAP工作台简介第二课 开发程序和组织开发 ABAP 编程语言的简介 ABAP 基本语法

43、特点由各自独立的语句构成。每个语句的第一个单词必须是ABAP关键字。单词之间至少要用一个空格分隔。每个语句结束必须要用句号。支持分块缩进,便于阅读。一个语句可以跨多行,只要不遇到句号,就认为是一个延续的语句。可以把多个语句放在一行。ABAP不区分大小写,关键字和用户操作数都一样,为了便于阅读,一般把关键字大写,而操作数小写。由于编程的时候随时切换大小写比较麻烦,可以在 ABAP编辑器 中用“规范化打印机”按钮来自动转换。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbe

44、nch Foundations and Concepts45第二单元 ABAP工作台简介第二课 开发程序和组织开发 ABAP 编程语言的简介 ABAP 基本语法特点(续上页)注释行由第一列的星号(*)开头,并且必须写在第一列,前面不能有空格。编译器忽略注释行,不会执行。在行末的注释用双引号(”)作为前导。如果连续多行的第一个关键字相同,可以使用链语句的方式减少输入。这是 ABAP 独特的一个分块缩进方法。第一个关键字后面用一个冒号表示链语句开始。链语句的最后一句结束还是用句号,但是中间的分隔由句号改成逗号。空格和换行跟基本语句一样,可以任意加。注意,这样的写法并不会提高执行效率,仅仅为了显示好

45、看。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts46第二单元 ABAP工作台简介第二课 开发程序和组织开发 ABAP 编程语言的简介 程序执行的返回码 这实际上是 ABAP 异常捕获机制的一部分。有些语句执行完成后会向一个特定的系统字段 sy-subrc 写入表示执行结果的值。0 值都表示执行成功,而非 0 值则根据功能不同有特别的定义,这些值的意义都需要查看 ABAP 联机帮助中相应关键字的说明。常用的需要

46、检查返回码的语句有 SELECT、AUTHORITY-CHECK 等。其他系统字段 ABAP 设置了一个结构 syst 用来保存系统运行时的各种参数,用 sy-xxxxx 的形式调用,具体有哪些系统字段可以查看联机帮助。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts47第二单元 ABAP工作台简介第二课 开发程序和组织开发 ABAP 编程语言的简介 获取语言帮助 光标定位在关键字上,按F1,直接调出帮助文档,如

47、果查询出多条结果,则出现命中列表,从中选择某条结果查看。光标定位在关键字上,按工具栏的按钮,打开帮助导航,不但可以查关键字,还能查其他相关内容,如功能模块、表、逻辑数据库、权限对象等。SAP 的帮助系统相当完善,但是要找到所需内容也不是很容易,需要不断积累经验。SAP 还有很多对学习语言有帮助的示例和功能,如ABAP文档与范例(事务码ABAPDOCU)、BAPI手册(事务码BAPI)、数据模型(事务码SD11)等。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench

48、 Foundations and Concepts48第二单元 ABAP工作台简介第二课 开发程序和组织开发 创建 ABAP 程序 创建程序的方法 创建程序有很多种方法,如通过对象浏览器或者ABAP编辑器等。一般来说,创建报表程序就用SE38,创建对话框程序用SE80。SE38使用起来很简单,输入程序名,按创建按钮即可,它创建出来的只有一个单独的程序和对应的文本对象。SE80则有个导航过程,可以同时创建包含程序等。此外,SE80是对象浏览器,用它还可以创建和修改所有知识库对象,如包、GUI标题、GUI状态(菜单、工具栏)、屏幕、事务码等等。创建了应用程序后,就可以进入ABAP编辑器来修改和调试

49、代码,随着SAP升级,ABAP编辑器也在不断改进。博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts49第二单元 ABAP工作台简介第二课 开发程序和组织开发激活保存的程序(为进一步的开发和调试)活动的程序(为系统范围的使用和传输)程序A(非活动版本)程序C(非活动版本)在编辑者执行时,当前的,相应的运行时对象通常被生成。程序A(活动版本)程序B(活动版本)程序C(活动版本)在执行时,使用激活时生成的运行时对象。博

50、科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts博科技术博科技术BONCKBC400:ABAP Workbench Foundations and Concepts50第二单元 ABAP工作台简介第二课 开发程序和组织开发 创建 ABAP 程序 活动和不活动的知识库对象 当创建或者修改保存了一个知识库对象后,系统先把它保存为不活动的版本。知识库对象就可能同时有一个活动版本和一个不活动版本,在开发结束后,必须把不活动的“编辑版本”激活,这个版本就变成了新的活动版本。只有当一个请求号内部所有的开发对象都变成活动版本的时候,才可以进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁