sap的三层体系结构

sap的三层体系结构

ID:20339878

大小:381.00 KB

页数:40页

时间:2018-10-12

sap的三层体系结构_第1页
sap的三层体系结构_第2页
sap的三层体系结构_第3页
sap的三层体系结构_第4页
sap的三层体系结构_第5页
资源描述:

《sap的三层体系结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ABAPl了解ABAPlSAP的三层体系结构lABAP语法概述lABAP语言的基本元素lABAP的语法格式l结构类型和结构体l内表l数据库操作ABAPABAP(Advancedbusinessapplicationprogram),是一种高级企业应用编程语言,它支持封装性和继承性,封装性是面向对象的基础,而继承性是建立在封装性基础上的重要特性。它适合生成报表,支持对数据库的操作,如:SQLserver,Oracle,DB2等主流数据库系统。SAP三层体系结构表现层(PresentationLayer):这

2、是SAP用户和R/3系统交流的接口,用户在这一层对SAP系统进行操作。这层将用户的命令或者操作传送给R/3系统,然后系统进行相应的处理后把数据返还给用户。应用层(Applicationlayer):这层包括一个或者多个应用服务器和一个消息服务器。每一个应用服务器包括一系列服务以便运行应用程序。所有的服务分置在这些应用服务器之中,其实用户需要的只是其中的一个应用服务器,多个服务器之间传递信息以决定用户到底需要的是哪个服务器的服务。数据库层(Databaselayer):这里就是SAP系统的核心,存放了所有S

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

4、键字相同,可以使用链语句链语句的方式减少输入注释:注释行由第一列的星号(*)开头,并且必须写在第一列,前面不能有空格。编译器忽略注释行,不会执行。在行末的注释用双引号(”)作为前导。ABAP语言的基本元素数据类型D:日期类型,格式为YYYYMMDD,长度为8T:时间类型,格式为HHMMSS,长度为6I:整数类型,长度为4F:浮点类型,长度为8STRING:变长字符串类型XSTRING:变长字节序列类型C:字符串类型,定义变量时指定字符个数N:数字字符串类型,定义变量时指定数值字符个数X:字节序列类型,定义

5、变量时指定字节数P:组合数值类型,定义变量时指定长度和小数点后位数ABAP运算数值运算(在ABAP中数学表达式可以任意多层嵌套)算术运算数学函数时间日期运算逻辑表达式通用逻辑运算符EQ(=)NE(<>)LT(<)LE(<=)GT(>)GE(>=)IS操作符ISINITIAL检查字段是否为初始值ISASSIGNED检查字段是否被分配BETWEEN操作符组合逻辑表达式AND与OR或NOT非ABAP程序的关健字关健字是语句的第一个词,它决定整个语句的意义,有四种不同类型的关健字1.说明性关健字TYPES,DAT

6、A,TABLES,这些关健字说明定义数据类型或者说明程序可以访问的数据对象2.事件关健字ATSELECTIONSCREEN,START-OF-SELECTIONATUSER-COMMAND这些关健字在ABAP中定义处理块,处理块是当特定事件发生时进行处理的语句组ABAP程序的关健字3.控制关健字IF,WHILE,CASE4.操作关健字WRITE,MOVE,ADD用于处理数据语法格式定义数据对象DATAnameTYPEtype_name例:DATAnumberTYPEI.定义了一个对象number其类型为I

7、DATAnumTYPEIvalue18.定义了一个对象num其类型为I初始值为18.-TYPES:addressTYPEC.注:TYPES语句用来创建用户定义的基本数据类型和结构化的数据类型,通过TYPE定义的类型不能直接使用,需要通过DATA进行定义其对应的变量后才可使用如:DATA:address1TYPEaddress语句链如果连续多行的第一个关键字相同,可以使用链语句,链语句的方式减少输入WRITEtext1.WRITEtext2.WRITEtext3.可以写成:WRITE:text1,text2

8、,text3.分支结构(IF,CASE)使用IF的条件分支IF. ELSEIF. ELSEIF. ..... ELSE. ENDIF.例子:DATAflagTYPEcVALUE‘a'.IFflag=‘a‘.WRITE/‘t

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。