使用する
パラメータフィルタリングを使用すると、ALE分散モデルのフィルタオブジェクトを使用して、BAPIインターフェイスで複製されるデータセットの数を管理できます。フィルタリングされるパラメーターは、BAPIテーブルパラメーターです。配布条件に一致しないBAPIパラメータの行はすべて除外されます。フィルタリングされたテーブル行は複製されません。
前提条件
このフィルタリングの前提条件は、フィルタオブジェクトタイプがSAPアプリケーションの関連するBAPIに割り当てられていることです。一部のBAPIについては、SAPはすでにフィルタオブジェクトタイプを定義および割り当てています。独自のフィルタオブジェクトタイプを定義して割り当てることもできます(フィルタオブジェクトタイプの定義と割り当てを参照)。
分散モデルで有効なフィルターオブジェクト値を定義する必要があります。詳細については、 IMG)を参照してください。
の更新の導入ガイド(現在、BAPIパラメータは、非同期と呼ばれるBAPIを介してマスターデータを配布するためにのみフィルタリングできます。このため、パラメータフィルタリングに必要なALEカスタマイジングは、ALEIDocインタフェースを備えた非同期BAPIに対してのみ許可されます。
パラメータフィルタリングは、非同期BAPIを介してトランザクションデータを配布するために許可されていますが、ほとんどの場合、目的はありません。
非同期パラメータのBAPIパラメータフィルタリングは常にオプションです。BAPI-IDocインタフェースを生成するときにチェックボックスを選択して、明示的に有効化する必要があります。そうしないと、BAPI-IDocインターフェイスでコーディングを生成できません。
パラメータフィルタリングなしでBAPI-IDocインタフェースが生成された場合は、後でALEカスタマイジングでパラメータフィルタリングを指定することはできません。
特徴
パラメータは、BAPIテーブルパラメータの現在のデータとALE分散モデルで指定された分散条件を使用して、実行時に動的にフィルタリングされます。
-
分布モデルで指定されたパラメーターフィルターオブジェクトを読み取ります
-
BAPIのインターフェース定義を読み取ります
-
関連するフィルターオブジェクトのテーブルエントリのテーブルフィールド値を読み取ります
-
分散条件を読み取ったフィルターオブジェクトと比較し、論理式の値を決定します
-
テーブルエントリを削除します
-
階層に依存するBAPIパラメータを調べ、該当する場合は、依存するテーブルエントリを削除します
-
同期BAPIの場合:関連する汎用モジュールを呼び出し、フィルタリングされたパラメータを渡します
-
非同期BAPIの場合:生成されたBAPI-ALEインターフェースを呼び出し、フィルター処理されたパラメーターを渡します
BAPIパラメータフィルタリングでは、BAPIテーブルパラメータ間の階層依存関係も考慮に入れることができます( BAPIパラメータ間の階層の定義を参照)。BAPIのBAPI-ALEインタフェースを生成する前に、階層的な依存関係を指定する必要があります。指定された階層は、インターフェイスが生成され、インターフェイスコーディングに組み込まれるときに評価されます。BAPI-ALEインターフェースは、階層に加えられた後続のすべての変更の後に再生成する必要があります。
生成されたIDocタイプが解放されると、互換性の理由から、非同期BAPIの指定された階層を後で変更することはできません。