Abap 哪里可以找到初学者BAPI编码指南?

Abap 哪里可以找到初学者BAPI编码指南?,abap,bapi,Abap,Bapi,我已经通过web服务与SAP进行了一段时间的应用程序接口工作,我也想在web服务背后对BAPI进行编程。我的公司一直在使用一名SAP顾问进行BAPI编程,我也希望能够胜任这一角色 作为最终用户,我对SAP的核心功能有相当丰富的经验,因此我在这方面并不完全是新手。但我以前从未做过任何BAPI编程,而且我很难找到好的初学者指南。我想为有经验的程序员找到一些东西,帮助您从SAP的“hello world”到编写业务关键型BAPI 我听说BAPI编码类似于SQL编码,是真的吗 另外,我想找一本免费的在线

我已经通过web服务与SAP进行了一段时间的应用程序接口工作,我也想在web服务背后对BAPI进行编程。我的公司一直在使用一名SAP顾问进行BAPI编程,我也希望能够胜任这一角色

作为最终用户,我对SAP的核心功能有相当丰富的经验,因此我在这方面并不完全是新手。但我以前从未做过任何BAPI编程,而且我很难找到好的初学者指南。我想为有经验的程序员找到一些东西,帮助您从SAP的“hello world”到编写业务关键型BAPI

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


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

我不确定在线资源,但有几本非常好的书可以学习ABAP编程,你会寻找ABAP基础知识和/或ABAP对象(后一本听起来更好,而且更多)“高级”,但通常只是该语言的一个更现代的版本)。我在过去使用过的一个建议是,由于这些是“企业书籍”,所以准备花比平装书多一点的钱

应涵盖的主题:

  • 数据字典(定义表、结构等的SAPs术语)
  • 报表编程
  • GUI编程(并非真正需要)
  • 函数(不确定“Funktionsbaustein”的英文翻译,它是一个带有参数等的函数,但在数据字典中定义)
  • 交易
这是您在理解BAPI之前应该了解的一些基础知识

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

SAP提供了大量的BAPI(如果需要,您可以添加自己的BAPI),允许程序执行用户可以通过SAPGUI执行的大量/更多操作。尽管SAP的首选项“每天”都在更改“,它是在更高级别上编程SAP系统的首选方法,而不仅仅是ABAP,与普通Java编程和使用复杂类库编程相比,这是一种比较好的方法


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

我不确定是否有在线资源,但有几本很好的书可以学习ABAP编程,你应该寻找ABAP基础知识和/或ABAP对象(后者听起来更好,更“高级”)但通常只是语言的更现代版本)。我在过去使用过的一个建议是。因为这些是“企业书籍”,所以要准备花比平装书多一点的钱

应涵盖的主题:

  • 数据字典(定义表、结构等的SAPs术语)
  • 报表编程
  • GUI编程(并非真正需要)
  • 函数(不确定“Funktionsbaustein”的英文翻译,它是一个带有参数等的函数,但在数据字典中定义)
  • 交易
这是您在理解BAPI之前应该了解的一些基础知识

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

SAP提供了许多BAPI(如果需要,您可以添加自己的BAPI),这些BAPI允许程序执行用户可以通过SAPGUI执行的许多/更多操作。尽管SAP的首选项“每天”都在变化,但它仍然是在更高级别上编程SAP系统的首选方法,而不仅仅是ABAP,这与普通Java与使用复杂类库编程相比是不相上下的


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

你的开发人员所谓的“BAPI编码”实际上是RFC编码。 BAPI是一种面向对象的编码方法,其中每个方法都是RFC。 如果您想编写RFC(远程函数调用),那么有一个很好的循序渐进的RFC教程:

(只有第1步和第2步对您真正重要)

初学者最大的错误是:

  • 未设置远程可调用标志

不过要小心,ABAP看起来似乎很简单,我见过一些开发者写的可怕的东西,他们认为了解语法和SE11就足够了。作为初级ABAP程序员,您应该始终让高级ABAP编码员检查您的规范/代码。

您的开发人员所谓的“BAPI编码”实际上是RFC编码。 BAPI是一种面向对象的编码方法,其中每个方法都是RFC。 如果您想编写RFC(远程函数调用),那么有一个很好的循序渐进的RFC教程:

(只有第1步和第2步对您真正重要)

初学者最大的错误是:

  • 未设置远程可调用标志
不过要小心,ABAP看起来似乎很简单,我见过一些开发者写的可怕的东西,他们认为了解语法和SE11就足够了。作为一名初级ABABER,您应该始终拥有您的规范/代码审查