BAPI Module は、 init()、terminate()、pollForEvents()、および doVerbFor() の各メソッドを実装します。ただし、BAPI Module は要求操作のみをサポートするため、pollForEvents() メソッドは使用されません。
init() メソッドは、SAP Gateway を経由した SAP R/3 アプリケーションとの RFC 接続を開きます。コネクターは、初期化に失敗すると terminate() メソッドを使用して終了します。コネクターは、SAP Gateway への接続を切断することで終了します。
すべてのビジネス・オブジェクト要求は、Vision コネクター・フレームワークのビジネス・オブジェクト・ハンドラー内にある doVerbFor() メソッドの単一の実装で開始されます。 Vision ビジネス・オブジェクト・ハンドラーは、BAPI Module と統合ブローカーとの間で受け渡しされるすべてのビジネス・オブジェクトを処理します。BAPI Module 内では、1 つの BAPI 固有ビジネス・オブジェクト・ハンドラーは 1 つの BAPI のみをサポートするため、SAP R/3 アプリケーションでサポートされるそれぞれの BAPI について、関連付けられた BAPI 固有ビジネス・オブジェクト・ハンドラーが必要になります。
Vision ビジネス・オブジェクト・ハンドラーは、ビジネス・オブジェクトの動詞のアプリケーション固有情報を使用して、適切な BAPI 固有ビジネス・オブジェクト・ハンドラーを呼び出します。 ビジネス・オブジェクト・ハンドラーが適切な BAPI に対して RFC 呼び出しを実行できるように、BAPI のパラメーター名や形式は、BAPI 固有ビジネス・オブジェクト・ハンドラーにハードコーディングされています。
図 22 に、BAPI Module のビジネス・オブジェクト処理を示します。
図 22. BAPI Module ビジネス・オブジェクト処理
BAPI 固有ビジネス・オブジェクト・ハンドラーは、Vision ビジネス・オブジェクト・ハンドラーによって呼び出されると、以下の動作を実行します。
ビジネス・オブジェクト生成ユーティリティーの SAPODA は、BAPI をサポートするビジネス・オブジェクト定義を生成します。 SAPODA は、BAPI のインターフェースを解釈し、そのパラメーターをビジネス・オブジェクト属性にマップし、各属性のアプリケーション固有情報を追加します。
また、各 WebSphere ビジネス・オブジェクト定義に対して、関連する BAPI 固有ビジネス・オブジェクト・ハンドラーを SAPODA を使用して生成する必要があります。ビジネス・オブジェクトと BAPI 固有ビジネス・オブジェクト・ハンドラーの開発の詳細については、"BAPI Module のビジネス・オブジェクトの開発"を参照してください。