Ansicht
Dokumentation

ABENC0_DEMO_1 - C0 DEMO 1

ABENC0_DEMO_1 - C0 DEMO 1

SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   BAL Application Log Documentation  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beispiel: C0-freigegebene CDS-Projektions-View, Gestaltung und Verwendung

In diesem Thema wird ein Beispiel für die Gestaltung einer C0-freigegebenen CDS-Projektions-View vorgestellt. Es wird auch ein Beispiel für eine Erweiterung dieses freigegebenen APIs aus der eingeschränkten ABAP-Sprachversion ABAP for Cloud Development gezeigt.

CDS-Projektions-View als C0-freigegebenes API

Die folgende CDS-Projektions-View DEMO_CDS_PRODUCTTP_PV hat die CDS-View-Entität DEMO_CDS_PRODUCTTP als Grundlage und erfüllt alle Voraussetzungen für die C0-Freigabe:

  • Mit ihr werden die notwendigen Erweiterbarkeitsannotationen definiert.
  • Sie ist Teil einer transaktionalen RAP-Anwendung (durch das ROOT-Merkmal gekennzeichnet).
  • Mit ihr wird die stabile Datenquelle Product definiert, die alle für die C0-Freigabe notwendigen Voraussetzungen erfüllt.

Mit dieser CDS-Projektions-View wird die Gestaltung eines freigegebenen APIs demonstriert, es ist aber nicht für C0 freigegeben, da es nicht als freigegebenes API vorgesehen ist.

CDS-View-Entitätserweiterung eines C0-freigegebenes APIs

Mit folgender CDS-View-Entitätserweiterung DEMO_CDS_EXTEND_1 wird die CDS-Projektions-View oben erweitert und alle Voraussetzungen zur Verwendung eines C0-freigegebenen API aus der eingeschränkten ABAP-Sprachversion ABAP for Cloud Development erfüllt:

  • Die Erweiterungsfelder werden aus der stabilen Datenquelle Product abgeleitet und verwenden den Aliasnamen der stabilen Datenquelle als Präfix.
  • Das neu hinzugefügte Element II_UnitDescription_EMO verwendet den obligatorischen Elementsuffix EMO.
Der Präfix ii ist repräsentativ und soll an die Verwendung des korrekten Namensraumpräfixes erinnern. In Kundensystemen muss der Namensraumpräfix yy oder zz verwendet werden.
  • Das neu hinzugefügte Element II_UnitDescription_EMO ist ein Pfadausdruck mit Pfadlänge 3. Die Verfolgung eines Assoziationspfads ist nur deswegen erlaubt, weil die Annotation @AbapCatalog.extensibility.allowNewDatasources auf true gesetzt ist.

Mit dem Programm DEMO_CDS_RELEASED_API_PV wird die Typinformation der erweiterten CDS-Projektions-View bereitgestellt. Sie enthält auch die von der Erweiterung hinzugefügten View-Felder.






ROGBILLS - Synchronize billing plans   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3835 Date: 20240523 Time: 183100     sap01-206 ( 45 ms )