使用する
このセクションでは、SAPがビジネスアドインを定義する方法と、受信者を決定するときに定義したフィルタオブジェクトをクエリするビジネスアドインを実装する方法の概要を説明します。
標準システムでは、SAPはレシーバ決定用のさまざまなフィルタオブジェクトタイプを提供しています。これらのフィルタオブジェクトタイプは、実行時に割り当てられた値を使用して評価されます(たとえば、フィルタオブジェクトプラント0001、0002)。提供されているデフォルト値に追加できます。
ただし、独自のビジネスプロセスをマッピングするために異なるフィルタオブジェクトタイプを使用して、拡張条件下で非同期BAPIコールを実行する場合は、SAPによって定義されたビジネスアドインを実装および有効化する必要があります。ビジネスアドインは、SAPプログラマーによってソースコードで定義されたスポットであり、元のオブジェクトを変更せずにコードを挿入できます。
どのSAPアプリケーションにビジネスアドインが含まれているかを確認するには、アプリケーションのドキュメントを参照してください。
前提条件
次の要件を満たす必要があります。
-
SAPアプリケーションには、SAPによって定義されたビジネスアドインが含まれています(。以下の例「フォームルーチンでのビジネスアドインの作成」も参照してください)。
-
ALE開発環境では、レシーバ決定用のフィルタオブジェクトタイプ(たとえば、フィルタ)を定義し、それを適切なBAPIに割り当てています(SAPメニュー:
から)。 -
ビジネスアドインを実装して有効化しました(SAPメニューから:
)。 -
から)の配信モデルで、指定された条件でフィルタオブジェクトを定義しました。
送信者
レシーバー
BUSOBJECT.METHOD
受信者の決定
フィルタグループ
フィルター
1010
手順
フォームルーチンでのビジネスアドインの作成
BAPI(BUSOBJECT.METHOD)のレシーバ決定は、フォームルーチン(たとえば、BUSOBJECT_METHOD_RECEIVERS)を使用してSAPアプリケーションのSAP開発者が構造化することができます。
インターフェース:
この例では、パラメータパラメーター受信者の決定に必要なアプリケーションのすべてのフィルターオブジェクト値が含まれています。それらはアプリケーションに依存します。
パラメーターreceiversには、デフォルト値として必要なレシーバー(または初期値)が含まれ、戻り値として決定されたレシーバーが含まれます。
変数の定義:
以下のステップは、SAPアプリケーションのプログラムコードで実行されます。これには、SAPによって定義されたフィルタオブジェクトタイプを決定する場合と同じステップが含まれ、定義したフィルタオブジェクトを決定するための追加のステップ(ステップ3)があります。
-
汎用モジュールALE_BAPI_GET_FILTEROBJECTSを使用して、BAPIのフィルタオブジェクトタイプを照会します。
-
パラメータパラメータでアプリケーションの現在の値を、構造体t_filter_object_typeでSAPが提供するフィルタオブジェクトタイプに割り当てます。
-
定義されたビジネスアドインを呼び出して、アプリケーションのフローロジックで顧客によって定義されたフィルターオブジェクトタイプを評価します。
-
汎用モジュールALE_ASYNC_BAPI_GET_RECEIVERを使用して、非同期BAPI呼び出しの受信者を決定します。
(この例のプログラムコードは、非同期BAPIコールを使用したプログラム例、ビジネスアドインを使用した受信者決定にあります。)
定義したフィルターオブジェクトタイプを使用して、ビジネスアドインのオブジェクトメソッドを実装します。
結果
非同期BAPI呼び出しの受信者は、定義されたフィルターオブジェクトを使用して決定されています。