使用する
BAPIのアドレスパラメータには、特定の参照構造が定義されています。これらの構造をコピーしてBAPIで使用する必要があります。特に、基になるオブジェクトタイプが中央アドレス管理(CAM)を使用している場合はそうです。
BAPIのアドレスのコピー参照として、次の構造のいずれかを使用します。
これらの参照構造を使用するときは、次の点に注意してください。
-
参照構造のすべてのフィールドは、中央アドレス管理(UWL)を参照します。アプリケーションコンテキストでも処理できるフィールドのみを使用してください。UWLがすでに含まれている場合は、すべてのフィールドが関連しています。
-
標準のガイドラインに反して、一部のコード化された名前部分では、内部データベースキーではなく、テキスト形式(たとえば、CHAR20またはCHAR39)がこれらの構造のフィールドとして含まれます。
これらのフィールドは次のとおりです。
-
アドレステキスト(フィールドTITLE_P、TITLE、FORMOFADDRESS)
-
学術称号(フィールドTITLE_ACA1およびTITLE_ACA2)
-
名前のプレフィックス、たとえば「von」、「van der」(フィールドPREFIX1およびPREFIX2)
-
名前の接辞、たとえば、タイトル(フィールドTITLE_SPPL)
このような場合、呼び出し元のプログラムが内部データベースキーを外部の読み取り可能な形式に変換したり、その逆を行ったりすることは期待できません。このような場合、以下の汎用モジュールを使用して、これらの構造に値を入力するか、構造に加えられた変更を受け入れてから、内部で正しいキーを割り当てることができます。
-
UWLでフィールドが延長された場合、BAPI参照構造の関連フィールドは同じタイプと長さのままになります。このフィールドには、説明や短いテキストで廃止されたものとして識別できる新しいデータ要素が割り当てられます。廃止されたフィールドは、上記の変換モジュールで引き続き考慮されます。
新しいフィールド長の場合、新しい名前の新しいフィールドが構造の最後に追加されます。現在、これは次のフィールドに影響します。
できれば、新しい、より長いフィールドを使用する必要があります。
-
参照構造BAPIADDR3を使用する場合は、会社の住所のすべての項目に読み取り専用アクセスが可能であることに注意してください(テーブルADRCを確認してください)。これらの項目を変更する場合は、参照構造BAPIADDR1にアクセスする必要があります。