使用する
顧客が既存のデータベースフィールドをBAPIに含めたい場合は、このテーブルのBAPIテーブル拡張にこれらのフィールドを入力するだけです(または、BAPIテーブル拡張がまだ存在しない場合は作成します)。この手順は、 BAPITravelAgency.GetDetailを使用して説明されています。このBAPIは、旅行代理店の詳細データを含むデータベーステーブルSTRAVELAGに基づいています。
既存のデータベーステーブル
テーブルSTRAVELAGには、次の図に示すSAP定義のフィールドが含まれています。
このテーブルは、SAPが提供するBAPIの対応する詳細パラメータを介してすべてのフィールド(URLとLANGUを除く)を返すために使用されます。ただし、BAPIを適切に使用するために、顧客はBAPIがこれらの2つの追加フィールドも返すことを望んでいます。
これを行うには、顧客は最初に、対応するBAPIテーブル拡張に含めるフィールドを定義する必要があります。
BAPIテーブル拡張
BAPIテーブル拡張もこのタイプの拡張に対して機能を実行するため、上記のガイドラインに従う必要があります。それらの一般的な構造は、得意先項目の追加で説明したものと同等です。つまり、キー部分(通常はSAPによって定義されます)と、得意先がAPPEND手法を使用して決定したデータ部分で構成されます。唯一の違いは、データ部分の定義方法です。
-
追加するフィールドは、BAPIテーブル拡張のAPPEND構造で直接定義されます。
-
APPENDに含まれるフィールドの名前とデータ型が、データベーステーブルの対応するフィールドと同じであることを確認してください。
次の図は、この状況を示しています。
拡張パラメータとBAPI
BAPIインターフェースの拡張パラメーターの構造と、これらのコンテナーにデータを入力する方法は、顧客フィールドを追加する拡張機能と同等です。