SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Enhancing the BAPI with Import Data that Does Not Affect the Database Level

使用する

別の実行可能な拡張シナリオでは、顧客は実行時にのみ必要な追加データをBAPIに渡したいと考えています。上記の拡張タイプとの違いは、これらの値がデータベーステーブルのどのフィールドにも割り当てられていないことです。その結果、データベーステーブルの対応する行を決定するためにキー値を渡す必要がないため、データは拡張コンテナ内で異なる構造になります。

このタイプの拡張の例は次のとおりです。

  • 返されるリスト内のデータレコードの数を制限するGetList() BAPIに追加の選択基準を追加する

  • 表示される詳細情報を決定するGetDetail() BAPIに追加のフィルター基準を追加する

  • 「選択後の変更」の概念に従って実装されたChange() BAPIのチェックボックスバーを拡張する

実装に関する考慮事項

このタイプの拡張をサポートするには、BAPIに次の項目が含まれている必要があります。

  1. BAPIインターフェースで拡張パラメーターを作成する

    追加データをBAPIに渡すには、BAPI汎用モジュールのインタフェースにExtensionInパラメータが必要です。

  2. ビジネスアドイン(BadIs)

    この場合も、各BAPI汎用モジュールには、アプリケーションによって提供される出口に加えて、最大2つの追加BAdIが含まれている必要があります。得意先は、転送されたデータを確認したり、これらのBAdIで他の処理アクティビティを実行したりすることができます。

BAPIインターフェースにはExtensionInパラメーターとBAdIが含まれている必要がありますが、転送されたデータが拡張コンテナーに配置される順序は完全にお客様次第です。ただし、フィールドが追加値を表すヘルプ構造を作成することをお奨めします。これらのデータ構造により、 ExtensionInパラメーターの評価がはるかに簡単で信頼性が高くなります。

GetList ()BAPIは BAPIに追加の選択基準を追加するために必要な手順を示すために以下で使用されます。BAPI選択パラメーターは常にSIGN、OPTION、HIGH、およびLOWの4つのフィールドで構成されているため、これらの4つの追加値をExtensionInコンテナー内のBAPIに渡す必要があります。

対応するヘルプ構造

ExtensionInパラメータの入力と評価を簡素化するには、BAPIに渡される関連フィールドを含むデータ構造を作成する必要があります。

この例では、追加の選択基準として、SIGN、OPTION、HIGH、およびLOWの4つのフィールドを含むデータ構造を作成します。

ExtensionInパラメータとBAPI

上記のように、BAPIインタフェースのExtensionInパラメータは、コンテナ形式でBAPI汎用モジュールに拡張を渡すために使用されます。

BAPIテーブル拡張を使用した拡張とは対照的に、この場合、 ExtensionInコンテナにデータを配置するためのガイドラインはありません。

上記のようなヘルプ構造が使用された場合、データはコンテナ内で次の構造になります。

構造BAPIPAREXの項目構造には、選択に必要な項目を含むヘルプ構造の名称が含まれています。この場合、フィールドSIGNは値「I」に設定され、OPTIONは「CP」に設定され、HIGH」は「00000010」に設定され、LOWは「00000001」に設定されます。

システムは、BAPI開発者によって提供されたBAdIのインポートコンテナからのデータもチェックして処理します。

タイトルとURLをコピーしました