·
... Preface ... 15
· ... Objective and Target Audience ... 15
· ... How to Read This Book ... 16
·
Basics ... 19
·
Why SAP Fiori Elements? ... 21
· 1.1 ... Historical Development of User Interfaces at SAP ... 22
· 1.2 ... Requirements for User Interfaces in SAP On-Premise and Cloud Products ... 32
· 1.3 ... Low-Code Development ... 35
· 1.4 ... Example Application ... 36
· 1.5 ... Summary ... 37
·
Overview of SAPUI5 and SAP Fiori ... 39
· 2.1 ... Introduction to SAPUI5 ... 39
· 2.2 ... Standardized Development with SAP Fiori ... 43
· 2.3 ... Summary ... 63
·
OData: The Basis of All SAP Fiori Elements Applications ... 65
· 3.1 ... Introduction to the OData Standard ... 66
· 3.2 ... CRUDQ Methods ... 70
· 3.3 ... Filtering, Sorting, and Other Functions ... 78
· 3.4 ... Managing OData Services in the SAP System ... 85
· 3.5 ... OData and Core Data Services Annotations ... 92
· 3.6 ... Summary ... 95
·
4 ... Programming Models ... 97
· 4.1 ... Why Do We Need New Programming Models for the Cloud? ... 98
· 4.2 ... SAP Cloud Application Programming Model ... 100
· 4.3 ... ABAP RESTful Application Programming Model ... 110
· 4.4 ... Summary ... 115
·
5 ... Development Tools ... 117
· 5.1 ... Cloud Development Environments ... 117
· 5.2 ... Local Development Environments ... 134
· 5.3 ... Summary ... 147
·
Part II ... Developing Applications with Floorplan Templates ... 149
·
6 ... Introduction to Floorplans and Application Scenarios ... 151
· 6.1 ... Available Floorplans ... 151
· 6.2 ... Use Cases for the Floorplans ... 159
· 6.3 ... Generic Annotations ... 160
· 6.4 ... Summary ... 162
·
Overview Page ... 163
· 7.1 ... Introduction ... 163
· 7.2 ... Annotations for Overview Pages ... 172
· 7.3 ... Core Data Services Views for Overview Pages ... 173
· 7.4 ... Developing an Overview Page in SAP Business Application Studio ... 175
· 7.5 ... Developing an Overview Page in SAP Web IDE ... 193
· 7.6 ... Summary ... 198
·
List Report and Worklist ... 199
· 8.1 ... Introduction ... 199
· 8.2 ... Annotations for List Reports and Worklists ... 209
· 8.3 ... Development of a List Report in SAP Web IDE ... 211
· 8.4 ... Developing a List Report in SAP Business Application Studio ... 222
· 8.5 ... Developing a Worklist in SAP Business Application Studio ... 227
· 8.6 ... Summary ... 235
·
Analytical List Page ... 237
· 9.1 ... Introduction ... 238
· 9.2 ... Annotations for Analytical List Pages ... 245
· 9.3 ... Core Data Services Views for Analytical List Page ... 249
· 9.4 ... Developing Analytical List Pages in SAP Business Application Studio ... 252
· 9.5 ... Developing an Analytical List Page in SAP Web IDE ... 264
· 9.6 ... Further Development of the Analytical List Page ... 267
· 9.7 ... Summary ... 270
·
10 ... Object Page ... 271
· 10.1 ... Introduction ... 271
· 10.2 ... Annotations for the Object Pages ... 277
· 10.3 ... Core Data Services View for an Object Page ... 288
· 10.4 ... Development of an Object Page in SAP Web IDE ... 289
· 10.5 ... Development of an Object Page in SAP Business Application Studio ... 297
· 10.6 ... Summary ... 302
·
Part III ... Additional Concepts ... 303
·
11 ... Deployment ... 305
· 11.1 ... Continuous Integration and Continuous Delivery ... 305
· 11.2 ... Deployment Options ... 307
· 11.3 ... Configuring SAP Fiori Launchpad ... 316
· 11.4 ... Summary ... 337
·
Extensions ... 339
· 12.1 ... Developing with Guided Development ... 340
· 12.2 ... Extending Overview Pages ... 345
· 12.3 ... Extending List Reports ... 355
· 12.4 ... Extending Object Pages ... 361
· 12.5 ... Extending Analytical List Pages ... 364
· 12.6 ... Implementing an Adaption Project ... 370
· 12.7 ... Summary ... 383
·
Navigation ... 385
· 13.1 ... Internal Navigation ... 385
· 13.2 ... External Navigation ... 391
· 13.3 ... Summary ... 396
·
A ... Important Annotations ... 397
· A.1 ... User Interface Annotations ... 397
· A.2 ... Analytics Annotations ... 399
· A.3 ... Consumption Annotations ... 399
· A.4 ... Common Annotations ... 400
· A.5 ... Semantics Annotations ... 400
·
The Authors ... 403
·
Index ... 405