最近做项目时间比较充裕,就想补充一下ABAP这一块的东西,所以在B站找到了一个很好的视频学习,首先感谢这位博主的分享,让我学到了很多,以下文章是我的学习笔记,很多都出自于这位博主,其中也有我自己的理解,博主的视频地址如下,感兴趣的也可以一起学习学习~
https
1.ABAP 简介
架构
三层架构:Presentation Layer、Application Layer、Database Layer(RSBMS:relational database management system)
系统配置
DEV:开发、配置系统,另一说法是CUST
QAS:测试系统,又名QTST
PRD:生产系统,又名PROD
传输流程一般为:DEV->QAS->PRD
会话与内存
每个用户默认16个会话窗口,可执行6个ABAP程序
SAP GUI
Application Layer:Application Servers and Message Servers
ICM、ABAP Dispatcher、SAP Web Dispatcher、SAP Gateway、SAP start service、Work process、Message Server、Enqueue Server、User Context
Database Layer:Database Server/RDBMS
Internal Session
上图主要的意思是下图:
2.开发环境
Client 客户端
Client:表示同一服务器中不同的客户端,比如DEV中一般有100和200客户端,100客户端主要是BASIS用于配置系统使用,200客户端主要用于业务顾问和开发顾问作为开发和实施配置使用。
查看Client的信息,可以查询表T000
包
包主要用于将程序或配置放到一个地方,例如ZFI包,则是将FI模块的相关配置放入里面,以便各模块顾问区分
命名前缀:A-S/U-X:程序标准包,不可更改或使用
Y/Z:用户可使用此前缀自定义包,常用
/:也用于自定义,但很少使用
T:测试用
$ :临时包,只在本地使用,不可传输到其他服务器,例如:$TMP
如何创建?
T-CODE:SE21
一般默认就可
传输层:
由BASIS配置
包类型:
开发包:用于开发
结构包:类包,作为节点使用
主包:最低层的包,作为主节点使用
包已封装:勾选后,需要特定的设置才能在外部查看
请求
T-CODE:
SE01:查看某个请求
SE09/SE10:查看某个用户下的请求
STMS:跨服务器间传输请求
SE03:请求的其他操作
创建
SE09
SE09中的功能按钮
复制
传输副本用于避免多次更改程序产生冗余请求,可主请求不传输,只传输副本。
创建副本请求:
包含要传输的对象:
复制完成!
合并
会删除合并的第一个请求,并将两个请求的内容合并到一起,可使用SE03将已释放的请求合并到一起,如图
窗口
事务码
标准事务码规则:
01:创建
02:修改
03:显示
N:带N表示事务码为更新后的,例如SE16N
/n:结束当前操作
/o:打开新的窗口,不结束当前会话
/i:结束当前用户会话,提示是否退出登录
/nex:不提示是否退出登录,直接退出
/nend:提示是否结束所有会话退出?
/ns000:结束当前操作,回到初始界面
/nxxx:结束当前会话,打开事务码xxx
/*xxx:跳过第一屏幕,直接进入XXX事务界面
/H:进入调试模式
ABAP常用事务码
SE38:代码开发界面
SE37:函数开发
SE24:类开发
SE11:查看、创建、更改表,视图,域,数据类型
SE80:程序、包、对象、函数等操作
ABAPHELP:ABAP语言帮助文档下载/查看
3.工具与资料
Eclipse下载地址:https://www.eclipse.org
SAP工具仓库地址:https://tools.hana.ondemand.com/
ABAP Keywords documentation:https://help.sap.com/doc/abapdocu_750_index_htm/7.50/en-US/index.htm(SAPABAP字典文档)
SAP PRESS:https://www.sap-press.com(SAP官方书籍购买地址)
SDN:https://community.sap.com(SAP社区,常用)
4. 其他
如果HANA STUDIO或者Eclipse连接不上gui配置,按以下的路径下载vs
https://tools.hana.ondemand.com/
Microsoft Visual C++ 2013…