Table of Contents

Open all
Close all
Foreword
15
Preface
17
Target Audience
17
Objective
18
Structure of the Book
18
Acknowledgments
23
I Getting Started
25
1 Introduction to SAP Fiori
27
1.1 SAP Fiori and the Evolution of User Experience
27
1.1.1 SAP UX Strategy
28
1.1.2 SAP Fiori UX Design Principles
29
1.2 Architecture and Integration
30
1.2.1 SAP Fiori Launchpad
32
1.2.2 SAP Web Dispatcher
42
1.2.3 Communication Channels
44
1.2.4 SAP Fiori App-Supported Browsers and OS
45
1.2.5 SAP Fiori, Cloud Edition
47
1.3 Types of SAP Fiori Apps
50
1.3.1 Transactional Apps
53
1.3.2 Fact Sheet Apps
54
1.3.3 Analytical Apps
55
1.4 Related SAP Technologies
57
1.4.1 SAPUI5
57
1.4.2 OData and SAP Gateway
68
1.4.3 SAP HANA XS
74
1.5 Summary
75
2 Installation and Configuration
77
2.1 Prerequisites
77
2.2 Implementation Options
78
2.2.1 ABAP Environment
78
2.2.2 SAP HANA Database
80
2.2.3 SAP HANA XS
81
2.2.4 SAP S/4HANA
84
2.3 Deployment Options
85
2.3.1 Central Hub Deployment
85
2.3.2 Embedded Deployment
87
2.4 Apps Reference Library
88
2.5 Installation
89
2.5.1 ABAP Environment
89
2.5.2 SAP Web Dispatcher
105
2.5.3 SAP HANA Server
106
2.6 Configuration
108
2.6.1 SAP Fiori Launchpad
108
2.6.2 SAP Gateway
122
2.6.3 Embedded Search
128
2.6.4 SAP HANA
134
2.6.5 Configuration Using the Task List
137
2.7 Upgrading to SAP Fiori 2.0
146
2.7.1 SAP Fiori 2.0 for SAP S/4HANA
146
2.7.2 SAP Fiori 2.0 for SAP Business Suite Powered by SAP HANA or AnyDB
147
2.8 Summary
147
II Implementation
149
3 SAP Fiori Security
151
3.1 Communication Channel Security and Encryption
152
3.1.1 Client to SAP Web Dispatcher
155
3.1.2 SAP Web Dispatcher to ABAP Servers
155
3.1.3 ABAP Front-End Server to ABAP Back-End Server
158
3.1.4 SAP Web Dispatcher to SAP HANA XS
161
3.2 Single Sign-On and User Authentication
163
3.2.1 Kerberos/SPNEGO
164
3.2.2 Security Assertion Markup Language 2.0
165
3.2.3 SAP Logon Tickets
167
3.2.4 X.509 Certificate
168
3.3 User Authorizations and Management
169
3.3.1 User Management
169
3.3.2 User Authorization
170
3.4 Summary
173
4 Implementing Transactional Apps
175
4.1 Activating the SAPUI5 Component
176
4.2 Activating the OData Services
179
4.3 ABAP Front-End Roles
184
4.3.1 Copy Business Catalog Role
185
4.3.2 Start Authorization
186
4.3.3 Assign Roles to Users
191
4.4 ABAP Back-End Roles
192
4.4.1 Copy the Back-End Role
193
4.4.2 Assigning Roles to Users
193
4.5 Running the App
194
4.6 Custom Business Catalogs and Roles
195
4.6.1 Create a New Launchpad and Application
196
4.6.2 Create and Assign a Transport Request
199
4.6.3 Create a New Catalog
201
4.6.4 Create New Target Mapping
202
4.6.5 Add a Static Tile
204
4.6.6 Create the Custom Role and Add the Catalog
206
4.7 Summary
211
5 Implementing Fact Sheet Apps
213
5.1 App Activation Tool
214
5.2 Activating the SAPUI5 Component
218
5.3 Activating OData Services
219
5.4 Assign ABAP Back-End Roles
220
5.5 Creating Search Connectors
221
5.5.1 Create Connectors Manually
223
5.5.2 Create Connectors Automatically
225
5.6 Indexing Search Connectors
225
5.7 Running the App
228
5.8 Summary
230
6 Implementing Analytical Apps
231
6.1 Overview
232
6.2 Implementation Prerequisites
233
6.3 Analytical Apps with the SAP Smart Business Modeler
235
6.3.1 Create the KPI
235
6.3.2 Create Evaluations for the KPI
238
6.3.3 Configure the KPI Tile
242
6.3.4 Configure the KPI Drilldown
246
6.3.5 Assign Roles to Users to Access SAP HANA Data
254
6.3.6 Enable the App for Access in SAP Fiori Launchpad
257
6.3.7 Assign the App Using a Custom Role
261
6.4 Analytical Apps without the SAP Smart Business Modeler
270
6.4.1 Activate the SAPUI5 Application
271
6.4.2 Assign the SAP HANA Role
271
6.4.3 Assign the App-Specific Catalog Role
272
6.4.4 Add the App to SAP Fiori Launchpad
272
6.5 Summary
273
7 Creating OData Services with SAP Gateway
275
7.1 Introduction to OData
276
7.1.1 OData Service Basics
276
7.1.2 OData Service Queries
280
7.2 SAP Gateway Service Builder
283
7.3 Modeling an OData Service
288
7.3.1 Importing OData Services
290
7.3.2 Redefining OData Services
309
7.3.3 Include SAP Gateway OData Service
321
7.4 Summary
321
III Custom Development and Extension
323
8 Introduction to SAP Web IDE
325
8.1 SAP Web IDE Overview
325
8.1.1 Architecture
326
8.1.2 Advantages
327
8.2 Setting Up SAP Web IDE with SAP Cloud Platform
328
8.3 Development Process Overview
333
8.3.1 Create
334
8.3.2 Develop
340
8.3.3 Preview
348
8.3.4 Deployment
351
8.4 SAP Fiori Elements
356
8.4.1 Overview Page
357
8.4.2 List Report Floorplan
358
8.4.3 Object Page Floorplan
359
8.4.4 Exercise
360
8.5 Summary
367
9 Creating and Extending Transactional Apps
369
9.1 Creating Transactional Apps
369
9.1.1 Create a New Project Using a Template
370
9.1.2 Test the App with Mock Data
373
9.1.3 Deploy the App to the ABAP Back-End Server
375
9.1.4 Publish the App to SAP Fiori Launchpad
376
9.2 Extending Transactional Apps
380
9.2.1 Extend the SAP Business Suite Layer
383
9.2.2 Extend the SAP Gateway Layer
387
9.2.3 Extend the UI Layer
397
9.3 Summary
407
10 Creating and Extending Fact Sheet Apps
409
10.1 Enabling the SAP Web IDE Fact Sheet Editor App
411
10.2 Creating Fact Sheet Apps
412
10.2.1 Create the Search Model
412
10.2.2 Create the UI Layer
418
10.2.3 Deploy the Fact Sheet App
422
10.3 Extending Fact Sheet Apps
427
10.3.1 Extend the Search Model
428
10.3.2 Extend the UI Layer
439
10.3.3 Deploy the Fact Sheet App
454
10.4 Summary
455
11 Creating and Extending Analytical Apps
457
11.1 Introduction to SAP HANA Live
457
11.1.1 SAP HANA Live Views
458
11.1.2 SAP HANA Live Browser
459
11.1.3 Exposing SAP HANA Live Views to Analytical Apps
461
11.2 Creating Analytical Apps
462
11.2.1 Create the SAP HANA Live View
462
11.2.2 Create the OData Service
468
11.2.3 Configure the KPI
477
11.3 Extending Analytical Apps
483
11.3.1 Extend the SAP HANA Live View
483
11.3.2 Create the OData Service
490
11.3.3 Configure the KPI
490
11.4 Summary
490
12 Workflow and SAP Fiori
491
12.1 Workflow Basics
491
12.2 Creating Standard and Custom Workflows with the My Inbox App
492
12.2.1 Prerequisites
494
12.2.2 All Items Tile for My Inbox
496
12.2.3 Scenario-Specific Inbox
506
12.3 Summary
523
13 Integration with Other SAP Products
525
13.1 SAP Jam
526
13.1.1 Prerequisites
526
13.1.2 Configuration
527
13.1.3 SAP Jam Tiles
534
13.1.4 Collaboration Components
534
13.2 SAP BusinessObjects Lumira
536
13.2.1 Configuration
536
13.2.2 SAP BusinessObjects Lumira Tiles
539
13.2.3 Configure a KPI Tile with a Drilldown to SAP BusinessObjects Lumira
543
13.3 Integrating SAP BusinessObjects BI and SAP Fiori Launchpad
544
13.3.1 Configuration
545
13.3.2 Create an SAP Fiori App
548
13.4 Summary
554
14 Introduction to SAP Screen Personas
555
14.1 SAP Screen Personas 3.0 Architecture and Navigation
556
14.2 Creating Your First SAP Screen Personas Project
560
14.2.1 Create a Theme
560
14.2.2 Assign the Theme to a Role and Transaction
562
14.2.3 Create a Flavor
564
14.3 Advanced SAP Screen Personas Flavor Concepts
568
14.4 SAP Screen Personas Administrative Tasks
577
14.5 Deploying SAP Screen Personas Flavors in SAP Fiori Launchpad
579
14.6 Summary
580
Appendices
583
A SAP Fiori Client
585
A.1 Overview
585
A.2 Download and Log In to SAP Fiori Client
586
A.3 Functions
588
B Customizing SAP Fiori Launchpad
593
B.1 UI Theme Designer Overview
593
B.2 Creating a Custom Theme
594
C The Author
603
Index
605