Bestimmen der Entwicklungsobjekte im Dictionary

Einsatzmöglichkeiten

Nachdem Sie die Inhalte, Namen und Datenformate der erforderlichen Schnittstellen-Parameter festgelegt haben, können Sie die benötigten Datenobjekte im ABAP Dictionary bestimmen.

Ablauf

Beachten Sie dabei folgende Richtlinien:

Beachten Sie, daß alle Parameter als Struktur definiert sein müssen. Besteht ein Parameter nur aus einem Feld, muß dieser auf ein Feld in einer BAPI-Struktur verweisen.

Komplexe Datentypen, z.B. Tabellen als Felder in Strukturen, sind nicht erlaubt.

Die Namen der anzulegenden Datenstrukturen müssen mit BAPI beginnen und aussagekräftig sein.

Struktur S1 besteht aus den Feldern F1 und F2. Struktur S2 inkludiert Struktur S1 und hat selbst ein Feld F3. Wird nun zu Struktur S1 ein Feld F3 hinzugefügt, hat dies in eine inkompatible Änderung an Struktur S2 zur Folge und führt darüber hinaus zu einer Namenskollision der Felder F3.

Folgende Grafik illustriert diese Problematik.

Bevor Sie ein bestehendes Datenelement oder eine bestehende Domäne verwenden, sollten Sie Rücksprache mit dem jeweiligen Objektverantwortlichen halten.

Seit Release 4.0 werden für Datenelemente im ABAP Dictionary sprechende, englische Defaultfeldnamen gepflegt. Diese sollten Sie, wenn immer möglich, als die Namen der Felder und Parameter verwenden.

Sie können sich darüber hinaus mit Hilfe des Reports BBAPIFLD englische Vorschlagswerte für die Namen von Feldern oder Parametern generieren lassen. Wie Sie diesen Report verwenden, ist in der Report-Dokumentation beschrieben.

Wenn in den internen Arbeitsstrukturen eines BAPIs deutsche Feldnamen verwendet werden, können Sie die in Abschnitt Mapping zwischen internen/externen Datenformaten beschriebene Transaktion verwenden, um zwischen den deutschen und englischen Feldnamen zu konvertieren.

 

Für das Beispiel aus den vorangegangenen Schritten könnten nachstehend beschriebene Parameter und Bezugsfelder bzw. Bezugstabellen identifiziert werden.

Das erste Beispiel hierzu verwendet u.a. Strukturen, die zu Release 3.1 angelegt wurden. In diesem Release waren die Namen von Strukturen maximal 10 Zeichen lang.

Das zweite Beispiel zeigt, wie man die Namensgebung der verwendeten Strukturen zu Release 4.0 verbessern könnte.

Parameter und ihre Bezugsfelder in Release 3.1

Parameter im Funktionsbaustein

Bezugsfeld/Bezugstabelle

COMPANYCODEID

BAPI0002_2-COMP_CODE

COMPANYCODEDETAIL

BAPI0002_2

COMPANYCODEADDRESS

BAPI0002_3

RETURN

BAPIRETURN

Parameter und ihre Bezugsfelder in Release 4.0

Parameter im Funktionsbaustein

Bezugsfeld/Bezugstabelle

COMPANYCODE

BAPI0002_2-COMP_CODE

COMPANYCODEDETAIL

BAPI0002_COMPANYCODEDETAIL

COMPANYCODEADDRESS

BAPI0002_COMPANYCODEADDRESS

RETURN

BAPIRETURN