哪里可以找到新手SAP BAPI编码指南?

时间:2009-01-30 19:03:48

标签: sap abap bapi

我一直在使用通过Web服务与SAP连接的应用程序一段时间,我想进入Web服务背后的BAPI编程。我的公司一直在使用SAP顾问进行BAPI编程,我也想加入这个角色。

作为最终用户,我在SAP的核心功能方面拥有相当丰富的经验,所以我并不是那么全新。但我以前从未做过任何BAPI编程,而且我很难找到好的初学者指南。我想为经验丰富的程序员找到一些东西,让你从SAP的“hello world”等同于编写业务关键的BAPI。

我听说BAPI编码类似于SQL编码,是真的吗?

另外,我想找一个免费的在线指南,但我意识到这可能是一厢情愿的想法,所以任何综合性的书籍也会有所帮助。

3 个答案:

答案 0 :(得分:4)

我不确定在线资源,但是有一些相当不错的书来学习ABAP编程,你会寻找ABAP基础和/或ABAP对象(后者听起来更好,更“先进”但通常只是一种更现代的语言版本)。我过去使用的一个建议是this book。因为这些是“企业书籍”,所以要准备花一点钱而不是平装书。

应涵盖的主题:

  • 数据字典(用于定义表格,结构等的SAP术语)
  • 报告编程
  • GUI编程(不是真的需要)
  • 函数(不确定“Funktionsbaustein”的英文翻译,它是带参数的函数等,但在数据字典中定义)
  • 交易

在推进理解BAPI之前,这应该是一些你应该知道的基础知识。

BAPI只是SAP提供的功能(在ABAP和可扩展中编码),它们在发行版之间更加“稳定”(即它们不会发生太大变化)并且可以在SAP系统内或从“外部”调用(另一个SAP系统或非SAP程序)。

SAP提供了许多BAPI(您可以根据需要添加自己的BAPI),这些BAPI允许程序执行很多/更多用户可以通过SAPGUI执行的操作。尽管SAP的偏好正在“每日”变化,但它是SAP系统编程的首选方式,而不仅仅是ABAP,与普通Java相比,使用精心设计的类库进行编程。

许多ABAP编程就像在4GL中工作(这就是为什么它曾经被称为ABAP / 4),大量处理正在读/写数据库的数据,但也将这些数据输出给用户并处理用户输入。我将它描述为COBOL和VB之间奇怪的混合物,当然也是一种很好的技巧。

答案 1 :(得分:1)

您的开发人员称之为'BAPI编码'的确是RFC编码。 BAPI是一种面向对象的编码方法,每种方法都是RFC。 如果你想编写RFC(远程函数调用),那么有一个很好的循序渐进的RFC教程:

http://help.sap.com/saphelp_nw04/helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm (只有第1步和第2步对您来说非常重要)

最大的初学者错误是:

  • 设置远程可调用标志

请注意,ABAP似乎看似简单,我看到开发人员写的可怕的东西,他们认为知道语法和SE11就足够了。作为初级ABAPer,您应该始终通过ABAP高级编码器审核您的规格/代码。

答案 2 :(得分:0)

BAPI编程也有一些细节 - 它不仅仅是接口稳定或者是RFC功能模块的奇特名称。

如果要将可远程调用的ABAP功能模块称为BAPI,则必须满足某些事务标准(ACID)。

请参阅http://help.sap.com/saphelp_nw04/helpdata/en/a5/3ec8654ac011d1894e0000e829fbbd/frameset.htm