使用する
一部のBAPIは基本機能を提供し、ほとんどのSAPビジネスオブジェクトタイプに使用できます。これらのBAPIは、すべてのビジネスオブジェクトタイプに対して同じように実装する必要があります。標準化されたBAPIは使いやすく、ユーザーが多数の異なるBAPIを処理する必要がなくなります。可能な限り、個々のBAPIよりも標準化されたBAPIを使用する必要があります。
特徴
次の標準化されたBAPIが提供されています。
SAPビジネスオブジェクトのインスタンスの読み取り
-
GetList()
BAPI GetList()を使用すると、会社コードや品目コードなどのオブジェクトキー値の範囲を選択することができます。BAPI GetList()はクラスメソッドです。
-
GetDetail()
BAPI GetDetail()を使用すると、ビジネスオブジェクトタイプのインスタンスの詳細が取得され、呼び出し元のプログラムに返されます。インスタンスは、そのキーを介して識別されます。BAPI GetDetail()はインスタンスメソッドです。
ビジネスオブジェクトタイプのインスタンスを作成、変更、または削除できるBAPI。
同じオブジェクトタイプの以下のBAPIは、1つのトランザクション内で複数回呼び出すことができるようにプログラムする必要があります。たとえば、顧客1が作成された後、同じトランザクションで2番目の顧客2が作成された場合、2番目のBAPI呼び出しは顧客1の整合性に影響を与えてはなりません。コミット作業でトランザクションを完了した後、両方の顧客が保存されます。データベースで一貫して。
-
Create()またはCreateFromData()
BAPI Create()またはCreateFromData()は、SAPビジネスオブジェクトタイプ、フライト予約、または顧客などのインスタンスを作成します。これらのBAPIはクラスメソッドです。詳細については、 Create()BAPIのプログラミングを参照してください。
-
変化する ( )
BAPI Change()は、SAPビジネスオブジェクトタイプの既存のインスタンスを変更します。BAPI Change()はインスタンスメソッドです。詳細については、 Change()BAPIのプログラミングを参照してください。
-
削除()および元に戻す()
BAPI Delete()は、データベースからSAPビジネスオブジェクトタイプのインスタンスを削除するか、削除フラグを設定します。BAPI Undelete()は、削除フラグを削除します。これらのBAPIはインスタンスメソッドです。詳細については、 Delete()BAPIのプログラミングを参照してください。
-
キャンセル ( )
BAPI Delete()とは異なり、 BAPI Cancel()は、ビジネスオブジェクトタイプのインスタンスをキャンセルします。つまり、キャンセルされるインスタンスはデータベースに残り、実際にキャンセルされる追加のインスタンスが作成されます。Cancel() BAPIはインスタンスメソッドです。詳細については、 Cancel()BAPIのプログラミングを参照してください。
-
Add <subobject>()およびRemove <subobject>()
BAPI Add <subobject>は既存のオブジェクトインスタンスにサブオブジェクトを追加し、BAPIとRemove<subobject>はオブジェクトインスタンスからサブオブジェクトを削除します。これらのBAPIはインスタンスメソッドです。詳細については、サブオブジェクトのプログラミングメソッドを参照してください。
大量データ処理用のBAPI
データを作成および変更するための上記のBAPIは、一括処理にも使用できます。詳細については、一括データ転送に使用されるBAPIを参照してください。
ビジネスオブジェクトインスタンスを複製するためのBAPI
-
レプリケート()およびSaveReplica()
BAPIのReplicate()およびSaveReplica()は、複製可能なビジネスオブジェクトタイプのメソッドとして実装されます。これらを使用すると、オブジェクトタイプの特定のインスタンスを1つ以上の異なるシステムにコピーできます。これらのBAPIは、主にApplication Link Enableing(ALE)のコンテキスト内で分散システム間でデータを転送するために使用されます。これらのBAPIはクラスメソッドです。詳細については、 Replicate()/ SaveReplica()BAPIのプログラミングを参照してください。