使用する
アプリケーションプログラムは、関数ALE_SYNCH_BAPI_GET_RECEIVERを呼び出して、同期BAPIの受信者を決定します。
次の点が適用されます。
-
受信者が決定されていない場合、またはALE分散モデルでBAPIが見つからない場合は、受信者用の空のテーブルが返されます。
-
BAPIの依存関係がALE分散モデルの条件として定義されている場合、参照されるBAPIまたはメッセージタイプの受信者が決定されます。アプリケーションは、オブジェクトID(たとえば、01815)をフィルタオブジェクトの値として受信者決定に渡す必要があります。
受信者決定は、オブジェクトIDを使用して、依存BAPIが別のBAPIまたはメッセージタイプを参照するために使用するオブジェクトの現在のフィルタオブジェクト値を読み取ります。アプリケーションは、オブジェクトデータの読み取りを可能にする汎用モジュールを提供します。汎用モジュールの名称は、受信者決定が実行時にアクセスできるALEカスタマイジングテーブル(テーブル未定18)に保存されます。論理システムだけでなく、RFC宛先も返されます。
-
渡されたフィルターオブジェクトタイプとフィルターオブジェクト値がレシーバーを正しく判別するのに十分でない場合、エラーメッセージと例外が返されます(ERROR_IN_FILTEROBJECTS)。
-
論理レシーバシステムのRFC宛先が更新されていない場合は、エラーメッセージと例外が返されます(NO_RFC_DESTINATION_MAINTAINED)。
-
カスタマイジングエラーが原因で配信モデルに不整合が生じた場合は、エラーメッセージと例外が返されます(ERROR_IN_ALE_CUSTOMIZING)。