谁有SAP ABAP开发技术详解:日语初级语法总结手册pdf版,发我一下呗(193012799@qq.com),不胜感谢

(1)由各自独立的语句构成

(2)单词之間至少要用一个空格分隔。

(3)每个语句结束必须要用句号

一个语句可以跨多行,只要不遇到句号就认为是一个延续的语句,可以把多个語句放在一行

关键字和用户操作数都一样,除了引号中的内容

(5)支持分块缩进,便于阅读

注释行由第一列的星号(*)开头,并且必须写在苐一 列前面不能有

编译器忽略注释行,不会执行

在行末的注释用双引号(”)作为前导(部分注释)

(7)规范化打印机统一设置代码格式

由于编程嘚时候随时切换大小写比较麻烦,可以在ABAP编辑器中  用“规范化打印机”按钮来自动转换

(8)通过链语句减少关键字重复输入

如果连续多行的第┅个关键字相同可以使用链语句的方式减少输

第一个关键字后面用一个冒号表示链语句开始

空格和换行跟基本语句一样,可以任意加

紸意,这样的写法并不会提高执行效率仅仅为了显示好看。

(1)可执行程序 (程序类型为 1)

等等有一个后台系统程序会控制可执行程序,按照規定的顺序依次调用这些过程块首先显示一个选择屏幕,最后输出一个列表

(2)为屏幕绘制器画出的屏幕所用的模块池 (程序类型为 M)

模块池包含了来自业务的屏幕模块的处理步骤,它只能通过事务码或者菜单功能调用

(3)包含程序 (程序类型为 I)

包含了不能独立运行的程序代码,它的莋用主要是让程序变得清晰和可以被重用,在其他程序里用INCLUDE 语句可以把一个包含程序加到程序里。最终的效果相当于用被包含的程序里嘚全部内容替换调INCLUDE 语句

这类程序包含了函数模块。函数组和函数模块用函数制作器进行管理事务码 SE37。在创建函数组和函数模块时函數制作器把程序类型设置为F。

包含了接口类和接口池 (程序类型为J)

接口都在类制作器中管理,事务码 SE24

包含了类。类和接口都在类制作器Φ管理事务码 SE24。


4、数据类型和数据对象

(1)形式上的变量描述叫做数据类型由数据类型具体定义的变量叫做数据对象。

标准数据类型(预萣义数据类型)、本地数据类型、全局数据类型

(3)定义数据类型用关键字TYPES

(4)定义数据对象用关键字DATA

4.1 数据类型——预定义类型

它是SAP内置的基本数據类型所有其他数据元素和域都是由这些基本数据类型组合而成的。它可以分为完整的和非完整的

完整的数据类型指它包含了与类型楿关的固定长度的信息

D :日期类型,格式为YYYYMMDD长度为8

T :时间类型,格式为HHMMSS长度为6

I  :整数类型,长度为4字节

F :浮点类型长度为8

STRING:变长字苻串类型

XSTRING:变长字节序列类型

非完整的数据类型指它所对应的变量长度是在数据对象定义时指定的。

C :字符串类型定义变量时指定字符個数

N :数字字符串类型,定义变量时指定数值字符个数

X :字节序列类型定义变量时指定字节数

P :组合数值类型,定义变量时指定长度和尛书点后位数

4.2 数据类型——本地数据类型

可以使用这些基本类型来定义更完整和更复杂的本地数据类型但是它们只能作为当前程序的增強,这些定义可以用TYPES 语句来实现

4.3 数据类型——全局数据类型

ABAP字典中定义的类型,可以在整个SAP 系统中使用


通常用DATA 语句来定义数据对象

數据对象的类型可以是基本类型、本地类型或全局类型

实际开发中更多的是参考现有的数据对象(LIKE)。

可以使用VALUE 关键字来指定数据对象的初始徝

LENGTH 关键字也是指定变量长度

如果DATA 语句没有指定TYPE 则默认用C 类型

如果非完整类型没有指定长度,则使用默认长度


4.5 数据对象——固定数据对象

凅定数据对象有一个固定值在运行时不能改变。文字和常数都属于固定数据对象

文字是在程序里面写的固定值可以分为数值文字(不使用单引号)和字符文字(用单引号括起来)。

可以使用CONSTANTS 语句来定义常数TYPE 的指  定方法跟基本数据对象一致,而VALUE 则是必须的用来赋值。

洳果可能的话尽量减少使用文字,而多用常数这样可以给程序维护带来很大的便利。


4.3 数据类型——全局数据类型

}

SAP ABAP开发技术详解(实例篇)

  《SAPABAP開发技术详解(实例篇)》从自学ABAP开发出发全面讲解相关的技术、经典案例,StepbyStep
  作者东方先生具有丰富的实践及教学经验,且非常認真《SAP ABAP开发技术详解(实例篇)》是其十年经验之总结,内容精益求精
  SAP就业前景良好,现在SAP的ABAP技术开发因奇缺而非常吃香一般ABAP顾問年薪较高但是SAP相关培训价格太高,《SAP ABAP开发技术详解(实例篇)》为读者供了一个自学的资料也可作为培训机构的教材。

  《SAP ABAP开发技术详解(实例篇)》对SAP ABAP开发所需的常用技术(SAP报表、批量导入、对话程序、函数)做了详尽的介绍包括基本报表、交互式报表、复杂報表、ALV(SAP List Viewer)报表、Form(SAP Script)报表、SmartForm报表、AdobeForm报表、CALL-TRANSACTION方式批量导入、批处理SESSION方式批量导入、一般Dynpro程序、复杂Dynpro程序、从属画面、表控制控件、函数的使用,并通过大量实例详细介绍了ABAP开发所需技术的使用方法

作者简介东方先生,从事SAP推广、实施、维护及教学工作近10年本书为其丰富經验的总结,希望为“想参加ABAP培训进入SAP行业但因各种原因望而却步的人”提供一个自学的资料,也可作为培训机构的参考用书 目录

  1.数据类型及其属性

  ABAP/4数据类型主要有:P(Packednumber,标准长度为8字节允许长度为1~16字节,以下类似)、I(Integer标准长度与机器有关,1~16字节)、F(Floatingpointno.标准长度与机器有关,1~16字节)、N(NumbericText1字节,1~max字节)、C(ContentsText1字节,1~max字节)、D(DataYYYYMMDD8字节,8字节)、T(TimeHHMMSS6字节,6字节)与X(Hexadecimal1字節,1~max字节)等数据类型其中max为近似64000字节;在P类型字段中,一个字节存储两位数字符号位存储在最后半个字节中,类型I定义为二进制數取值范围为从-至-;一般来说,类型I用于计数器类型P用于商业计算,类型F用于数学计算ABAP/4的数据域不得超过64000字节。

  ABAP/4能够识别的常量有数字常量和文本常量两种数字常量主要有数据类型P与I两种,文本常量主要有数据类型C与N而其余的数据类型由于没有规定常量,则┅律使用文本常量

  注意:如果要把一个带有小数点的字段值赋给字段类型P,那么必须首先把它定义为文本串(如"2.17")

  在这里所說的数据(或者称为字段)相当于变量,数据的名称与变量的名称一样也有其命名规则一般数据名称总是以字母作为首字符,余下的字苻可以为字母也可以为数字但除了可以使用下画线以外,不得使用任何其他特殊字符并且长度不得超过30字节。另外需要注意的是SPACE是預定义的字段,在ABAP/4语句中参数名(即关键字的名字)不可以用作字段名;在声明数据时,如果没有指定类型就默认使用类型C;如果没囿规定长度,那么就使用该类型的默认长度在声明字段名时,你也可以赋予字段相应的初始值(使用参数VALUE)当然在VALUE后面,仅可以指定瑺量在声明同一类型的字段时,可以使用LIKE参数被参照的字段既可以是内部字段,也可以是数据库中的字段;如果使用LIKE参数来书写程序那么该程序是很容易修改的,这是因为如果数据属性发生更改的话只要在程序的一个地方进行改动,其他使用LIKE参数定义的数据其定义會自动发生改变;CLEAR语句可以把字段的值设置为与其类型相符的初始值或者设置为数据字典中定义的初始值,需要注意的是CLEAR语句不会保存鉯VALUE参数所规定的初始值在输出特定类型的字段时,如果在输出字段的输出格式中没有指定长度就默认使用标准输出长度;如果在输出格式中规定的长度超出了必需的长度,那么输出的值根据所规定的输出长度的具体数值或者左对齐或者右对齐;在类型P或者I的字段值输出時先导的零被转换为空格,在千位数之间插入逗号;在输出浮点数时可以使用WRITE语句的EXPONENT参数来确定指数值;使用参数DECIMALS,可以在输出类型P、I或者F的字段时确定小数点后的位数最后一位要进行取舍。

  许多ABAP/4语句可以用来给字段赋值两个最为重要的语句是MOVE与COMPUTE语句,关键字COMPUTE昰可选的如果字段的类型与长度不匹配所赋的值,那么系统就会自动执行类型转换另外,可以使用ADD、SUBSTRACT、MULTIPLY与DIVIDE语句进行简单的算术计算類型转换的规则是,如果类型C的字段值赋给类型P的字段那么类型C的字段值仅允许+/-以及小数点。如果类型P的字段值赋给类型C的字段那么就要格式化该数字值并且先导的零被转换为空格,如果不要这种格式化的类型那么可以使用UNPACK语句。

  一般来说关键字COMPUTE是可选的苴不限制括号内表达式的嵌套层次,运算符与括号被认为是单词因此,必须把它们用空格隔开;然而对于函数来说,其括号中间必须哏字段名如a=(B+EXP(C))?E/SIN(3-G)是错误的算术表达式,而a=(B+EXP(C))?E/SIN(3-G)才是正确的算术表达式在算术运算之前非数字值需要转换成数字值,运算符DIV与MOD是整数除法函数STRLEN函数是返回字符串的长度。一般算术表达式只能用于COMPUTE语句中

  ABAP/4提供了一系列系统字段,编辑器命令SHOWSY允许显示所有这些字段名及其定义嘚列表清单可以在程序中通过使用SY-来引用系统字段;另外,还可以通过规定偏移量与长度来存取字段中的特定部分但只有一些语句(洳ASSIGN,WRITE...TO语句等)支持偏移量与长度以存取字段的特定部分

  如果类型D的字段值赋给类型P的字段,那么就计算类型P字段的值为自1900年以来的忝数相反,如果类型P的字段值赋给类型D字段那么就计算类型D的字段值为自1900年以来的年份。

  PARAMETERS语句主要用来声明内部字段与用DATA语句聲明的字段相反,可以在调用Report时在选择屏幕上为这些字段指定值DATA语句的某些参数也可以使用PARAMETERS语句(如TYPE、LIKE、DECIMALS等)。尽管DATA允许把初始值赋给帶有VALUE的字段但PARAMETERS语句也允许使用DEFAULT参数来设置默认值。

  字段符号是一个非常重要的概念相当于C语言中的指针。可以使用FIELD-SYMBOLS语句来声明字段符号在运行时,可以使用ASSIGN语句来把某一个字段赋予字段符号字段符号可以通过使用TABLES语句来声明字段、字段串以及结构。在这里尖括号是日语初级语法总结的一部分,通过这种方法可以清楚地区分字段符号与ABAP/4中的普通字段。

  字段符号起到了指针的作用一般来說不可以使用偏移量与长度来存取字段的特定部分,然而在ASSIGN语句中,可以使用它们当然也可以在WRITE...TO语句与实际参数(PERFORM)中使用可变的偏迻量与长度。

  10.字段的动态分配

  使用ASSIGN语句可以把一个仅在运行时才能知道的字段赋予字段符号,如果所要分配的字段是R/3对象库Φ的字段(用TABLES语句声明)那么可以使用TABLEFIELD参数。这将会减少执行语句所要花费的时间因为系统不会查找整个内部表清单。另外还可以通过检查系统字段SY-SUBRC的值来确认是否有一字段分配给了字段符号。如果括号内有一字段则SY-SUBRC=0,反之则为大于0的值。一般来说动态ASSIGN语句需偠花费更多的时间,因此仅在某些需要的情况下使用。

  11.简单的输出语句

  输出语句WRITE是最为常用的语句因此了解其日语初级语法总结格式及使用是非常有必要的。WRITE语句以对应的数据类型的格式输出字段或者常量的内容连续的多个WRITE语句可以写在同一个输出行上;當输出行满的时候,从下一行继续开始;SKIP语句产生空行在输出语句中,也可以规定输出值的输出格式这允许从一个新行开始以及可以確定起始列与输出长度。格式选项DD/MM/YYYY格式化日期字段以符合用户主记录中的信息格式选项UNDER可以立即在已经输出的值下面显示值(左对齐)。一般来说WRITE语句的日语初级语法总结是:WRITE,主要有/p(I)、/Linefeed、p列的位置以及I输出的长度主要有字段或者常量,选项主要指格式选项在书写WRITE語句时,格式规定必须在输出值前面格式规定的顺序必须如上所述,多个输出值之间以空格隔开格式选项必须在输出值后面。

  小結:在ABAP/4编程中也会涉及系统所提供的调试功能、使用SELECT语句查询数据、控制结构、数据结构、模块化技术、ABAP/4开发平台、SAP系统中的数据、逻辑數据库、特定报表的选择、只读数据库的存取以及后台处理等许多不同的强大功能这些功能的组成使开发特定用户的需要成为可能,大夶提高了系统二次开发的可能性和系统的灵活性具体日语初级语法总结请参照相关技术资料,此处不做过多说明

  SAPABAP编程语言最初被SAP嘚开发者用于开发SAP产品及平台。但它也用于定制开发SAP客户的软件应用
  客户可以用ABAP编程开发自定义的报表和界面。这个编程语言对于程序员、运维人员、网络技术人员来说很容易学习但对于非程序设计人员并不是一个可以直接使用的工具。这是因为编写ABAP程序需要良好嘚编程技巧和关系数据库方面的知识熟悉面向对象设计的概念更好。
  学习SAP就开发而言要掌握四个要领:运行环境、编辑操作、程序套路、编程规范。
  所有的ABAP程序都驻留在SAP数据库里它们不像Java或者C++程序那样存储在一个单独的外部文件里,用一般记事本编辑器就可鉯编辑查看源代码而是用ABAPWorkbench工具集查看和编辑源代码,由ABAP运行环境载入和解释“编译”代码关于选择何种环境,如果初学者条件有限鈳以选择MiniSAP或者NetweaverForABAP的7。0版本(可在SAP官方网站下载)本书从NetweaverForABAP的安装讲起。
  编辑ABAP程序不同于Java或C++的文本编辑方式ABAP开发工具集中有几种不同的笁具用于编辑程序的不同部分。这些工具可以为你提供涵盖整个软件开发周期各阶段的辅助如ABAPEditer用于编写程序代码,MenuPainter用于设计用户界面(包括菜单栏、标准工具栏、应用栏、配置功能键)ScreenPainter为用户对话框设计屏幕(动态程序)等,如何使用这些工具在本书中有详尽的介绍。
  根据客户需求SAP定制了几种基本的程序类型,如ABAP类型模块池(这些程序使用一系列的屏幕来定义复杂的用户交互模式)、报表程序(遵循一个相对简单的编程模型用户可有选择地输入一系列参数,然后程序根据输入的参数以一个交互式列表的形式产生一张报表)烸一种类型的程序在具体应用中又可以分为几种不同的模式,其程序结构根据相应的应用模式也不尽相同这些在本书的程序实例中都有佷好的体现。
  没有规矩不成方圆。无论在程序的设计上还是书写上都有一定的规范一方面,便于后继者维护另一方面,也便于洎己代码的重用及更少缺陷的产生例如,注释、公用Form的编辑等这些在本书的程序实例及注意点中有比较详尽的介绍。
  参与本书编寫的有孙东文(笔名:东方先生)、丛瑞环、郭娟、赵兴涛由于水平有限,书中不免有疏漏和不足请读者批评斧正。
  2013年8月于北京

}

我要回帖

更多关于 日语初级语法总结 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信