プロセス
以下の側面は、DXWorkbenchでの大量データ転送に使用できるBAPIの開発に関連しています。
-
BAPIの実装
一括データ転送用のBAPIは、 BAPIプログラミングガイド(CA-BFA)の説明に従って開発する必要があります。すべての書き込みBAPIは、大量のデータ処理に使用できる可能性があります。詳細には、次の標準化された書き込みBAPIを区別します。
-
Create()またはCreateFromData()
BAPI Create()およびCreateFromData()は、発注書などのSAPビジネスオブジェクトタイプのインスタンスを作成します。
-
変化する ( )
BAPI Change()は、SAPビジネスオブジェクトタイプの既存のインスタンスを変更します。
-
削除()および元に戻す()
BAPI Delete()は、データベースからSAPビジネスオブジェクトタイプのインスタンスを削除するか、削除フラグを設定します。BAPI Undelete()は、削除フラグを削除します。
-
キャンセル ( )
BAPI Delete()とは異なり、 BAPI Cancel()は、ビジネスオブジェクトタイプのインスタンスをキャンセルします。つまり、キャンセルされるインスタンスはデータベースに残り、実際にキャンセルされる追加のインスタンスが作成されます。
-
レプリケート()およびSaveReplica()
BAPIのReplicate()およびSaveReplica()は、複製可能なビジネスオブジェクトタイプのメソッドとして実装されます。これらを使用すると、オブジェクトタイプの特定のインスタンスを1つ以上の異なるシステムにコピーできます。複製されたインスタンスは通常、元のオブジェクトと同じオブジェクトキーで作成されます。これらのBAPIは、主にApplication Link Enableing(ALE)のコンテキスト内で分散システム間でデータを転送するために使用されます。
-
Add <subobject>()およびRemove <subobject>()
BAPI Add <Subobject>()は、既存のオブジェクトインスタンスにサブオブジェクトを追加し、BAPI Remov <Subobject>()は、オブジェクトインスタンスからサブオブジェクトを削除します。
-
-
BAPI-ALEインターフェースの生成
BAPIコールのデータはSAPシステムでIDoc形式で受信されるため、IDocからBAPIのパラメータへのマッピングを自動化するためにBAPI-ALEインタフェースを生成する必要があります。これは、トランザクションBDBGで発生します。
-
レポートを書く
レポートは、IDoc形式の既存のオブジェクトをファイルに書き込む役割を果たします。通常、ユーザーはオンライントランザクションのみに精通しており、BAPIやIDocには精通していないため、レポートを使用して、オンライントランザクションで作成されたオブジェクトをIDocでどのように表現する必要があるかを確認できます。この情報は、マッピングプロセス中に、転送するオブジェクトのIDocを正しく構成するために必要です。
このレポートは、ユーザーがオンライントランザクション、BAPI、およびIDoc間の接続を確立する唯一の方法であるために必要です。
-
BAPIの登録
この手順は、BAPIをDXWorkbenchで使用する場合に必要です。対応するレポートを含むBAPIを登録するには、トランザクションBDLRを使用します。
個々の側面について、以下で詳しく説明します。