使用する
一部のBAPIおよびメソッドは基本的な機能を提供し、ほとんどのSAPビジネスオブジェクトタイプに使用できます。このようなパラメータは、「標準化された」BAPIとして知られています。
特徴
オブジェクトメソッド、特にBAPIを使用すると、インスタンスメソッドとクラスメソッドを区別できます。インスタンスメソッドは、SAPビジネスオブジェクトタイプの1つのインスタンス(1つの特定のオカレンス)を正確に参照します。たとえば、1つの明示的に指定された顧客注文を参照します。一方、クラスメソッドはインスタンスに依存しません。
データを読み取るためのBAPI
以下のBAPIは、関連するビジネスオブジェクトタイプのデータへの読み取り専用アクセスを提供します。
-
GetList()
BAPI GetList()を使用すると、会社コードや品目コードなど、オブジェクトキー値の範囲を選択することができます。BAPI GetList()はクラスメソッドです。
-
GetDetail()
BAPI GetDetail()は、キーを使用して、ビジネス・オブジェクト・タイプのインスタンス(1つの特定のオカレンス)に関する詳細を取得し、このデータを呼び出し元のプログラムに返します。次に、この情報は呼び出し元のプログラムに報告されます。BAPI GetDetail()はインスタンスメソッドです。
-
GetStatus()
BAPI GetStatus()は、SAPビジネスオブジェクトインスタンスのステータス(たとえば、販売注文の処理ステータス)をクエリするために使用されます。このBAPIは、オブジェクトのステータスを表示するためにのみ使用され、BAPI GetDetail()のような完全な詳細を取得することはありません。BAPI GetStatus()はインスタンスメソッドです。
-
ExistenceCheck()
BAPI ExistenceCheck()は、ビジネスオブジェクトインスタンスのエントリが存在するかどうか、たとえば、得意先マスタが登録されているかどうかをチェックします。ExistenceCheck() BAPIはインスタンスメソッドです。
データを作成または変更するためのBAPI
以下のBAPIは、ビジネスオブジェクトタイプのインスタンスを作成、変更、または削除することができます。
-
Create()またはCreateFromData()
BAPI Create()およびCreateFromData()は、発注書などのSAPビジネスオブジェクトタイプのインスタンスを作成します。これらのBAPIはクラスメソッドです。
詳細については、 Create()BAPIのプログラミングを参照してください。
-
変化する ( )
BAPI Change()は、販売注文などのSAPビジネスオブジェクトの既存のインスタンスを変更します。BAPI Change()はインスタンスメソッドです。
詳細については、 Change()BAPIのプログラミングを参照してください。
-
削除()および元に戻す()
BAPI Delete()は、データベースからSAPビジネスオブジェクトのインスタンスを削除するか、削除フラグを設定します。
BAPI Undelete()は、削除フラグを削除します。
これらのBAPIはインスタンスメソッドです。
詳細については、 Delete()/ Undelete()BAPIのプログラミングを参照してください。
-
キャンセル ( )
BAPI Delete()とは異なり、 BAPI Cancel()はビジネスオブジェクトのインスタンスをキャンセルします。つまり、キャンセルされるインスタンスはデータベースに残り、実際にキャンセルされる追加のインスタンスが作成されます。
Cancel() BAPIはインスタンスメソッドです。
詳細については、 Cancel()BAPIのプログラミングを参照してください。
-
Add <subobject>()およびRemove <subobject>()
BAPI Add <Subobject>()は、既存のオブジェクトインスタンスにサブオブジェクトを追加し、BAPI Remov <Subobject>()は、オブジェクトインスタンスからサブオブジェクトを削除します。これらのBAPIはインスタンスメソッドです。
詳細については、サブオブジェクトのプログラミングメソッドを参照してください。
一括処理用のBAPI
上記のセクション「データを作成または変更するためのBAPI」にリストされているBAPIは、一括処理にも使用できます。ここで、BAPIが呼び出されると、複数のビジネスオブジェクトインスタンスが同時に処理されます。
一括処理用のBAPIでは、メソッド名に接尾辞「Multiple」が追加されます(例: ChangeMultiple()、CreateMultiple()、DeleteMultiple())。ここでのBAPIは常にクラスメソッドです。
ビジネスオブジェクトインスタンスを複製するためのBAPI
次のBAPIは、ビジネスオブジェクトインスタンスの複製に使用されます。
-
レプリケート()およびSaveReplica()
BAPIのReplicate()およびSaveReplica()は、複製可能なビジネスオブジェクトタイプのメソッドとして実装されます。これらを使用すると、オブジェクトタイプの特定のインスタンスを1つ以上の異なるシステムにコピーできます。これらのBAPIは、主にApplication Link Enableing(ALE)のコンテキスト内で分散システム間でデータを転送するために使用されます。これらのBAPIはクラスメソッドです。
詳細については、 Replicate()/ SaveReplica()BAPIのプログラミングを参照してください。