1

私はしばらくの間、Web サービスを介して SAP とやり取りするアプリケーションを操作してきましたが、Web サービスの背後にある BAPI のプログラミングにも取り組みたいと考えています。私の会社では、BAPI プログラミングに SAP コンサルタントを使用しており、私もその役割を果たしたいと考えています。

私はエンド ユーザーとして SAP のコア機能についてかなりの経験を積んでいるので、まったく新しいわけではありません。しかし、私はこれまで BAPI プログラミングを行ったことがなく、優れた初心者ガイドを見つけるのに苦労しました。経験豊富なプログラマー向けに、SAP に相当する "hello world" からビジネス クリティカルな BAPI の作成に至る何かを見つけたいと思います。

BAPI コーディングは SQL でのコーディングに似ていると聞きましたが、本当ですか?

また、無料のオンライン ガイドを見つけたいのですが、それは希望的観測かもしれないので、包括的な本も参考になると思います。

4

3 に答える 3

4

オンライン リソースについてはよくわかりませんが、ABAP プログラミングを学ぶのに非常に優れた本がいくつかあります。ABAP の基本や ABAP オブジェクトを探しているでしょう (後者の方が良く、より「高度」に聞こえますが、通常は言語のより現代的なバージョンです)。私が過去に使用した、かなり長い道のりを歩んでいる 1 つの提案は、この本です。これらは「エンタープライズ本」であるため、文庫本の場合よりも少し多くのお金を使うことを覚悟してください.

取り上げるべきトピック:

  • データ ディクショナリ (テーブル、構造などを定義するための SAP 用語)
  • レポートのプログラミング
  • GUI プログラミング (実際には必要ありません)
  • 関数 (「Funktionsbaustein」の英訳についてはわかりません。パラメーターなどを持つ関数ですが、データ ディクショナリで定義されています)
  • 取引

これは、BAPI の理解に進む前に知っておくべき基本事項です。

BAPI は、SAP 提供の機能 (ABAP でコード化され、拡張可能) であり、リリース間でより「安定」しており (つまり、それほど変更されていない)、SAP システム内または「外部」 (別のシステム) から呼び出すことができます。 SAP システムまたは非 SAP プログラム)。

SAP は多くの BAPI を提供しています (必要に応じて独自のものを追加できます)。これにより、プログラムは、ユーザーが SAPGUI を介して実行できる多くの/より多くのことを実行できます。SAP の好みは「毎日」変化していますが、単純な Java と精巧なクラス ライブラリを使用したプログラミングに匹敵する、単なる ABAP よりも高いレベルで SAP システムをプログラミングする好ましい方法です。

多くの ABAP プログラミングは 4GL での作業に似ており (そのため、以前は ABAP/4 と呼ばれていました)、データベースに対して読み書きするデータを大量に処理するだけでなく、そのデータをユーザーに出力し、ユーザー入力を処理します。私はこれを COBOL と VB の奇妙な混合物と表現したいと思いますが、確かに優れたスキルです。

于 2009-01-31T08:05:02.613 に答える
1

開発者が「BAPIコーディング」と呼んでいるのは、実際にはRFCコーディングです。BAPIは、各メソッドがRFCであるコーディングへのオブジェクト指向アプローチです。RFC(Remote Functional Calls)を作成したい場合は、この優れたステップバイステップのRFCチュートリアルがあります。

http://help.sap.com/saphelp_nw04/helpdata/en/26/64f61dfa8911d386e70000e82011b8/content.htm (ステップ1と2のみが本当に重要です)

最大の初心者エラーは次のとおりです。

  • リモート呼び出し可能フラグを設定しない

ただし、ABAPは一見簡単に思えます。構文とSE11を知っていれば十分だと考えている開発者によって書かれたひどいものを見てきました。ジュニアABAPerとして、常にスペック/コードをシニアABAPコーダーが精査する必要があります。

于 2009-02-04T15:27:00.677 に答える
0

BAPI プログラミングに関しても、いくつかの仕様があります。それは、インターフェースが安定している、または RFC 機能モジュールの派手な名前であるということだけではありません。

リモート呼び出し可能な ABAP 汎用モジュールを BAPI と呼ぶ場合、特定のトランザクション基準 (ACID) を満たす必要があります。

http://help.sap.com/saphelp_nw04/helpdata/en/a5/3ec8654ac011d1894e0000e829fbbd/frameset.htmを参照してください。

于 2009-05-11T09:14:32.570 に答える