Professional Documents
Culture Documents
BO-specific actions
TRANSACTIONAL LIST REPORT TRAVEL APP
Create
Delete
OBJECT PAGE
Draft
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 4
The Enhanced Business Scenario
Managed business object runtime implementation
INTERACTION SAVE
PHASE SEQUENCE
adjustNumbers
READ
LOCK
MANAGED RUNTIME
Transactional Examples
Buffer
New applications on SAP Cloud Platform, ABAP environment
and SAP S/4HANA
Business logic via
determinations,
validations, … SAP HANA
NEXT UNIT
▪ Week 3 – Unit 2
Defining the Basic Business Object Behavior
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SERVICE
BINDING PREVIEW
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Defining the Basic Business Object Behavior
What we will achieve in this unit
List of actions
Mapping between
entity and
persistent table
HANDS ON
DEMO
1. Create the BO behavior definition for the travel and booking entities
NEXT UNIT
▪ Week 3 – Unit 3
Creating the Business Object Behavior Projection
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SERVICE
BINDING PREVIEW
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Creating the Business Object Behavior Projection
What we will achieve in this unit
Projected features
from the base
behavior definition
HANDS ON
DEMO
1. Create the BO behavior projection for the travel and booking entities
NEXT UNIT
▪ Week 3 – Unit 4
Understanding Entity Manipulation Language (EML)
open@sap.com
Follow all of SAP
www.sap.com/contactsap
EXAMPLE
READ ACCESS
TO RAP BOs
Failure handling
(failed & reported)
EXAMPLE
MODIFY ACCESS
TO RAP BOs
Failure handling
(failed & reported)
COMMIT statement
for proper LUW
handling
EXAMPLE
MODIFY ACCESS
TO RAP BOs
Failure handling
(failed & reported)
COMMIT
statement for
proper LUW
handling
EXAMPLE
DELETE ACCESS
TO RAP BOs
Failure handling
(failed & reported)
COMMIT
statement for
proper LUW
handling
EXAMPLE
EXECUTION OF
RAP BO-
SPECIFIC
ACTIONS
Failure handling
(failed & reported)
COMMIT
statement for
proper LUW
handling
HANDS ON
DEMO
NEXT UNIT
▪ Week 3 – Unit 5
Enhancing the BO Behavior with App-Specific Logic
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SERVICE
BINDING PREVIEW
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Enhancing the Business Object Behavior with App-Specific Logic
What we will achieve in this unit
Projection of
actions
Definition of
actions
Definition of
determinations
Definition of
validations
HANDS ON
DEMO
3.
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC
Test the enhanced SAP Fiori elements App
5
Enhancing the Business Object Behavior with App-Specific Logic
Wrap-up
NEXT UNIT
▪ Week 3 – Unit 6
Implementing the Business Object Behavior
open@sap.com
Follow all of SAP
www.sap.com/contactsap
SERVICE
BINDING PREVIEW
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 3
Implementing the Business Object Behavior
What we will achieve in this unit
Implementation of
validation
Implementation of
determination
HANDS ON
DEMO
NEXT UNIT
▪ Week 3 – Unit 7
Enabling the Draft Handling
open@sap.com
Follow all of SAP
www.sap.com/contactsap
GUIDING PRINCIPLE
Draft is the persisted transactional buffer
Perceived Perceived
transaction transaction
IMPACT
Transaction
steps on client
Back-end Back-end
execution execution
IMPACT IMPACT
for end user for end user
No feedback (e.g. messages, feature control) Early feedback from calculations and validations in the back
until SAVE is triggered end including feature control
Draft automatically supports data loss prevention, continuous
work, and device switch
Perceived Perceived
transaction transaction
exclusive exclusive optimistic exclusive
optimistic lock (ETag) lock lock lock (ETag) lock
Lock lifetime Lock lifetime
timeout resume
Request
Back-end
processing
execution
SERVICE
BINDING PREVIEW
BIND TO SCENARIO
AND PROTOCOL
SERVICE
DEFINITION
DEFINE SCOPE
ADD
BEHAVIOR
ADD IMPLEMENT
BEHAVIOR BEHAVIOR
Authority object CDS role
QUERY
DATA ACCESS CDS-BASED CDS BEHAVIOR
CONTROL DATA MODEL DEFINITION ABAP CODE
AUTHORITY CHECK
APPLICATION DATA
DATABASE TABLES Lock object
© 2020 SAP SE or an SAP affiliate company. All rights reserved. ǀ PUBLIC 6
Enabling the Draft Handling
What we will achieve in this unit
Projection draft
enablement
Define draft
table
Define total
etag
HANDS ON
DEMO
1. Adjust the CDS data models of the travel and booking entities
NEXT UNIT
▪ Week 3 – Unit 8
Troubleshooting Your SAP Fiori App
open@sap.com
Follow all of SAP
www.sap.com/contactsap
Browser’s Debug
Console
Data Preview
Activation
Graph
Dictionary Log
Annotation Active
Propagation Annotations
HANDS ON
DEMO
NEXT UNIT
▪ Week 4
Dealing with Existing Code
open@sap.com
Follow all of SAP
www.sap.com/contactsap