使用する
汎用モジュールが登録されたら、BAPIをビジネスオブジェクトタイプのメソッドとして定義する必要があります。BAPIを中央のビジネスオブジェクトリポジトリ(BOR)に格納することにより、BAPIへのオブジェクト指向アクセスを有効にし、ALE分散モデルを(非同期通信で)接続できる場合があります。
BORには、BAPIエクスプローラーのプロジェクトフォーム内からアクセスできます。
プロセス
BAPIを定義するには:
-
SAPビジネスオブジェクトタイプを特定します。
-
BAPIをAPIメソッドとしてビジネスオブジェクトタイプに追加します。
これを行うには、 BAPIウィザードを使用できます。これにより、作成したBAPI汎用モジュールに基づいてBORにメソッドが生成されます。この手順では、いくつかの追加タスクを実行する必要があります。次の点に注意してください。
-
大文字/小文字(新しい単語はすべて大文字にする必要があります)。
-
テーブルパラメータのインポートとエクスポートの動作は、BORで正しく定義されている必要があります。
理由:汎用モジュールとは異なり、BORではインポートテーブルとエクスポートテーブルを区別することができます。したがって、テーブルが実際にインポートおよびエクスポートされる場合は、標準オプションのインポート/エクスポートのみを選択する必要があります。
-
returnパラメータは、常にExportパラメータとして定義されます。
-
ウィザードは、タスクをはるかに簡単にするだけでなく、BAPIインタフェースがBORと汎用モジュールで同一であることも保証します。特に、これは次の点に関係します。
-
汎用モジュールパラメータごとに、同じ名前の1つのBORパラメータ(または1つのキー項目)があります(またはその逆)。
-
関連するパラメータは、同じABAPディクショナリ構造に基づいています。
-
関連するパラメーターは同じ特性を持ちます(必須またはオプション、インポート、エクスポート、またはテーブルパラメーター)。
IBU、顧客、およびパートナーが実施する開発では、以下の追加のポイントが重要です。
-
お客様の機能強化とBAPIの変更に関するドキュメントをお読みください。
-
得意先として、独自のビジネスオブジェクトタイプに対して独自のBAPIを作成するか、既存のSAPビジネスオブジェクトタイプのサブタイプを定義することができます。SAPビジネスオブジェクトタイプの新しいBAPIを定義しないことを強くお勧めします。これには、変更が含まれるためです。
-
すべての開発オブジェクト(ビジネスオブジェクトタイプ、BAPI、パラメータ)は、独自の名前空間で作成する必要があります。