Sap-abap-business-add-ins

提供:Dev Guides
移動先:案内検索

SAP ABAP-ビジネスアドイン

場合によっては、さまざまなアプリケーションの機能を強化するために、ソフトウェアアプリケーションで特別な機能を事前に定義する必要があります。 MS Excelの機能を改善するための多くのMicrosoft Excelアドインがあります。 同様に、SAPはBADIと呼ばれる*ビジネスアドイン*を提供することにより、いくつかの事前定義された機能を促進します。

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

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

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

拡張テクニック

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

  • ABAP言語の2つの新しい要素、つまり「GET BADI」と「CALL BADI」を追加して、SAPシステムの標準アプリケーションを強化します。
  • SAPシステムの標準アプリケーションを強化するためのコンテキストやフィルターなどの柔軟性の高い機能を提供します。

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

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