意味
フィルタオブジェクトは、分散モデルのメッセージの属性です。フィルタオブジェクトは、フィルタオブジェクトタイプ(たとえば、品目タイプ)と割り当てられたオブジェクト値(たとえば、PROD)で構成されます。
使用する
ALEは、アウトバウンド処理でフィルターオブジェクトを使用します。フィルタオブジェクトを使用して、メッセージのコンテンツとその受信者を指定できます。
フィルタオブジェクトは、メッセージタイプとBAPIで機能が異なります。
-
メッセージタイプ
メッセージタイプがフィルタリングされると、値がオブジェクト値と一致しないオブジェクトタイプ名のフィールドを含むすべてのIDocセグメントが抑制されます。これらのIDocセグメントのサブセグメントも抑制されます。
抑制されたセグメントが必須セグメントであり、同じIDoc階層レベルに同じ名前の他の必須セグメントがない場合、上位レベルのIDocセグメントも抑制されます。このプロセスが繰り返され、最終的な結果は、特定のIDoc構造、必須セグメント、および繰り返し処理されたセグメントによって異なります。
このプロセスの後もIDocの最上位の必須セグメントがまだ存在する場合、残りのIDocが配布されます。
-
BAPIの場合、フィルターオブジェクトタイプはパラメーター名に対応します。BAPIフィルターオブジェクトは、パラメーターに指定されたオブジェクト値が含まれているかどうかを確認します。IDocは、この場合にのみ、BAPIを介して作成および配布されます。
次のように区別されます。
受信者の決定
-
受信者が決定されると、フィルターオブジェクトが指定された条件に対してチェックされ、有効な受信者が報告されます。
-
詳細については、 ALEプログラミングガイドのBAPIのレシーバ決定を参照してください。
パラメータフィルタリング
-
BAPIテーブルのデータセットは、IDocセグメントのフィルタリングと同様に、BAPIテーブルパラメータをフィルタリングすることによって決定されます。
-
詳細については、 『 ALEプログラミングガイド』の「 BAPIパラメータフィルタ」を参照してください。
-
構造
フィルタオブジェクトは、フィルタオブジェクトタイプと割り当てられたオブジェクト値で構成されます。
フィルタオブジェクトタイプは、IDocセグメントのフィールド名またはBAPI呼び出しのパラメータ名のいずれかです。