We may earn an affiliate commission when you visit our partners.
Course image
Anshuman Singh

The new ABAP programming model is based on CDS views for data modelling and access.

CDS views are the next generation Database views and go beyond the limited capability of Database views. CDS views leverage the features of

It forms the basis of the ABAP platform’s modern programming model.

SAP S/4HANA, the next generation business suite, is also based on CDS in the form of the virtual data model (VDM).

This course covers CDS views in depth and will equip the course participants with necessary knowledge required to use CDS view in their projects.

The course is divided into following sections:

Read more

The new ABAP programming model is based on CDS views for data modelling and access.

CDS views are the next generation Database views and go beyond the limited capability of Database views. CDS views leverage the features of

It forms the basis of the ABAP platform’s modern programming model.

SAP S/4HANA, the next generation business suite, is also based on CDS in the form of the virtual data model (VDM).

This course covers CDS views in depth and will equip the course participants with necessary knowledge required to use CDS view in their projects.

The course is divided into following sections:

  • Installation of ABAP Development Toolset (ADT)

  • Modelling your first CDS View

  • CDS Data Modelling concepts - Part1

  • Annotations in CDS View

  • CDS Joins and Associations

  • CDS Data Modelling concepts - Part 2

  • Access Control

  • Virtual Data model

  • Creation of Smart Template based UI5 app using CDS View Annotations (Fiori Elements app)

  • AMDP

  • CDS View Extensions

Course Structure:

The Course is structured into Theory and Demos.

Each section of the course also comes with Assignments. This will be very helpful for you when you start creating CDS views for your projects.

Who is this course for?

· All ABAP Developers/Consultants/Architects who code in ABAP and want to learn how develop applications in S/4HANA.

· This course is recommended for all SAP Consultants or Architects who work in ABAP.

Are there any course requirements or prerequisites?

· Some experience in basic SAP ABAP

Who this course is for:

· ABAP Developers, Development Architects, Team Leads, Solution Architects

Enroll now

What's inside

Learning objectives

  • Introduction to abap core data services
  • Cds views access control
  • Data modelling in cds views
  • Create ui5 app using fiori elements
  • Creating odata service from cds views
  • Cds views annotations
  • Abap managed database procedure (amdp)
  • Cds development environment
  • Creating odata from cds using @odata publish annotation
  • Virtual data model ( vdm )
  • Cds associations and cardinality
  • Cds joins
  • Cds inbuilt functions
  • Cds view extensions

Syllabus

Introduction and Course Structure
Introduction to ADT and Installation Steps
Installation of ABAP Development Toolset (ADT)
Installation of Eclipse and ADT
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Covers CDS views in depth, equipping participants with the knowledge to use them in projects, which is essential for modern ABAP development
Teaches how to create Smart Template based UI5 applications using CDS View Annotations, enabling developers to build Fiori Elements apps, which are widely used in SAP environments
Explores ABAP Managed Database Procedures (AMDP), offering developers a way to optimize database operations, which can lead to significant performance improvements
Requires some experience in basic SAP ABAP, suggesting that learners without this background may find the material challenging, which may require additional preparation
Focuses on CDS views for data modeling and access, which are the foundation of the new ABAP programming model, making it highly relevant for S/4HANA development
Includes installation of ABAP Development Toolset (ADT), which may require specific system configurations and access rights, potentially posing a barrier for some learners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Sap abap cds views for s/4 hana

According to learners, this course provides a solid foundation (positive) in SAP ABAP Core Data Services (CDS Views) for S/4HANA. Students appreciate the clear explanations (positive) of complex concepts and the inclusion of practical demos and assignments (positive) that help solidify understanding. The instructor's expertise (positive) is frequently highlighted as a major strength. While it covers essential topics like joins, associations, and annotations, some learners feel certain advanced areas could benefit from deeper dives (warning). The course is particularly valuable for ABAP developers transitioning to S/4HANA (positive).
Instructor is knowledgeable and effective.
"The instructor clearly knows their subject matter very well."
"His teaching style is engaging and easy to listen to."
"Great instructor, made the learning experience enjoyable."
Concepts explained in an easy-to-grasp manner.
"The instructor explains complex topics in a way that's easy to follow."
"I finally understood associations and joins thanks to the clear lectures."
"The theoretical parts were simplified well before the demos."
Hands-on exercises reinforce learning.
"The demos were very helpful to see the code in action."
"I appreciated the assignments; they forced me to practice what was taught."
"Building the Fiori Elements app using CDS annotations was a practical highlight."
Provides strong fundamentals for CDS Views.
"This course really helped me get a solid understanding of CDS views from the ground up."
"It laid a great foundation for me to start working with CDS in S/4HANA."
"I feel confident in the core concepts after completing this training."
Installation/setup steps may require extra effort.
"Getting the ADT environment set up took some troubleshooting."
"The installation instructions for Eclipse seemed slightly outdated."
"I had to look up some external guides to get the development environment ready."
Some advanced topics could have more detail.
"Could use more in-depth coverage on complex topics or optimization techniques."
"I wish there were more examples of advanced annotation usage."
"Topics like AMDP felt a bit rushed compared to others."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in SAP ABAP Core Data Services ( CDS Views ) for S/4 HANA with these activities:
Review Basic ABAP Syntax
Strengthen your understanding of fundamental ABAP syntax to better grasp the CDS view syntax and logic.
Show steps
  • Review ABAP data types and variables.
  • Practice writing basic ABAP statements.
  • Familiarize yourself with ABAP debugging tools.
Read 'ABAP Objects'
Deepen your understanding of ABAP Objects, which is essential for advanced CDS view development and AMDP.
Show steps
  • Read the chapters on ABAP Objects fundamentals.
  • Study the examples provided in the book.
  • Experiment with ABAP Objects in the ABAP environment.
Implement CDS Views with Joins
Reinforce your understanding of CDS view joins by implementing different types of joins in various scenarios.
Show steps
  • Create CDS views using inner joins.
  • Implement CDS views using left outer joins.
  • Experiment with right outer joins and full outer joins.
  • Test the performance of different join types.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Explore 'SAPUI5'
Expand your knowledge of SAPUI5 to customize and enhance Fiori Elements applications built on CDS views.
Show steps
  • Read the chapters on SAPUI5 architecture and controls.
  • Study the examples of custom UI5 development.
  • Experiment with UI5 controls in the Fiori Elements app.
Blog Post: CDS View Annotations
Solidify your knowledge of CDS view annotations by creating a blog post explaining their usage and benefits.
Show steps
  • Research different CDS view annotations.
  • Write a blog post explaining the purpose of annotations.
  • Provide examples of how to use annotations.
  • Publish the blog post on a platform like Medium.
Build a Simple Fiori Elements App
Apply your knowledge of CDS views and Fiori Elements by building a simple application that displays data from CDS views.
Show steps
  • Design the data model using CDS views.
  • Create a Fiori Elements application using the CDS views.
  • Implement the UI using Fiori Elements templates.
  • Test and deploy the application.
Contribute to an Open Source ABAP Project
Deepen your understanding of ABAP and CDS views by contributing to an open-source project that utilizes these technologies.
Show steps
  • Find an open-source ABAP project on GitHub.
  • Review the project's code and documentation.
  • Identify areas where you can contribute.
  • Submit pull requests with your changes.

Career center

Learners who complete SAP ABAP Core Data Services ( CDS Views ) for S/4 HANA will develop knowledge and skills that may be useful to these careers:
SAP ABAP Developer
A SAP ABAP Developer creates and maintains applications using the ABAP programming language within the SAP ecosystem. This course's deep dive into CDS views, a cornerstone of modern ABAP development in S/4HANA, directly enhances a developer's ability to build efficient and performant applications. The course modules on data modeling, annotations, and the virtual data model will be particularly beneficial in creating robust and flexible back end systems that integrate well with the Fiori user interface, something especially useful to an ABAP Developer.
Solutions Architect
A Solutions Architect designs and oversees the implementation of complex software solutions. This course, by focusing on the ABAP programming model and CDS views, helps a solutions architect to design elegant, performant data models that are fundamental to an application's data access strategy. The course's coverage of the virtual data model and use of annotations in creating flexible user experiences directly relates to the kind of planning conducted by a solutions architect. In particular, the hands on assignments from the course will help the solutions architect become familiar with the nuances of the software.
Application Developer
An Application Developer builds and maintains software applications. Since this course gives a thorough understanding of CDS views in S/4HANA, it will be particularly helpful for an application developer working within this SAP ecosystem. The course goes into creating UI5 applications from CDS views and creating an OData service, which is a very useful skill to have in the application development field. Also, the material on data modeling and annotations in this course will lead to success when building secure software. The course provides hands on experience through assignments.
SAP Consultant
A SAP Consultant advises clients on how to best use SAP software to achieve business objectives. This course, focused on CDS views, offers a consultant a better grasp of the data modeling and access methods integral to the S/4HANA platform. The knowledge of the virtual data model, along with the ability to create UI5 applications based on CDS views, helps an SAP Consultant to understand how to construct solutions that meet the specific needs of a client. The course will also help them communicate these solutions to client stakeholders, providing a crucial understanding of the underlying architecture.
Data Modeler
A Data Modeler designs and develops databases and data structures. This course, focusing on CDS views, is extremely helpful as it teaches data modeling concepts directly within the SAP S/4HANA environment. The topics on data modeling, joins, associations, and the virtual data model specifically help a data modeler understand how to create efficient and well structured data access layers for an SAP system. The course's focus on annotations and access control also helps a data modeler consider holistic security and presentation aspects in SAP.
Technical Lead
A technical lead manages a team of software engineers or developers. This course on CDS views will assist a technical lead in understanding the modern programming model in ABAP, which is based on CDS views, as it is applied to S/4HANA. The course provides a broad overview that includes data modeling, annotations, and access control, and the course will help the technical lead make better decisions about the overall development strategy of the team. The virtual data model curriculum is especially helpful for a technical lead to understand the foundational concepts of the system.
Database Administrator
A Database Administrator is responsible for maintaining, securing, and optimizing database systems. This course on CDS views in SAP S/4HANA provides a database administrator with a crucial understanding of how data is accessed and structured in the system. The course's focus on access control and ABAP Managed Database Procedures (AMDP) will help a database administrator to learn how to implement secure and high-performing database access. Understanding the virtual data model can also help when optimizing performance.
Business Intelligence Analyst
A Business Intelligence Analyst uses data analysis to help the company make informed business decisions. This course on CDS views in SAP S/4HANA provides a business intelligence analyst with a better understanding of how data is structured and accessed in the system which is particularly helpful, since one of the job responsibilities is to pull data. The virtual data model covered in this course will be especially useful as it will help them understand the structure of the data. Also, understanding annotations will assist in using the data for visualizations to be consumed by business users.
Enterprise Architect
An Enterprise Architect is responsible for the overall technological direction of an organization. This course may be useful to an enterprise architect, as it gives them in depth knowledge of CDS views and data modeling concepts utilized in S/4HANA. The course information around the virtual data model will help an enterprise architect plan an appropriate enterprise architecture in an SAP environment. The course also covers topics such as access control and OData services, which are very helpful in understanding the software.
Integration Specialist
An Integration Specialist is responsible for integrating different software systems. This course may be valuable to an integration specialist as it provides detailed information about how data is structured and accessed within S/4HANA using CDS views. The curriculum covers topics such as joins, associations, and creating OData services from CDS views. This understanding helps an integration specialist orchestrate data flow between systems. Gaining an insight into the virtual data model also helps make informed decisions.
Technology Consultant
A Technology Consultant advises clients on technology strategy and implementation. This course may be helpful for a technology consultant who advises clients using SAP. The course provides knowledge of CDS views, which is essential for understanding SAP's S/4HANA platform, especially around its data modelling and access. The course covers important areas such as the virtual data model which is helpful in planning implementations. In addition it covers topics like OData services, giving consultants a broader view.
System Analyst
A System Analyst studies the existing systems and works to improve them. This course may be helpful to a system analyst, as it provides an understanding of CDS views and data modeling concepts within an SAP S/4HANA environment. The course's focus on access control, and the virtual data model is particularly helpful for a system analyst who needs to evaluate and improve the performance and security of an SAP system. This course will be particularly helpful to a system analyst who works specifically on an SAP system.
Software Engineer
A Software Engineer designs and develops software systems. This course on CDS views may be useful to a Software Engineer specifically working with SAP systems. The course introduces modern ABAP development techniques with CDS views, covering topics like data modeling, annotations, and UI development using Fiori Elements. The concepts taught will help a Software Engineer build robust and scalable applications. The course also provides hands on experience with AMDP, which will be useful.
Data Analyst
A Data Analyst interprets and analyzes data. This course on CDS views in S/4HANA may be helpful to a data analyst, especially one who works with SAP systems. The course provides an understanding of how data is structured and accessed using CDS views. Concepts such as data modeling, joins, and associations may be useful to a data analyst who is exploring data sources for reporting or analysis. The course also provides an introduction to the virtual data model.
Reporting Specialist
A Reporting Specialist is responsible for creating and maintaining reports. This course, focused on CDS views, may be helpful for a reporting specialist working within an SAP S/4HANA environment. The course covers how data is structured and accessed using CDS views. The virtual data model concepts, along with how to create OData services, will be useful for a reporting specialist who needs data to generate useful reports, dashboards or perform other data analysis tasks. The course provides a good introduction to the underlying structure.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in SAP ABAP Core Data Services ( CDS Views ) for S/4 HANA.
Provides a comprehensive introduction to ABAP Objects, the object-oriented programming model in ABAP. While the course focuses on CDS views, understanding ABAP Objects is crucial for leveraging AMDP and extending CDS views. This book valuable resource for understanding the underlying ABAP concepts used in CDS view development. It is commonly used as a reference by ABAP developers.
Provides a comprehensive guide to SAPUI5 development. While the course touches on UI5 app creation using Fiori Elements, this book delves deeper into the framework. It is useful for understanding the underlying UI technology and customizing Fiori Elements apps. This book is more valuable as additional reading for those wanting to extend their knowledge of UI5.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser