我不确定在线资源,但是有几本很好的书可以学习 ABAP 编程,您会寻找 ABAP 基础知识和/或 ABAP 对象(后者听起来更好,更“高级”,但通常是只是该语言的更现代版本)。我过去使用过的一个非常有用的建议是这本书。由于这些是“企业书籍”,因此请准备好花比平装书更多的钱。
应涵盖的主题:
- 数据字典(用于定义表、结构等的 SAP 术语)
- 报告编程
- GUI 编程(不是必需的)
- 函数(不确定“Funktionsbaustein”的英文翻译,它是一个带有参数等的函数,但在数据字典中定义)
- 交易
这将是您在了解 BAPI 之前应该了解的一些基础知识。
BAPI 只是 SAP 提供的函数(以 ABAP 编码并且可扩展),它们在版本之间更“稳定”(即它们不会发生太大变化),并且可以从 SAP 系统内部或从“外部”(另一个SAP 系统或非 SAP 程序)。
SAP 提供了很多 BAPI(如果需要,可以添加自己的),允许程序执行很多/更多用户可以通过 SAPGUI 执行的操作。尽管 SAP 的偏好“每天”都在变化,但它是在比 ABAP 更高级别上对 SAP 系统进行编程的首选方式,可与纯 Java 与使用复杂类库的编程相媲美。
很多 ABAP 编程就像在 4GL 中工作(这就是它曾经被称为 ABAP/4 的原因),大量处理您正在读取/写入数据库的数据,而且还要将这些数据输出给用户并处理用户输入。我将其描述为 COBOL 和 VB 之间的一种奇怪的混合体,当然,这是一项很好的技能。