Ansicht
Dokumentation

ABENBDL_TYPE_MAPPING - BDL TYPE MAPPING

ABENBDL_TYPE_MAPPING - BDL TYPE MAPPING

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Typabbildung

... mapping for PartnerType           $[control ControlType$]
                                      ${$[corresponding $[extensible$]$[except Comp1,Comp2, ...$]$]$}
    {
      EntityComp1      = PartnerComp1 $[control ControlComp$];
     $[EntityComp2      = PartnerComp2 $[control ControlComp$];$]
     $[parameter Param1 = PartnerComp;$]
     $[... ;$]
    }
  $| mapping for PartnerType           $[control ControlComp$]
                                       corresponding $[extensible$]$[except Comp1,Comp2, ...$];
...


Zusätze:

1. ... control

2. ... corresponding $[except$]

3. ... corresponding extensible

Wirkung

Mit einer RAP-Typabbildung werden Datentypen des in CDS für ein RAP-BO definierten Datenmodells zu anderen Datentypen zugeordnet, die dem Komponentenmuster des abgeleiteten BDEF-Typs nicht entsprechen. Typabbildungen sind für die Anwendungen hilfreich, deren Business-Objekte existierende Typen oder existierende Funktionen implementieren. Mit der Abbildung wird eine Verbindung zwischen einem abgeleiteten BDEF-Typ und einem existierenden ABAP-Dictionary-Typ im Verhaltensdefinition eines Business-Objektes hergestellt.

PartnerType ist der Name einer ABAP-Dictionary-Struktur. Innerhalb der geschweiften Klammern werden sich entsprechende Komponenten mit unterschiedlichen Namen aufeinander abgebildet.

Es ist auch möglich, die Eingabeparameter von Aktionen und Funktionen auf existierende Typen abzubilden. Innerhalb der geschweiften Klammern muss das Schlüsselwort parameter verwendet werden. Param1 ist der Name eines Eingabeparameters einer Aktion oder Funktion.

Bei exakter Gleichheit der Namen der Felder in der ABAP-Dictionary-Struktur und im aktuellen Datenmodell ist keine Abbildung notwendig. Sonst ist sie obligatorisch (es kann zu einer Warnung der Syntaxprüfung kommen).

Es ist keine Implementierung in einem ABAP-Behavior-Pool erforderlich.

Verfügbarkeit

  • Entwicklungsleitfaden für das ABAP-RESTful-Anwendungsprogrammiermodell, Thema Using Type and Control Mapping.

Beispiel

Im folgenden Beispiel wird eine auf der CDS-Wurzel-View-Entität DEMO_RAP_MANAGED_ASSOC_ROOT basierte verwaltete BDEF gezeigt. Es wird eine Typabbildung von den Feldern der Datenbanktabelle auf die Felder der BO-Entitäten definiert. Dies ist notwendig, da die Felder der CDS-View-Entitäten Aliasnamen haben und daher den Feldnamen der Datenbanktabelle nicht entsprechen.

Zusatz 1

... control

Wirkung

Mit control wird ein Typ des RAP-Business-Objekts auf eine Control-Struktur abgebildet. Eine Control-Struktur enthält die gleichen Komponenten wie PartnerType, alle Komponente haben jedoch den eingebauten ABAP-Typ c(1) oder x(1). Die Aufgabe dieser Struktur ist das Kennzeichnen von durch eine Operation zugreifbaren Feldern. Die Control-Struktur funktioniert analog zur %control-Struktur in abgeleiteten Typen. Eine Abbildung kann gleichzeitig für einen Haupttyp PartnerType und für einen Control-Typ ControlType durchgeführt werden.

Im Standardanwendungsfall sollten die Feldnamen des Haupttyps und des Control-Typs identisch sein. Wenn nicht, können die Felder über den Zusatz control aufeinander abgebildet werden.

Falls eine Komponente der Hauptstruktur in der Control-Struktur fehlt, ist dies tolerierbar und es kommt zu zwei unabhängig ausführbare Abbildungen.

Zusatz 2

... corresponding $[except$]

Wirkung

Mit dem optionalen Zusatz corresponding werden gleichnamige Komponenten automatisch aufeinander abgebildet. Der Zusatz except darf zusammen mit corresponding angegeben werden, um gleichnamige Komponenten aus der automatischen Abbildung auszuschließen.

Beispiel: mapping for PartnerType corresponding;.

Zusatz 3

... corresponding extensible

Wirkung

Mit dem optional Zusatz extensible werden BDEF-Erweiterungen für die jeweilige Typabbildung ermöglicht. RAP-BO-Verwender dürfen dann Erweiterungsfelder zu dieser Typabbildung hinzufügen. extensible darf nur in Kombination corresponding verwendet werden, damit gleichnamige Komponenten automatisch aufeinander abgebildet werden.

Beispiel: mapping for PartnerType corresponding extensible;.

Details über das Einschalten von Erweiterbarkeit sind unter Ermöglichen von Erweiterbarkeit zu finden.






BAL Application Log Documentation   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 9836 Date: 20240523 Time: 161854     sap01-206 ( 107 ms )