ABAP Core Data Service Views även känd som ABAP CDS Views. Det finns så många begränsningar i SE11 visningar men vi kan komma ut ur alla begränsningar och skapa en kraftfull vyer med hjälp av ABAP CDS vyer.
i allmänhet skapar SE11-vyer och ABAP-CDs-vyer båda en databasvy i backend. När vi försöker komma åt dessa vyer som en tabell i ABAP-koden kommer den här koden att köras på databasnivå.
därför kommer SE11-vyer och ABAP-CDs-vyer båda att implementera kod push-down, trots detta har CDS-vyer många fördelar i CDS-vyer.
nedan är jämförelsen mellan SE11-vyer och ABAP-CDS-vyer:
SE11-vyer | CDs visningar |
1. Det kan skapas från SAPGUI eller Eclipse. 2. Beräknad kolumn är inte möjlig. 3. Ingångsparametrar är inte möjliga. 4. Endast gå är möjligt. 5. Gruppering och aggregering är inte möjliga. 6. Anteckningar är inte möjliga. |
1. Det kan bara skapas från Eclipse-plattformen. 2. Beräknade kolumner är möjliga. A. Operator B. CDS funktion C. fall uttryck D. aggregerade funktioner 3. Ingångsparametern är tillåten. A. I beräknade kolumner B. för filtrering av data 4. Gå med och Union båda är möjliga. 5. Gruppering och aggregering är möjliga. 6. Annotation kan användas för att ge mer metadatainformation till enskilda fält och vyer. |
grundläggande ABAP CDS View creation:
nedan är den nödvändiga kunskapen som krävs för att skapa en ABAP CDS View:
- skapande av ABAP-projekt
- skapande av ABAP-paket
- ABAP-programmering
jag har redan skapat ABAP-projektet och ABAP-paketet i hana-utvecklingsperspektivet och nedan är skärmbilden för dessa objekt.
- ABAP-projekt
2. ABAP-paketet
Obs: Se till att du ska skapa ett ABAP-paket i ABAP-projektet.
jag demonstrerar ABAP CDS view creation med SPFLI-tabellen med alla fält i den.
Steg 1. Högerklicka på ABAP-paketet och välj Nytt ABAP-repository-objekt och navigera till Core Data Services, välj Data Defination och ge ett namn till CDS-vyn.
steg2 och steg 3. Ange ett lämpligt namn baserat på ditt projekts namnkonvention. Klicka på Nästa och välj Transportförfrågan enligt nedan:
steg 4. Välj mallen baserat på ditt krav och klicka på Slutför. Jag väljer definiera Visningsmall eftersom jag skapar en ABAP CDS-vy med alla fält i databastabellen SPFLI.
Steg5. Så snart du klickar på finish, nedan kod visas. Se skärmbilden för förklaring.
steg 6: nedan är logiken för CDS-vyer.