week 3: business configuration and extensibility unit 1
TRANSCRIPT
2PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ Enables customers to choose what they want and set up
the system
▪ Allows you to adapt and improve the solution at any time,
as needs change
▪ A vast business adaptation catalog (BAC), provided by
ByD, organizes and structures the capabilities in a
hierarchy
▪ Two-step process:
– Define initial scope of the solution
– Work through the activity list
Business Configuration Overview
Business configuration in SAP Business ByDesign
3PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ Every solution must provide business configuration (BC)
content, at least one BC option
▪ Use BC option to activate solution in customer tenant
▪ Configuration stored in *.bac file. Only one BAC file
allowed
▪ Other BC content
– Business topic
– Business configuration object (BCO)
– Business configuration set (BC set)
– Business configuration view (BC view)
– Implementation project template
– Tax decision tree
Business Configuration Overview
Business option
4PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration Overview
Demo
DEMO
5PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration Overview
Summary
▪ Business adaptation catalog (BAC) structure and
hierarchy in SAP Business ByDesign
▪ Different business configuration content in SAP Cloud
Applications Studio
▪ Creation of business configuration topic and option
▪ Activating add-on in tenant
© 2019 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
www.sap.com/contactsap
Follow all of SAP
2PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ Similar to business object, with a structure comprised
of key field, other attributes, and an in-built query
▪ Used as a basis for BC sets and BC views
▪ Can be used to deliver a code list data type
▪ *.bco file in solution represents a BCO
▪ Standard BCOs can be used to deliver BC content
Business Configuration – Deep Dive
Business configuration object (BCO)
3PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration – Deep Dive
Business configuration set (BC set)
▪ Define values for fields of BCO. Basically, pre-deliver the
content to the end user
▪ Create BC set for a custom BCO. Option to control
properties of pre-delivered content
▪ Create BC set on SAP BCO to configure the behavior of
standard business processes in SAP Business ByDesign
▪ *.bcc file represents a BC set in your solution
Note:
BC set on standard BCOs is only possible in Partner Development tenant
Cannot create BC sets on SAP BCOs in a solution template
4PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration – Deep Dive
Business configuration view (BC view)
▪ A UI component that enables you to view the pre-delivered
content and create/modify/delete existing content
▪ Based on a custom BCO. Cannot be created for an
SAP BCO
▪ Must be assigned to the Business Configuration work
center
▪ A file of type *.QA.uicomponent is created in the solution
5PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration – Deep Dive
Testing and maintenance
▪ Assign BC set to BC option and scope it for testing.
▪ Changes to BC content are restricted in maintenance
mode
– BC option: cannot change anchor
– BCO: cannot change or delete attributes
– BC set: cannot delete rows
6PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration – Deep Dive
Demo
DEMO
7PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Business Configuration – Deep Dive
Summary
▪ Business configuration object
▪ Business configuration set
▪ Business configuration view
▪ Assigning the content to business configuration option
▪ Business configuration in maintenance mode
© 2019 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
www.sap.com/contactsap
Follow all of SAP
2PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ A tool for partners/key users to extend various
artifacts of a solution in a simple and seamless way
▪ Many public solution model (PSM) entities like
business objects, UIs, forms, data sources, Web
services etc. can be extended
▪ UI extensibility: Prerequisite is a stable anchor.
More anchors can be requested
▪ Extensibility Explorer: view in UI Designer to extend
the properties of standard UI
Extensibility – Overview
Definition
3PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Extending user interface with extension field
▪ Define extension on standard BO (*.xbo)
▪ Define extension on standard UI (*.xuicomponent)
▪ Use Extensibility Explorer, add extensions on UI
Making user interface flexible based on business role
▪ Define UI switch (.uiswitch) and assign to business role
▪ Edit *.xuicomponent using Extensibility Explorer
▪ Define properties using UI switch
Extensibility – Overview
Extensibility – Basic features
4PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Extensibility – Overview
Demo
DEMO
5PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Extensibility – Overview
Summary
▪ Overview of extensibility feature
▪ Extending a standard BO
▪ Extensibility Explorer in UI Designer
▪ Adding extensions to standard UI
▪ Controlling properties of UI elements based on
business role
© 2019 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
www.sap.com/contactsap
Follow all of SAP
2PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Making user interface flexible based on conditions
▪ Add an indicator (*.xbo)
▪ Write logic (*.absl) to set the indicator
▪ Bind properties to the indicator
Accessing key user extensions in solution
▪ Create a reference to a customer-specific field (*.ref)
▪ Write logic (*.absl) to modify key user extension
Extensibility – Deep Dive
Extensibility – Advanced features
3PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ Cannot enhance entities and refer to customer-
specific field in solution template
▪ UI switch cannot control the properties of custom UIs.
Makes UI more restrictive and not less restrictive
▪ UI switches assigned to the user
Context.GetCurrentUserUISwitches()
▪ *.ref file cannot refer to a calculated field
▪ You can only reference to customer-specific fields in
the extension of the business object that is released
in PSM.
Extensibility – Deep Dive
Points to remember
4PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Extensibility – Deep Dive
Demo
DEMO
5PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Extensibility – Deep Dive
Summary
▪ Making UI flexible with conditions
▪ Accessing key user extensions
▪ Key points about UI switches and references
© 2019 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
www.sap.com/contactsap
Follow all of SAP
2PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
▪ A process extension scenario connects one business
context to another from a predefined list
▪ It passes the extension field from source to target
▪ Process extension scenarios are specific to the node
for which they are created
▪ Annotate the extension element so that it can flow into
the process [Scenario (<Name of process>)]
▪ Extensions can also flow into B2B messages and Web
services
Process Extension Scenario
Overview
3PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Pass an extension field from a business object
to another business object and UI
▪ Create a process extension scenario (*.xs) and select
the required process
▪ Use annotation [Scenario]
Enhance Web service
▪ Create a process extension scenario (*.xs) and select
the required service
▪ Use annotation [Scenario]
Process Extension Scenario
Examples
4PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Process Extension Scenario
Demo
DEMO
5PUBLIC© 2019 SAP SE or an SAP affiliate company. All rights reserved. ǀ
Process Extension Scenario
Summary
▪ Overview of process extension
▪ Extending another BO and UI
▪ Extending Web services
© 2019 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of
SAP SE or an SAP affiliate company.
The information contained herein may be changed without prior notice. Some software products marketed by SAP SE and its
distributors contain proprietary software components of other software vendors. National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or
warranty of any kind, and SAP or its affiliated companies shall not be liable for errors or omissions with respect to the materials.
The only warranties for SAP or SAP affiliate company products and services are those that are set forth in the express warranty
statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional
warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or
any related presentation, or to develop or release any functionality mentioned therein. This document, or any related presentation,
and SAP SE’s or its affiliated companies’ strategy and possible future developments, products, and/or platforms, directions, and
functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time for any reason
without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or
functionality. All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ
materially from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, and they
should not be relied upon in making purchasing decisions.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered
trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. All other product and service names
mentioned are the trademarks of their respective companies.
See www.sap.com/copyright for additional trademark information and notices.
www.sap.com/contactsap
Follow all of SAP