SAP系统架构:表现层、应用层、数据库层
屏幕类型:标准屏幕、选择屏幕、清单
仓库:根据组件进行划分,组件可划分为多个包
仓库信息系统:se80打开
通过应用层次(se81)功能来显示按层级组织的仓库对象
ABAP工作平台:ABAP编辑器、ABAP字典、屏幕制作器、菜单制作器、函数制作器、类制作器
包:package = development coordination
创建:software Component : HOME
Transport Layer : 传递到哪个服务器上
package type:包类型
传输路径:传输管理系统(STMS)
程序执行的返回码:ABAP异常捕获机制的一部分
有些语句执行完后向系统字段sy-subrc写入表示执行结果的值
(0成功、非0不成功)
常用需要检查码的语句:select 、authority-check等
ABAP设置了一个结构SYST用来保存系统运行时的各种参数
SAP帮助:F1、ABAP文档与范例(ABAPDOCU)、BAPI手册(BAPI)、数据模型(SD11)
程序创建:报表程序se38、对话框程序se80
程序的版本:激活后只有一个、未激活程序有多个,所有开发对象在激活后对整个系统是可见的
创建事务代码:se93管理、se80
类型:Program and Screen:对话框程序
Program and Selection Screen:报表程序
Method of a Class:面向对象程序
Transaction with variant:带变式的程序
Transaction with parameters:带参数的程序
事务必须制定包和传输请求
数据模型:实体之间相互关联,形成潜在的数据模型,实体关系模型(ERM)
ABAP字典中,我们把这些数据模型及其之间的关系定义成表---透明表,
当激活了这个表,同名的数据库表才会建立。
航班数据模型属于包:SAPBC_DATAMODEL
Data element(数据元素)完全是对字段的描述,包括语义和字段技术属性
ABAP字典中定义结构跟定义表几乎一样,唯一的区别是结构不需要主键
包含了其他结构的结构被称为复杂结构 ,而仅不包含其他结构的可称为扁平结构
用字典元素来定义数据对象:data .. type .. / data .. like ../ parameters .. type ..
形式上的变量描述叫做数据类型,由数据类型具体定义的变量叫做数据对象
数据类型用于实现各种接口,而数据对象则具体保存数据
看SAP内置的基本数据类型,所有其他数据元素和域都是由这些基本数据类型组合而成的。
数据类型可以分成完整的和非完整:
完整数据类型:
D :日期类型,格式为YYYYMMDD,长度为8
T :时间类型,格式为HHMMSS,长度为6
I :整数类型,长度为4
F :浮点类型,长度为8
TRING:变长字符串类型
XSTRING:变长字节序列类型
不完整数据类型:
C :字符串类型,定义变量时指定字符个数
N :数字字符串类型,定义变量时指定数值字符个数
X :字节序列类型,定义变量时指定字节数
P :组合数值类型,定义变量时指定长度和小书点后位数
本地数据类型声明:types ..type ..
可以使用VALUE 关键字来指定数据对象的初始值: DATA number1 TYPE i VALUE 17.
LENGTH 关键字也是指定变量长度 : DATA number2 TYPE c LENGTH 8.
如果DATA 语句没有指定TYPE ,则默认用C 类型
如果非完整类型没有指定长度,则使用默认长
DATA myvar.
上面这条语句定义一个长度为1 个字符的C 类型变量
CONSTANTS 语句来定义常数,TYPE 的指定方法跟基本数据对象一致,而VALUE 则是必须的,用来赋值。
CONSTANTS myc TYPE tname VALUE { 文字| IS INITIAL }