使用する
BAPI-ALEインターフェースを介した非同期BAPI呼び出しには、次の2つのデータフィルタリングサービスが提供されます。
-
インターフェイスの削減
BAPIインタフェースを削減する場合、フィルタオブジェクトタイプを定義する必要はありません。
BAPI削減には条件はありません。これは、BAPIインターフェイスの予測です。
インターフェイスを縮小するBAPIの開発者は、適切なパラメータタイプを使用してBAPIを縮小可能として作成する必要があります。
オプションのBAPIパラメータおよび/またはBAPI項目は、データ転送の分散モデルで無効化されています。
インターフェイスは2つの方法で削減できます。「インターフェイスの削減」を参照してください。
-
フィールド別(チェックボックスを使用)
-
完了
-
-
パラメータフィルタリング
フィルタオブジェクトタイプは、ビジネスオブジェクトメソッドに割り当てられます。有効なフィルターオブジェクト値は、分布モデルで定義する必要があります。
BAPIパラメータフィルタリングは条件にリンクされているため、コンテンツに依存します。非同期BAPIのテーブルパラメータの行は、レシーバの行(または依存行)の値に応じて決定されます。
フィルタは、パラメータ値の形式で条件を定義するために使用されます。パラメータ値は、ALEアウトバウンド処理で配布する前にBAPIが満たす必要があります。
BAPIのテーブルデータセットは、パラメータがフィルタリングされるときに決定されます。
BAPIのテーブルパラメータ間で階層関係を定義することもできます。
クラスによる配布もサポートされています。
詳細については、BAPIパラメータのフィルタリングを参照してください。
BAPIフィルタリングは、BAPIインターフェイスの両方のフィルターサービスの共有使用に適用される用語です。BAPIフィルタリングは、ALEアウトバウンド処理のサービスとして実装されます。
前提条件
フィルタサービスを使用するための前提条件
次の表に、ALEフィルタサービスを使用できるようにするためにBAPIインターフェイスが満たす必要のある前提条件を示します。
注: Xで埋められたフィールドは、前提条件を満たしています。
上記の表の説明:
-
チェックボックスのない非構造化パラメータは、たとえば、BAPIキー項目(品目ビジネスオブジェクトのメソッドの品目パラメータなど)です。このパラメータタイプは減らすことができません。
-
非構造化パラメータPに非構造化チェックボックスパラメータPXとデータ要素BAPIUPDATEがある場合、パラメータPは削減可能です。PとチェックボックスパラメータPXの値をEMPTYに設定すると、パラメータが減少します。
-
チェックボックスのない単一行の構造化パラメータは削減できません。
-
構造Sを含む単一行の構造化パラメーターPと、構造SXを含む関連するチェックボックスPXは、次の場合にフィールドごとに減らすことができます。
-
SとSXには同じ数のフィールドがあり、名前と順序は同じです。
-
SとSXのFUNCTIONフィールドとkeyフィールドは、それぞれ同じデータ要素を持っています。
-
SXの他のすべての項目には、データエレメントBAPIUPDATEがあります。
PのFUNCTIONフィールドとキーフィールドは、必須フィールドとしてマークする必要があります。他のすべてのフィールドは、必須としてマークできます(必須ではありません)。必須フィールドを減らすことはできません。フィールド値と対応するチェックボックスをEMPTYに設定することにより、必須ではないフィールドが削減されます。
-
-
チェックボックスのない複数行の構造化パラメーター(テーブルパラメーター)は、フィールドで減らすことはできません。パラメータフィルタリングとフルフィルタリングが可能です。
階層が維持され、従属テーブルが階層に存在する場合、従属テーブルのレコードもフィルタリングされます。
-
チェックボックスPXを使用した複数行の構造化パラメーターPは、フィールドごとに縮小したり、完全にフィルター処理したり、パラメーターでフィルター処理したりできます。
-
フィールド削減の場合、4未満の前提条件が満たされている必要があります。
-
チェックボックスPXは、階層内のPの真下にあり、同一のキーフィールドを持っている必要があります。これにより、パラメーターがフィルター処理されるときに、PとPXからの対応する行が入力されます。
-
階層が維持され、従属テーブルが階層に存在する場合、従属テーブルのレコードもフィルタリングされます。
-
-
複数行の非構造化パラメーターは、完全にフィルター処理することしかできず、階層で使用することはできません。パラメータフィルタリングは許可されていません。
-
チェックボックスのある複数行の非構造化パラメータはフィルタリングできません。