ABAP · ABAP Cloud

SAP ABAP Cloud CDS: Core Data Services

Core Data Services is the data modeling layer on which all of modern SAP is built: analytics, OData services and RAP. This course covers CDS end to end (modeling, associations, analytical views, access control, metadata extensions, table functions, scalar functions and SADL virtualization) with a guided lab and a test in every block.

Intermediate 140 h of training Instructor: Gheorghe Valer 99 videos ABAP Cloud: Advanced Programming Prepares for the C_ABAPD certification

What you will learn

By the end, you will be able to do this

  • Model CDS views with casting, case, session variables and parameters
  • Design associations, path expressions and explicit joins
  • Build custom, abstract, root and hierarchy entities with compositions
  • Develop analytical CDS on the Virtual Data Model (VDM)
  • Protect data with Access Control and custom access policies
  • Extend models with Metadata Extensions and Entity Buffers
  • Implement Table Functions and Scalar Functions with AMDP
  • Virtualize data with SADL and publish OData services

Syllabus

15 sections · 99 videos

13 labs · 13 tests · assignments with solutions

01 Introduction
  • CDS: training contents
  • ABAP Cloud environment and project
02 Data Modeling Fundamentals
  • CDS: creation
  • Key fields
  • Casting
  • Case
  • Session variables
  • Client handling
  • Referenced object
  • Union
  • Aggregation functions
  • Amount conversion
  • Quantity conversion
  • Semantic elements
  • CDS with parameters

+ Documentation · Lab · Assignment · Solution · Test

03 Associations and Expressions
  • Joins
  • Text data category
  • Associations
  • Associations with parameters
  • Association: publishing
  • Filtered association: Path Expression
  • Filtered association: cardinality
  • Associations: explicit join
  • Navigation with Path Expressions
  • Queries with Path Expressions

+ Documentation · Lab · Assignment · Solution · Test

04 Entity Types and Services
  • Custom Entity
  • Service Definition
  • Service Binding
  • Abstract Entity
  • CDS for a hierarchical model
  • Hierarchy entity
  • Root entity: Define Root Entity
  • Association: Parent Child
  • Composition: Parent Child
  • Projection: transactional interface contract
  • Redirection
  • Projection: transactional query contract

+ Documentation · Lab · Assignment · Solution · Test

05 Analytical CDS
  • VDM: Virtual Data Model
  • Analytical data categories
  • Transient View Entity
  • Localized
  • Virtual Element
  • Analytic Query: Developer Mode

+ Documentation · Lab · Assignment · Solution · Test

06 Access Control
  • Literal access
  • Multiple grants
  • Inheritance
  • Authorization: field and object
  • PFCG aspect
  • Full Access
  • Denying access
  • Privileged access
  • Relationship explorer
  • Complex literal conditions
  • Mandatory access

+ Documentation · Lab · Assignment · Solution · Test

07 Custom Access Policies
  • Business scenario
  • Access Control: auditing
  • Access policy: custom aspect
  • Using a custom aspect
  • Aspect with multiple criteria
  • User aspect
  • Host expressions

+ Documentation · Lab · Assignment · Solution · Test

08 Metadata Extensions
  • CDS: allowing Metadata Extensions
  • Metadata Extensions: definition and layers
  • Metadata Extensions with parameters
  • Metadata Extensions: multiple layers

+ Documentation · Lab · Assignment · Solution · Test

09 Entity Buffers
  • CDS: allowing buffer definition
  • Entity Buffer: creating the Single type
  • Entity Buffer: creating the Full type
  • Entity Buffer: generic creation

+ Documentation · Lab · Assignment · Solution · Test

10 Table Function
  • Table Function: definition
  • AMDP method for the Table Function
  • Table Function: client handling
  • Table Function: consumption in CDS
  • AMDP: Client Independent
  • Consuming CDS in AMDP

+ Documentation · Lab · Assignment · Solution · Test

11 Search functionality
  • Business scenario: search
  • Searchable
  • Object Model: supported capabilities
  • Object Model: foreign key via association
  • Fuzziness Threshold
  • CDS search help: definition
  • CDS search help: usage

+ Documentation · Lab · Assignment · Solution · Test

12 CDS Scalar Functions
  • Concepts
  • Scalar Function: definition
  • Scalar Function: implementation reference
  • Scalar Function: AMDP implementation
  • Scalar Function: usage in CDS entities
  • Scalar Function with a referenced type
  • Scalar Function with a referenced type condition

+ Documentation · Lab · Assignment · Solution · Test

13 SADL: Virtualization
  • Object Model: virtual element
  • SADL Exit: implementation
  • OData service: publishing
  • Comparison: Scalar Function vs virtual elements

+ Documentation · Lab · Assignment · Solution · Test

14 CDS: Types and Enumerations
  • Enum Type: definition
  • Enum Type: usage
  • CDS Type

+ Documentation · Lab · Assignment · Solution · Test

15 Final Test and Course Certificate
  • Adding the certificate to LinkedIn
  • Final test
  • Getting your certificate of completion

Who it is for

Is this course for you?

  • ABAP developers adopting CDS modeling in the cloud
  • SAP consultants preparing data for Fiori and analytics
  • Technicians supporting OData and RAP services

Requirements

What you need to get started

  • Basic ABAP: syntax, data types and ABAP SQL
  • Notions of the relational model and databases
  • The first block sets up the ABAP Cloud environment and project from scratch
G

Your instructor

Gheorghe Valer

SAP architect with 20 years of experience on real projects. He shares what he has learned along the way, with day-to-day examples.

Certificate of completion
7-day guarantee
Forum support
Updates included

Training used by SAP professionals in banking, industry, retail, and the public sector.

Frequently asked questions

How do I get access to this course?

With a Logali Tech subscription (courses are not sold individually). The Free plan opens the first three sections of every course; Standard and Premium unlock the full course. See Pricing.

Do I need my own SAP instance?

Logali Tech does not provide access to SAP systems. In most of the training you do not need your own license: hands-on work is done on a free SAP BTP Trial account that you create, and the course walks you through setting it up step by step. For the On-Premise courses (classic ABAP, Web Dynpro, ALV, Adobe Forms and Fiori administration) you can run the free trial system that SAP makes available (ABAP Cloud Developer Trial) on your own infrastructure, or use the SAP system in your own company environment.

Are there live classes?

Recordings are available 24/7. Live classes and live master programs are included in the Premium plan.

Do I get a certificate?

Yes. When you complete the course you earn a certificate of completion that you can add to your LinkedIn profile.

Start this course today

The first three sections are free. With a subscription you get this full course and the entire SAP catalog.