ABAP ハンドラーは、SAP アプリケーション・データベースの中へ、またそこからデータを出し入れする関数モジュールです。 ユーザーが開発したビジネス・オブジェクト定義は、それぞれにカスタム ABAP ハンドラーを開発することによってサポートする必要があります。
ABAP ハンドラーは ABAP 関数モジュールとして、SAP アプリケーション中に存在します。 ABAP ハンドラーは、ビジネス・オブジェクト・データを SAP アプリケーション・データベースの中へ追加する (Create、Update、および Delete 操作の場合) または SAP アプリケーション・データベースからデータを検索するためにビジネス・オブジェクト・データをキーとして使用する (Retrieve 操作の場合) ことを担当します。
サポートが必要な階層的ビジネス・オブジェクトの各々に対して、オペレーション固有の ABAP ハンドラーを開発しなければなりません。 ビジネス・オブジェクト定義を変更した場合、ABAP ハンドラーも変更する必要があります。
Call Transaction は、SAP システムへのデータ入力のために SAP が提供するメカニズムです。 Call Transaction では、オンライン・ユーザーがトランザクションで見ているのと同じ画面を使用するので、SAP データ・モデルに従うデータであることが保証されます。 このプロセスは通常、スクリーン・スクレーピング と呼ばれます。
Batch Data Communication (BDC) は、ユーザー介入なしに SAP がトランザクションを処理するために従うことのできる命令セットです。 トランザクションの画面を処理する順序、およびどの画面のどのフィールドにデータを取り込むのかが、命令によって指定されます。 オンライン・ユーザーに公開される SAP トランザクションのすべてのエレメントには、BDC で使用可能な ID が備わっています。
ABAP SQL は、SQL の SAP 専有バージョンです。 これはデータベースおよびプラットフォームに依存していないので、どのような SQL コードで書いても、SAP がサポートするデータベースおよびプラットフォームの自由な組み合わせの上で実行できます。 ABAP SQL は、SQL の他のバージョンと同様の構文規則を持ち、更新、挿入、変更、選択、および削除などの基本的なデータベース表コマンドのすべてをサポートします。 ABAP SQL の完全な説明は、SAP の資料を参照してください。
ABAP SQL を使用すれば、ABAP ハンドラーはビジネス・オブジェクト・データの作成、更新、および削除操作によって SAP データベース表を修正できます。 ABAP SQL は、ABAP 選択ステートメントの where 節でビジネス・オブジェクト・データをキーとして使用することもできます。
データベースの保全性が損なわれる恐れがあるので、SAP テーブルを修正するのに ABAP SQL を使用しないでください。 データを検索するためにのみ、ABAP SQL を使用してください。
ABAP ハンドラーから、必要な関数をインプリメントする ABAP 関数モジュールやサブルーチンを呼び出すことができます。