In unserem vorhergehenden Blogbeitrag zu CDS-Views haben wir die Grundlagen zu den CDS-Views erklärt. Anschließend zu dem Beitrag möchten wie nun konkreter auf die Anlage von einem CDS-View eingehen.

 

Für die Entwicklung von CDS-Views ist die Verwendung von ADT nötig. ADT (ABAP Development Tools for Eclipse) ist ein Plugin für die bekannte Eclipse IDE. Bei der Aktivierung der CDS-DDL (CDS-Datendefinition) werden zwei Objekte des ABAP Dictionary erzeugt, welche wir im Folgenden erklären möchten.

 

 

Die CDS-Entität

Die CDS-Entität repräsentiert den eigentlichen CDS-View. Sie basiert auf einem CDS-Datenbank-View und ermöglicht zusätzliche Eigenschaften, wie z.B. im CDS definierte Zugriffskontrollen. Der Name der Entität wird bei der Definition eines CDS-Views hinter DEFINE VIEW definiert. Die Definition der CDS-Entität kommt nur als CDS-Quelltext vor und ist im Dictionary der ABAP Workbench (SE11) nicht bekannt.

 

Die CDS-Entity ist ein strukturierter Typ im ABAP Dictionary mit den Elementen als Komponenten und kann wie folgt verwendet werden:

  • Die CDS-Entität kann als Datenquelle für andere CDS-Entitäten verwendet werden
  • In ABAP kann die CDS Entität als Datentyp und als Quelle in SQL-Anweisungen verwendet werden
  • Die CDS-Entität kann nicht als Datentyp im klassischen ABAP Dictionary verwendet werden

 

 

Ein CDS-Datenbankview

Weiterhin ist für die Anlage eines CDS-Views der CDS-Datenbankview relevant. Der CDS-Datenbank-View ist die technische Grundlage der CDS-Views im ABAP Dictionary. Dabei handelt sich um einen schreibgeschützten klassischen Datenbank-View. Der Name vom View wird bei der Definition des CDS-Views in der CDS-Annotation @AbapCatalog.sqlViewName definiert. Dieser View ist auch im ABAP Dictionary (SE11) einseh- aber nicht änderbar. Beim Aktivieren der DDL wird auf der Datenbank ein gleichnamiger SQL-View erzeugt.

 

Der CDS-Datenbankview ist im ABAP Dictionary eine flache Struktur mit den Elementen als Komponenten und kann wie folgt verwendet werden:

  • Im ABAP Dictionary kann der CDS-Datenbankview wie jede klassische Struktur verwendet werden
  • Der CDS-Datenbankview soll in ABAP nicht verwendet werden. Der View kann zwar überall verwendet werden, wo Datenbanktabellen oder Datenbankviews verwendet werden können (lesende Open-SQL-Anweisungen, als TYPE-Zusatz), jedoch wird dies von SAP nicht empfohlen. Seit Release 7.50 ist die Verwendung in lesenden Open-SQL-Anweisungen obsolet und verboten. Hierfür wird die CDS-Entität herangezogen.

 

 

ADT im Überblick

Anlage-CDS-View_SAP-BTP_Cloud

Der Projekt Explorer bietet eine hierarchische Ansicht der Projekte, Ordner und Dateien und dient zur Navigation und Verwaltung von ABAP-Entwicklungsobjekten.

 

Der Arbeitsbereich beinhaltet das Coding (Klassen, Programme) oder Einstellungsmöglichkeiten (Domänen, Datenelemente).

 

Eine Perspektive im ADT definiert eine bestimmte Anordnung und Konfiguration von Ansichten und Editoren, die für eine bestimmte Entwicklungsaktivität optimiert ist.

 

Eine View im ADT ist eine visuelle Darstellung von Informationen oder die Anordnung von Elementen in der Entwicklungsumgebung (Eigenschaften eine Objekts, Vorlagen, Logs, etc.).

 

Fazit

Wir hoffen, dass Sie nun mehr über die Anlage von einem CDS-View kennen und dies auch selbst anwenden können!

Falls Sie mehr zum Thema und zur SAP BTP erfahren möchten, besuchen Sie uns auf unserer Homepage oder kontaktieren Sie uns direkt – Wir helfen gerne weiter!