SAP資格過去問ならSAPnavi

NoteやStripe決済で安全にSAP過去問を購入することができます。
領収書発行可能 / 即時入手可能

SAP過去問 (SAP Exam)

Determining Filter Objects Using Business Add-Ins

使用する

このセクションでは、SAPがビジネスアドインを定義する方法と、受信者を決定するときに定義したフィルタオブジェクトをクエリするビジネスアドインを実装する方法の概要を説明します。

標準システムでは、SAPはレシーバ決定用のさまざまなフィルタオブジェクトタイプを提供しています。これらのフィルタオブジェクトタイプは、実行時に割り当てられた値を使用して評価されます(たとえば、フィルタオブジェクトプラント0001、0002)。提供されているデフォルト値に追加できます。

ただし、独自のビジネスプロセスをマッピングするために異なるフィルタオブジェクトタイプを使用して、拡張条件下で非同期BAPIコールを実行する場合は、SAPによって定義されたビジネスアドインを実装および有効化する必要があります。ビジネスアドインは、SAPプログラマーによってソースコードで定義されたスポットであり、元のオブジェクトを変更せずにコードを挿入できます。

どのSAPアプリケーションにビジネスアドインが含まれているかを確認するには、アプリケーションのドキュメントを参照してください。

前提条件

次の要件を満たす必要があります。

  • SAPアプリケーションには、SAPによって定義されたビジネスアドインが含まれています(ナビゲーションパスの開始ツール 次のナビゲーションステップ ABAPワークベンチ 次のナビゲーションステップ ユーティリティ 次のナビゲーションステップ ビジネスアドイン 次のナビゲーションステップ 定義ナビゲーションパスの終わり。以下の例「フォームルーチンでのビジネスアドインの作成」も参照してください)。

  • ALE開発環境では、レシーバ決定用のフィルタオブジェクトタイプ(たとえば、フィルタ)を定義し、それを適切なBAPIに割り当てています(SAPメニュー:ナビゲーションパスの開始ツール 次のナビゲーションステップ IDocインタフェース/ ALE 次のナビゲーションステップ 開発 次のナビゲーションステップ レシーバ決定ナビゲーションパスの終わりから)。

  • ビジネスアドインを実装して有効化しました(SAPメニューから:ナビゲーションパスの開始ツール 次のナビゲーションステップ ABAPワークベンチ 次のナビゲーションステップ ユーティリティ 次のナビゲーションステップ ビジネスアドインの 次のナビゲーションステップ 実装ナビゲーションパスの終わり)。

  • ナビゲーションパスの開始送信者および受信者設定(導入ガイド(IMG): SAPWebアプリケーションサーバ 次のナビゲーションステップ IDocインタフェース/ALEナビゲーションパスの終わりから)の配信モデルで、指定された条件でフィルタオブジェクトを定義しました

送信者

レシーバー

BUSOBJECT.METHOD

受信者の決定

フィルタグループ

フィルター

1010

手順

フォームルーチンでのビジネスアドインの作成

BAPI(BUSOBJECT.METHOD)のレシーバ決定は、フォームルーチン(たとえば、BUSOBJECT_METHOD_RECEIVERS)を使用してSAPアプリケーションのSAP開発者が構造化することができます。

インターフェース:

TABLES     receivers STRUCTURE bdi_logsysUSING           object TYPE swo_objtyp                method TYPE swo_method                parameters LIKE ...                return_info LIKE syst.         

この例では、パラメータパラメーター受信者の決定に必要なアプリケーションのすべてのフィルターオブジェクト値が含まれています。それらはアプリケーションに依存します。

パラメーターreceiversには、デフォルト値として必要なレシーバー(または初期値)が含まれ、戻り値として決定されたレシーバーが含まれます。

変数の定義:

t_filter_object_type       TYPE    bdi_flttyp_tab t_filter_object_value  TYPE    bdi_fobj_tab receivers_output                       LIKE    bdi_logsys OCCURS 0 WITH HEADER LINE         

以下のステップは、SAPアプリケーションのプログラムコードで実行されます。これには、SAPによって定義されたフィルタオブジェクトタイプを決定する場合と同じステップが含まれ、定義したフィルタオブジェクトを決定するための追加のステップ(ステップ3)があります。

  1. 汎用モジュールALE_BAPI_GET_FILTEROBJECTSを使用して、BAPIのフィルタオブジェクトタイプを照会します。

    EXPORTINGobject = busobjectmethod = methodTABLESreceiver_input = receiversfilterobjects = t_filter_object_typeEXCEPTIONSerror_in_ale_customizing               

  2. パラメータパラメータでアプリケーションの現在の値を、構造体t_filter_object_typeでSAPが提供するフィルタオブジェクトタイプに割り当てます。

  3. 定義されたビジネスアドインを呼び出して、アプリケーションのフローロジックで顧客によって定義されたフィルターオブジェクトタイプを評価します。

    EXPORTINGobject = busobjectmethod = methodparameters = ...filterobjtype = t_filter_object_typeCHANGINGfilterobjvalue = t_filter_object_value               

  4. 汎用モジュールALE_ASYNC_BAPI_GET_RECEIVERを使用して、非同期BAPI呼び出しの受信者を決定します。

    EXPORTINGobject = busobjectmethod = methodTABLESreceiver_input = receiversreceivers_output = receivers_outputfilterobject_values = t_filter_object_valueEXCEPTIONSerror_in_filterobjectserror_in_ale_customizingreceivers[] = receivers_output[]               

(この例のプログラムコードは、非同期BAPIコールを使用したプログラム例、ビジネスアドインを使用した受信者決定にあります。)

定義したフィルターオブジェクトタイプを使用して、ビジネスアドインのオブジェクトメソッドを実装します。

結果

非同期BAPI呼び出しの受信者は、定義されたフィルターオブジェクトを使用して決定されています。

タイトルとURLをコピーしました