使用する
BAPIとALEの統合の目的は、ALEビジネスプロセスBAPIをインタフェースとして使用できるようにすることです。
BAPIの削減は、マスタデータが非同期で複製されるALEビジネスプロセスで特に必要です。
-
BAPIが呼び出されたときに宣言されていても、BAPIパラメータの一部は受信側システムには必要ありません。
-
非SAPシステム(非SAPおよび/またはビジネスパートナ間)に転送されたデータを監視します(たとえば、フィールドを非表示にします)。
-
受信機システムで特定のデータを上書きすることはできません。
ただし、BAPI削減は、非同期BAPI呼び出しを使用できるすべての場所で使用できます。
BAPI-ALEインタフェースを介した非同期BAPIコールの場合、レシーバに関連するBAPIインタフェースのパラメータのみを転送する必要があります。ALE配信モデルの受信者依存フィルタリングでBAPI削減を設定することができます。削減を行うためのテンプレートを作成できます。
分布モデルを更新するときに、BAPIフィルタリング(パラメータフィルタリングと削減)を実行できます。削減およびフィルター情報は、分散モデルのALEカスタマイジングデータの一部です。
BAPI-ALEインターフェースの生成時に、BAPIフィルタリングを明示的に有効化する必要があります。
実際の(非同期の)BAPI呼び出しの削減は、ALE層のサービスとして実行されます。
リダクションサービスは、実行時に分散モデルからフィルター設定の詳細を取得します。
レシーバーまたはレシーバーのリストの場合、アプリケーション開発では、BAPI-ALEインターフェースが呼び出される前に入力するパラメーターのリストを照会できます。これにより、データベースへの読み取りアクセスが可能な限り低く抑えられます。(または、呼び出しを行うことができ、フィルタリングの結果には影響しません。)
送信者と受信者のペアごとに1つのBAPI削減のみを設定できます。
前提条件
BAPI削減の基本データは、BAPIがリリースされた後、BAPI-ALEインタフェースが生成される前にBAPI開発者によって維持されます。パラメータ階層を使用する場合は、事前に指定する必要があります。
BAPI開発者は、関連するパラメータタイプを使用して還元可能なBAPIを作成する必要があります。必須のパラメーターとフィールドを指定する必要があります。
フィルタサービスを使用するための前提条件をリストした表は、データのフィルタリングにあります。
完全に還元可能なパラメータ
BAPIのテーブルパラメータのみを完全に削減できます。完全に縮小されたテーブルは、レシーバーシステムの空のテーブルです。
チェックボックスを使用してテーブルパラメータT1を完全に削減するには、次の前提条件が適用されます。
T1Xはチェックボックスパラメータです。
フィールドで削減可能なパラメータ
BAPIの必須チェックフィールドを変換し、データパラメータの関連フィールドを初期化することにより、フィールドが削減されます。チェックボックスは、命名規則と構造規則に従ってデータパラメータに割り当てる必要があります。
以下の前提条件は、パラメーターP1のフィールドの削減に適用されます。
構造S1とS1Xは同じ数のフィールドを持っている必要があります。そのため、両方のパラメーターのフィールドの名前は同じで、同じ順序である必要があります。
P1に1つまたは複数の機能フィールドがある場合、S1およびS1Xの機能フィールドと各キーフィールドには同じデータ要素があります。チェックボックスの他のすべてのフィールドは、データエレメントBAPIUPDATEを使用します。
活動
BAPI削減は、次のように実行する必要があります。
-
上記の前提条件を満たす還元可能なBAPIを作成します。
-
BAPI-ALEインターフェースを生成する前に、データフィルタリングを有効化する必要があります(データフィルタリング許可オプション)。
の更新)を選択することにより、カスタマイジングで分散モデルにフィルタリングを設定することができます。
結果
生成されたBAPI-ALEインタフェースにより、BAPIをアウトバウンド処理のサービスとしてフィルタリングすることができます。