Support of CDS Views
What are CDS Views?
CDS (Core Data Services) views are a key technology in SAP’s data modeling approach, providing a powerful way to define and consume structured data in SAP systems. CDS views allow developers to create semantically rich, reusable, and optimized database views that enhance performance and simplify application development. They are widely used in SAP S/4HANA, SAP BW/4HANA, and other SAP landscapes to expose data efficiently for analytical and transactional applications.
Classic CDS Views vs. CDS View Entities
With the evolution of SAP technology, SAP introduced CDS View Entities as an improvement over Classic CDS Views, addressing limitations and performance concerns of the older approach. Here’s a comparison:
Feature | Classic CDS Views | CDS View Entities |
---|---|---|
Definition | Created with @AbapCatalog.sqlViewName and stored as SQL views in the database. |
No longer require an explicit SQL view name; managed purely in the DDIC. |
Performance | Can have dependency issues and are sometimes slower due to database-specific optimizations. | Optimized for performance, avoiding unnecessary database artifacts. |
Extensibility | Supports custom extensions via EXTEND VIEW . |
Provides better extensibility options without impacting database performance. |
DDL Syntax | Uses DEFINE VIEW . |
Uses DEFINE VIEW ENTITY . |
Lifecycle Management | More complex due to direct SQL view dependencies. | Simplifies maintenance and upgrades. |
Dictionary Object | Yes, an SQL view is created in ABAP Dictionary | No SQL view is created |
Which CDS views does ASAPIO Integration Add-on support?
Classic CDS Views
- As ‘Extraction View’ for Outbound interfaces
- As a source ‘Table’ in Payload Designer
CDS View Entities
- As ‘Extraction View’ for Outbound interfaces
Roadmap
Any planned product features does not provide a commitment for ASAPIO to deliver such and therefore is to be considered non-binding information and subject to ASAPIO’s discretion only.
- Enable CDS View Entity support in Payload Designer (non-graphical UI only)