使用する
ビジネスオブジェクトタイプMaterialのBAPIMaterial.GetList ()には、追加のパラメータが含まれている必要があります。このBAPIに関連付けられている汎用モジュールはBAPI_MATERIAL_GETLISTです。
最初に、BORに既存のオブジェクトタイプMaterialのサブタイプYMaterialを登録する必要があります。また、関連するメソッドがそこに実装されている場合、元のオブジェクトタイプMaterialに対するビジネスオブジェクトタイプYMaterialのメソッド呼び出しが処理されることに注意してください。このプロセスは「委任」と呼ばれます。(サブタイプYMaterialに実装されていないすべてのメソッドの場合、メソッド呼び出しは上位のビジネスオブジェクトタイプであるMaterialから実行されます)。
得意先は、汎用モジュールBAPI_MATERIAL_GETLISTのソースコードに必要な変更を加えるか、新しいオプションのパラメータを登録してインタフェースに変更を加えます。
次に、 BOR / BAPIウィザードを使用して、サブタイプYMaterialのメソッドGetList ()を登録します。メソッドは汎用モジュールBAPI_MATERIAL_GETLISTにリンクされており、新しいパラメータがメソッド定義の一部として含まれています。
一方、インタフェースが新しい必須パラメータで拡張されている場合は、新しい汎用モジュールを登録して、メソッドYMaterial.GetList()に割り当てる必要があります。(得意先は、モジュールBAPI_MATERIAL_GETLISTをたとえばY_BAPI_MATERIAL_GETLISTにコピーしてから、このコピーを編集することもできます)。
実行時に、次のプロセスが実行されます。
-
BAPI Material.GetList()が呼び出されると、BAPI YMaterial.GetList()が実際に実行されます。
-
他のすべてのメソッド呼び出しの場合、サブタイプYMaterialには実装されていないため、上位のビジネスオブジェクトタイプMaterialのメソッドが実行されます。