使用する
新規パラメータの追加、既存のパラメータの変更、またはBAPIの基礎となる汎用モジュールのコーディングの変更により、SAPが提供するBAPIを機能的に拡張したい場合、これは変更によってのみ可能です。
標準システムで提供されるビジネスオブジェクトタイプに対してBAPI変更を行うことはできません。代わりに、ビジネスオブジェクトタイプのサブタイプを作成してから、このサブタイプの上位ビジネスオブジェクトから継承されたBAPIメソッドを再定義する必要があります。
その後、再定義されたBAPIのみがサブタイプで使用可能になります。元の継承されたBAPIは、スーパータイプからのみ呼び出すことができます。
変更のコンテキストで必要な新しい開発オブジェクトを作成するIBU、顧客、およびパートナーは、SAPNetで入手可能なドキュメント「SAP標準の変更」および「SAP標準の変更に関するガイドライン」の一般的なガイドラインに従う必要があります。
また、関連する開発オブジェクトに顧客の名前空間から名前が割り当てられていることを確認する必要があります。
プロセス
BAPIの顧客変更のプロセスフロー:
-
関連するビジネスオブジェクトタイプのサブタイプを作成するサブタイプを作成する手順は、サブタイプの作成で説明されています。
-
サブタイプの継承されたBAPIの定義を変更します。
-
たとえば、パラメータを追加したり、BAPIの実装を変更したりできます。次の実装オプションを変更できます。
-
新しい汎用モジュールの登録
-
上位汎用モジュールへの互換性のある変更
-
上位汎用モジュールのコピーとして実装汎用モジュールを登録する
-
-
-
変更が加えられた場合は、BORのサブタイプに対して変更されたBAPIを再定義する必要があります。BAPIを再定義するために必要な手順は、BAPIの再定義で説明されています。
-
顧客の観点からは、優れたBAPIをサブタイプだけでなくスーパータイプとしても呼び出すことができる場合は理にかなっています。これを実現するには、スーパータイプとサブタイプの間に委任関係を定義する必要があります。委任関係を定義するには、委任関係の定義で説明されている手順を実行します。
変更オプションの概要
変更を実装するさまざまな方法を以下の例に示します。