ABAP Core Data Service-Ansichten, auch bekannt als ABAP CDS-Ansichten. Es gibt so viele Einschränkungen in SE11-Ansichten, aber wir können aus allen Einschränkungen herauskommen und mit Hilfe von ABAP CDS-Ansichten leistungsstarke Ansichten erstellen.
Im Allgemeinen erstellen SE11-Ansichten und ABAP CDS-Ansichten beide Datenbankansichten im Backend. Wenn wir versuchen, im ABAP-Code als Tabelle auf diese Ansichten zuzugreifen, wird dieser Code auf Datenbankebene ausgeführt.
Daher implementieren sowohl SE11-Ansichten als auch ABAP CDS-Ansichten Code-Push-Down, trotzdem haben CDS-Ansichten viele Vorteile in CDS-Ansichten.
Unten ist der Vergleich zwischen SE11 Ansichten und ABAP CDS Ansichten:
SE11 Ansichten | CDS Ansichten |
1. Es kann aus SAPGUI oder Eclipse erstellt werden. 2. Berechnete Spalten sind nicht möglich. 3. Eingabeparameter sind nicht möglich. 4. Nur Join ist möglich. 5. Gruppierung und Aggregation sind nicht möglich. 6. Anmerkungen sind nicht möglich. |
1. Es kann nur von der Eclipse-Plattform aus erstellt werden. 2. Berechnete Spalten sind möglich. A. Operator B. CDS-Funktion C. Fallausdruck D. Aggregierte Funktionen 3. Eingabeparameter sind zulässig. A. In berechneten Spalten B. Zum Filtern von Daten 4. Join und Union sind beide möglich. 5. Gruppierung und Aggregation sind möglich. 6. Anmerkungen können verwendet werden, um einzelnen Feldern und Ansichten weitere Metadateninformationen bereitzustellen. |
Grundlegende Erstellung der ABAP CDS-Ansicht:
Nachfolgend finden Sie die erforderlichen Vorkenntnisse zum Erstellen einer ABAP CDS-Ansicht:
- Erstellung eines ABAP-Projekts
- Erstellung eines ABAP-Pakets
- ABAP-Programmierung
Ich habe das ABAP-Projekt und das ABAP-Paket bereits in der HANA-Entwicklungsperspektive erstellt.
- ABAP-Projekt
2. ABAP-Paket
Hinweis: Stellen Sie sicher, dass Sie ein ABAP-Paket innerhalb des ABAP-Projekts erstellen.
Ich demonstriere die Erstellung der ABAP CDS-Ansicht mithilfe der SPFLI-Tabelle mit allen Feldern.
Schritt 1. Klicken Sie mit der rechten Maustaste auf das ABAP-Paket und wählen Sie neues ABAP-Repository-Objekt und navigieren Sie zu Core Data Services, wählen Sie die Datendefinition aus und geben Sie der Ansicht einen Namen.
Schritt 2 und Schritt 3. Bitte geben Sie einen geeigneten Namen an, der auf der Namenskonvention Ihres Projekts basiert. Klicken Sie auf Weiter und wählen Sie die Transportanfrage wie folgt aus:
Schritt 4. Wählen Sie die Vorlage entsprechend Ihrer Anforderung aus und klicken Sie auf Fertig stellen. Ich wähle Ansichtsvorlage definieren aus, da ich eine ABAP CDS-Ansicht mit allen Feldern der Datenbanktabelle SPFLI erstelle.
Schritt 5. Sobald Sie auf Fertig stellen klicken, wird der folgende Code angezeigt. Bitte beachten Sie den Screenshot zur Erläuterung.
Schritt 6: Unten ist die Logik für CDS-Ansichten.