SAPABAP-ビジネスアドイン

場合によっては、さまざまなアプリケーションの機能を強化するために、ソフトウェアアプリケーションで特別な機能を事前定義する必要があります。MSExcelの機能を改善するための多くのMicrosoftExcelアドインがあります。同様に、SAPは、いくつかの事前定義された機能を提供することによって促進しますBusiness Add-Ins BADIとして知られています。

BADIは、SAPプログラマー、ユーザー、または特定の業界がSAPシステムの既存のプログラムにコードを追加するのを容易にする拡張手法です。標準またはカスタマイズされたロジックを使用して、SAPシステムを改善できます。SAPアプリケーションを拡張するには、最初にBADIを定義してから、実装する必要があります。BADIを定義する際に、インターフェースが作成されます。BADIはこのインターフェースによって実装され、このインターフェースは1つ以上のアダプタークラスによって実装されます。

BADI手法は、他の拡張手法と2つの点で異なります。

  • エンハンスメントテクニックは一度だけ実装できます。
  • この拡張技術は、多くのお客様が同時に使用できます。

フィルタBADIを作成することもできます。これは、BADIが、拡張手法では不可能なフィルタリングされたデータに基づいて定義されることを意味します。BADIの概念は、SAPリリース7.0で次の目標で再定義されました。

  • ABAP言語で「GETBADI」と「CALLBADI」の2つの新しい要素を追加することにより、SAPシステムの標準アプリケーションを拡張します。

  • SAPシステムの標準アプリケーションを拡張するためのコンテキストやフィルターなどの柔軟性の高い機能を提供します。

BADIが作成されると、インタフェースと、メニュー拡張および画面拡張の機能コードなどの他の追加コンポーネントが含まれます。BADIを作成すると、顧客は標準のSAPアプリケーションに独自の拡張機能を含めることができます。拡張、インターフェイス、および生成されたクラスは、適切なアプリケーション開発名前空間にあります。

したがって、BADIは、ABAPオブジェクトを使用してSAPコンポーネントに「事前定義されたポイント」を作成する拡張手法と見なすことができます。これらの事前定義されたポイントは、特定の要件に合わせて、個々の業界ソリューション、国のバリエーション、パートナー、および顧客によって実装されます。SAPは実際にリリース4.6AでBADI拡張技術を導入し、この技術はリリース7.0で再実装されました。