使用する
このセクションでは、すべての標準化されたBAPIを顧客の拡張に使用できるようにするためにBAPI開発者が取らなければならない注意事項について説明します。注:この情報は推奨事項であり、正当な場合に変更される可能性があります。
GetList()
-
GetList () BAPIには、顧客が選択パラメーターを拡張できるようにするExtensionInパラメーターが含まれている必要があります。
-
追加の値を返すには、ExtensionOutパラメーターが必要です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
データチェックが必要な場合があり、 ExtensionOutパラメータを入力できるため、両方のBAdIを指定します。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
GetDetail()
-
ExtensionInパラメーターを作成して、詳細の範囲を決定する追加のフィルター基準を定義できるようにします。
-
追加の詳細値を返すには、ExtensionOutパラメーターが必要です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
データチェックが必要な場合があり、 ExtensionOutパラメータを入力できるため、両方のBAdIを指定します。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
Create()またはCreateFromData()
-
Create() BAPIには、顧客が作成するオブジェクトに追加のフィールドを定義できるようにするExtensionInパラメーターが必要です。
-
ExtensionOutパラメーターは、生成されたキーとReturnパラメーター以外に追加のエクスポートパラメーターが存在する場合にのみ必要です。これは主に、新しいテーブルがBAPIで一般的に生成される場合です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
両方のBAdIを指定する必要があります。一方では、顧客はデータチェックを実行できる必要があります。一方、顧客は、SAPから提供されていない、作成するサブオブジェクトのテーブルを定義または拡張している場合があります。
-
MOVE CORRESPONDINGを使用して、作成するオブジェクトに割り当てられ、テーブル拡張が定義されている各テーブルのExtensionInパラメーターを読み取る必要があります。
変化する ( )
-
顧客が作成するオブジェクトに追加のフィールドを定義している可能性があるため、Change() BAPIにはExtensionInパラメーターが必要です。
-
ExtensionOutパラメーターは、 R eturnパラメーター以外に追加のエクスポートパラメーターが存在する場合にのみ必要です。ただし、これは例外のままにする必要があります。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
両方のBAdIを指定する必要があります。一方では、顧客はデータチェックを実行できる必要があります。一方、顧客は、SAPから提供されていない、作成するサブオブジェクトのテーブルを定義または拡張している場合があります。
-
T MOVE CORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。これは、さらにチェックせずに拡張フィールドを上書きしても意味がないためです。
キャンセル ( )
-
通常、オブジェクトのキーフィールドのみがBAPIに渡されるため、ExtensionInパラメータは必要ありません。
-
追加の詳細値を返したい場合は、 ExtensionOutパラメーターも必要になります。ただし、これは例外であることに注意してください。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
2番目のBAdI(存在する場合)のみを提供して、顧客テーブルからデータを削除し、 ExtensionOutパラメーターを入力できるようにします。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
削除()および元に戻す()
-
通常、オブジェクトのキーフィールドのみがBAPIに渡されるため、ExtensionInパラメータは必要ありません。
-
追加の詳細値を返したい場合は、 ExtensionOutパラメーターも必要になります。ただし、これは例外であることに注意してください。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
2番目のBAdI(存在する場合)のみを提供して、顧客テーブルからデータを削除し、 ExtensionOutパラメーターを入力できるようにします。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
Add <Subobject>()
-
Add <sub-object>() BAPIには、顧客が作成するサブオブジェクトに追加のフィールドを定義できるようにするExtensionInパラメーターが必要です。
-
ExtensionOutパラメーターは、生成されたキーとReturnパラメーター以外に追加のエクスポートパラメーターが存在する場合にのみ必要です。これは主に、新しいテーブルがBAPIで一般的に生成される場合です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
両方のBAdIを指定する必要があります。一方では、顧客はデータチェックを実行できる必要があります。一方、顧客は、SAPから提供されていない、作成するサブオブジェクトのテーブルを定義または拡張している場合があります。
-
MOVE CORRESPONDINGを使用して、作成するサブオブジェクトに割り当てられ、テーブル拡張が定義されている各テーブルのExtensionInパラメーターを読み取る必要があります。
Remove <Subobject>()
-
サブオブジェクトを識別する値のみがBAPIに渡されるため、ExtensionInパラメーターは必要ありません。
-
追加の詳細値を返したい場合は、 ExtensionOutパラメーターも必要になります。ただし、これは例外であることに注意してください。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
2番目のBAdI(存在する場合)のみを提供して、顧客テーブルからデータを削除し、 ExtensionOutパラメーターを入力できるようにします。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
Replicate()
-
Replicate() BAPIには、顧客が選択パラメーターを拡張できるようにするExtensionInパラメーターが含まれている必要があります。
-
追加の値を返すには、ExtensionOutパラメーターが必要です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
データチェックが必要な場合があり、 ExtensionOutパラメータを入力できるため、両方のBAdIを指定します。
-
拡張テーブルにデータが書き込まれないため、MOVECORRESPONDINGを使用してExtensionInパラメーターを読み取らないでください。
SaveReplica()
-
SaveReplica () BAPIには、顧客が追加のフィールドを持つオブジェクトを複製できるようにするためのExtensionInパラメーターが含まれている必要があります。
-
ExtensionOutパラメーターは、生成されたキーとReturnパラメーター以外に追加のエクスポートパラメーターが存在する場合にのみ必要です。これは主に、新しいテーブルがBAPIで一般的に生成される場合です。
-
BAPIテーブル拡張は、BAPI開発者が拡張できると考えるすべてのデータベーステーブルに対して作成する必要があります。拡張パラメータのドキュメントに、BAPIで使用されているすべてのテーブル拡張を必ずリストしてください。
-
両方のBAdIを指定する必要があります。一方では、顧客はデータチェックを実行できる必要があります。一方、顧客は、SAPから提供されていない、作成するサブオブジェクトのテーブルを定義または拡張している場合があります。
-
ExtensionInパラメーターを読み取るためにMOVECORRESPONDINGが必要かどうかは、関連するSaveReplica() BAPIのタイプによって異なります。
-
既存のデータを考慮せずにオブジェクトを完全に複製するために保存する場合は、BAPIテーブル拡張が割り当てられている各テーブルの読み取りをプログラムします。
-
特定の条件に応じて、複製するオブジェクトの個々のフィールドのみを転送する場合は、読み取りをプログラムしないでください。
-