Combine your skills in ABAP, SAP Fiori, core data services, and more to master the end-to-end development process for SAP S/4HANA applications. Learn to use the ABAP programming model for SAP Fiori to build applications from scratch. Then, deploy your applications to SAP Fiori launchpad and get the best practices you need to operate applications.
Preface
Purpose of This Book
Target Audience
Structure of This Book
Acknowledgments
SAP S/4HANA and SAP Fiori
SAP S/4HANA Architecture
Core Architecture
Backend
User Experience
SAP S/4HANA Editions
SAP Cloud Platform
Summary
SAP Fiori and the Design-Led Development Process
What Is SAP Fiori?
Design-Led Development Process
Different SAP Fiori App Types
Prototyping Tools
Summary
ABAP Programing Model for SAP Fiori
Core Data Services
SAP Gateway
OData
Service Adaptation Description Language
Business Object Processing Framework
SAP Fiori
Summary
Developing Applications for SAP S/4HANA
Developing an SAP Fiori Elements List Report and Object Page
Core Data Services Views
Transactional Processing with the Business Object Processing Framework
Virtual Elements in Core Data Services
Creating an OData Service
Adding User Interface Annotations
Generating a List Report Template in SAP Web IDE Full-Stack
Extending the User Interface
List Report Application versus Worklist Application
Summary
Developing an Overview Page
Core Data Services Views
Adding User Interface Annotations
Creating an OData Service
Exposing CDS Views as an OData Service
Generating an Overview Page Template Project in SAP Web IDE
Summary
Developing an Analytical List Page
Introduction
Building the Required CDS Views
Configuring the Title Area
Configuring the Filter Area
Configuring the Content Area
Combining All the UI Annotations in the Metadata Extension View
Generating an Analytical List Page from SAP Web IDE
Summary
Developing a Freestyle Application
Smart Controls
Application Development with the SAP Web IDE Full-Stack
Summary
Deploying Applications to the SAP Fiori Launchpad
Uploading a User Interface to the ABAP Frontend Server
SAP Fiori Launchpad Admin Page
Creating the Technical Catalog and Business Catalog
Creating the Application Tiles
Creating Groups for Application Tiles
Creating and Assigning a Transaction PFCG Role to Users
Setting Up Intent-Based Cross-Application Navigation from OVP to LRP
Summary
Operating Applications
Version Control in SAP Web IDE Using Git
Git Introduction
Git Basics
Summary
Automated Testing
Backend Test Automation
Frontend Test Automation
End-to-End Test Automation Tools
Summary
Continuous Integration
Introduction
Setting Up a Continuous Integration Pipeline for SAPUI5 on the ABAP Server
Continuous Integration on the ABAP Server
Summary
Appendices
Developing Applications on the SAP Cloud Platform
The Authors
Index