S4:HANA Extensibility
S4:HANA Extensibility
But before we start I will brief you about SAP S4/HANA Platform.
An ERP Business Suite 4 designed and developed to run only on SAP HANA
1 of 12
Database Platform. This new suite is built on advanced in-memory platform
with columnar data storage and offers a personalized user experience with
SAP Fiori. In the image above it is depicted that the HANA platform has the
same architecture just as its predecessor ECC R/3.
Further SAP S4/HANA Platform can also be linked to SAP HANA Cloud
Platform using SAP HANA Cloud Connector.
For On-Premise
For Cloud
2 of 12
compare to on-premise edition. There are some customization restrictions.
I will explain that in detail, in this post.Users can take advantage of
S4/HANA Platform without needing the hardware, databases or IT staff
required for the on-premises version.Perfect for mid-size enterprises.
Now as we all have basic knowledge on SAP S4/HANA Platform and editions
available, we can efficiently differentiate which edition offers high degree of
functionality and ease.
3 of 12
◉ In-App Extensibility
In-App Extensibility
4 of 12
In-app (key user )extensibility capabilities are exposed by extensibility
Cockpit – an app directly integrated in fiori Launchpad that allows
developers to browse through data and process models and visualize
extensibility options for apps.
UI Flexibility
◉ As a key user you can change the layout of you tables and forms directly
in the running UI in – UI Adaptation Mode.
◉ You can also hide fields in a form, table, or filter, hide groups and areas
◉ Rename labels , Add field to UI from field repository
◉ Move form field or UI group, create new groups and move fields
◉ combine fields into one line, split combined fields
◉ Define new filter and table variants
In this image we can see Adaptation Mode with Drag & Drop Configuration
We can start the adaptation mode from the menu under your account
information under “Adapt UI”.
There is one more configuration other than drag and drop configuration
called as form-based configuration in which you can also configure your
tables, forms, etc. You can start this UI with the “gearwheel” icon. The
form-based configuration will be replaced by the drag-and-drop “runtime
adaptation mode”, but may be still in place for more advanced
configurations in the future.
5 of 12
Custom Fields
Using Custom Fields and Logic Fiori app, you can add and edit custom
fields. You can
◉ Create and edit custom fields (extend the SAP table, application, CDS
views and OData services)
◉ Delete an existing custom field (deletion is not possible if a field has
been transported)
◉ Manage the usages of a custom field such as other UIs, reports, forms
(print and e-mail forms), service interfaces (OData, SOAP, BAPI, IDOC),
processes (data flows), search fields.
◉ Define fields of type associations to custom business objects or to SAP
standard business objects.
◉ Extend SAP CDS Views and OData-Services with SAP fields.
The Custom Fields and Logic Fiori app completely hides the technical details
of the underlying software stack (for example database table, CDS views,
OData services) from you as a key user. Together with the UI adaptation
mode, you can simply add a new field end-to-end with a few clicks.
6 of 12
Custom Business Logic
Web editor in the Custom Fields and Logic Fiori app, you as a key user can
easily add business logic to existing enhancement options.
◉ Display a list of all pre-delivered data sources (VDM CDS views) and
7 of 12
already existing custom CDS views
◉ Preview the available data sources (CDS views)
◉ You can create your own data access by making use of a Core Data
Service view (CDS view). CDS views allows you to model data access
without changing the underlying database tables. They are used to
combine and arrange the table fields of multiple data sources. The same
time you can also add metadata like semantics or a just define a new label
for a certain field.
Custom Forms
◉ With the Adobe Forms Designer and the Maintain Form Template Fiori
app, you can create new form templates:
◉ as a copy of a SAP standard form
◉ based on an existing data source (OData service)
◉ based on an extended OData service using already existing fields and
associations from published CDS views
◉ With the Maintain E-Mail Templates Fiori app you can create new e-mail
templates
◉ based on an existing data source (CDS View)
◉ based on an extended SAP data source (CDS View)
◉ With the Custom Catalog Extensions Fiori app, you can extend SAP Fiori
catalogs.
◉ Add custom business object UI to a SAP Fiori catalog
◉ Add a Smart Business KPIs or Report to a SAP Fiori catalog
◉ Add a Analytical Design Studio Application to a SAP Fiori catalog
◉ Add a Custom Tile to a SAP Fiori catalog
◉ Add a Analytic Cloud Story to a SAP Fiori catalog
With the Custom Tiles Fiori app, we can create new Fiori Launchpad tile
with a static URL. But only when we have created an external application
(e.g. on SAP Cloud Platform) and want to create a tile with a URL link to
this external application.
And like these extensibility options there are more options available, I have
discussed the vital options as a part of RICEF concepts which objects are
frequently used in business scenarios. So now we all are familiar with key
user extensibility tools, and this is available for both on-premise and cloud
editions.The figure below will help you to understand in-app extensibility
briefly.In this image the R3 Architeture is there starting from presenation
8 of 12
server then application server to database server.Based on these servers
what all can be extended and to what extend is dedicated, as we can
enhance the apps to some extent allowed by SAP.
I1 UI Adaptation
◉ Add new field, hide field, change label for UIs w/ smart controls (smart
filter, table, form)
I2 Custom Fields
I3 Custom Analytics/Forms
Side-by-Side Extensibility
9 of 12
implemented on SAP HANA Cloud Platform – in Java and server-side
JavaScript are the current development languages.SAP HANA Cloud
Platform has a variety of extensions which one might need for developing
any kind of apps and it is very much secured. HANA Cloud Platform is
integrable with both on-premise and cloud edition. Basically in this
extensibility SAP has provided access to HANA Cloud Platform in which SAP
HANA system on premise or cloud could be connected to HANA Cloud
Platform using HANA Cloud Connector.Developers are the target group and
the current tool set is SAP Web IDE (for frontend JavaScript & back-end
HANA development).
10 of 12
S1: Custom UI on HANA Cloud Platform
◉ Custom Fiori UI5 apss, build with SAP Web IDE, running on HCP with
SAP pre-defined released OData service.
◉ HCP application (Java, JavaScript, HANA) running on HCP with SAP pre-
defined released OData service
◉ This is the point where we can connect with HCP and take out
advantages of the features available based on our app development.
◉ Same as S1 and S2, but with custom OData service built with in-app
extensibility tools.
S4: New HCP Service called from S/4 Extension (not available for
S/4HANA Cloud)
11 of 12
12 of 12