SAP BC400 ABAP 工作台简介.ppt
《SAP BC400 ABAP 工作台简介.ppt》由会员分享,可在线阅读,更多相关《SAP BC400 ABAP 工作台简介.ppt(236页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAP BC400 ABAP 工作台简介 工作台 简介
限制150内