The purpose of this page is to provide answers to common questions regarding the SAP_COM_0013 scenario which enables the creation of Custom UIs for S/4HANA Cloud Custom Business Object services in SAP Web IDE.
Communication scenario SAP_COM_0013 enables the creation and testing of custom UIs against OData services of custom business objects of an S/4HANA Cloud system, and the deployment of the application to the SAP S/4HANA Cloud system (Configuring SAP Web IDE). This article provides information when to use the communication scenario, what is supported by the communication scenario, and when to use a different extensibility-pattern (side-by-side extensibility).
Which OData services exposed in S/4HANA Cloud can be used for Custom UIs?
Where can I make my Custom UI available to my business users?
|3||Can I use an OData service of a Custom CDS View in my Custom UI?||There is no possibility to access a Custom CDS View service via a communication arrangement with OAuth2SAMLBearer authentication method with a business user.|
The Custom CDS View service does not appear in the service catalog in the Web IDE wizard because it is not part of business catalog SAP_CORE_BC_EXT_TST (Extensibility Test) or any other business catalog.
In addition to that, the custom CDS view cannot be selected for a custom catalog extension which would be necessary to grant the Custom CDS View service authorization to a specific business catalog. However, a technical user from the communication arrangement can call the service (via Basic Authentication).
SAP_COM_0013 supports only custom business objects as described in Creating Custom Fiori UIs. The OData services that can be generated for Custom CDS Views in S/4HANA Cloud are meant to be consumed by another machine a so-called A2X service. The services do not include UI annotations and can only be consumed with a technical communication user (Basic Authentication). The concept of business authorizations is circumvented and authorization to access data cannot be restricted.
There are alternatives:
|4||Can I use SAP standard services as an OData service in my Custom UI?||SAP standard services are not released for UI development. The service catalog in Web IDE shows all custom services exposed via OAuth 2.0 authentication. But, it is possible to consume APIs that are exposed at SAP API Business Hub via communication user as explained in S/4HANA Extensibility: How to Connect Your SAP S/4HANA Cloud to SAP Cloud Platform (SAP CP), or consume such APIs using the S/4HANA Cloud SDK or SAP Cloud Platform ABAP Environment to fulfill your requirements.|
|5||Where can I find more information on how to build a Custom UI based on a Custom Business Object App?||Online help for Creating Custom Applications gives an overview of the scenario of generating your custom application from custom business objects. Tutorial Create Custom UI for S/4HANA Cloud shows you how to create a simple custom UI for S/4HANA Cloud using SAP Web IDE.|
|6||I have an existing generated UI for a Custom Business Object in my S/4HANA Cloud system SAPUI5 ABAP Repository. Can I make changes and deploy it back to the system?||It is possible to generate a UI for a Custom Business Object in the Custom Business Objects app in the S/4HANA Cloud system. Those UIs should not be imported into SAP Web IDE as deploying them back to the system could result in deployment errors. It is possible though to create a new Custom UI for an OData service (e.g. for a Custom Business Object) inside SAP Web IDE as described in the tutorial series Create Custom UI for S/4HANA Cloud. Once you have deployed such a new app to S/4HANA for the first time you can do further changes to it in SAP Web IDE again and deploy it onto the same app that it was initially created as.|
|7||For UI development a developer team needs to work on the same app in SAP Web IDE. From within SAP Web IDE I can use the SAPUI5 ABAP Repository to import/export apps. Should I use the SAPUI5 ABAP Repository to exchange different versions of an app?||The SAPUI5 ABAP Repository should only be used as a deployment target: it is not meant to be used as a versioning system like Git. Using Git in SAP Web IDE (with Multiple Developers) describes how to use SAP Web IDE with Git when working with multiple developers on the same UI project.|
|8||Where can I find information on how to implement certain extension scenarios and if I should create a Custom UI via SAP Web IDE (SAP_COM_0013) in my case?||The Extensibility Explorer for S/4HANA Cloud offers sample extension scenarios involving in-app and side-by-side extensibility patterns with further resources. The possible extensibility patterns for S/4HANA Cloud can be divided into two patterns:|
|9||Where can I find SAP-standard services exposed in S/4HANA Cloud for use in my Custom UI as well as other integration content?||With SAP API Business Hub you can discover and consume digital content packages with APIs, prepackaged integrations, and sample apps from SAP and partners.|
|10||Where can I find more information on how to implement side-by-side extensions?|
The blog SAP S/4HANA Cloud – Side-by-Side Extensibility provides an overview how Side-by-Side extensibility enables external content deployed in SAP Cloud Platform to be integrated with S/4HANA Cloud. The best practice Side-by-Side Extensibility for SAP S/4HANA Cloud (1RW) provides an overview of extension and integration options with the help of sample side-by-side scenarios. SAP Cloud Platform, ABAP Environment enables you to combine existing ABAP expertise with an agile platform-as-a-service.
Where can I find information about the S/4HANA Cloud SDK?
|The blog SAP S/4HANA Cloud SDK Overview explains the features of the S/4HANA Cloud SDK. In blog Deep Dive 1 with SAP S/4HANA Cloud SDK: An End-to-End Story on the Virtual Data Model using the Business Partner API you can learn how to build a Side-By-Side application based on a SAP standard service in S/4HANA Cloud. Deep Dive 10 with SAP S/4HANA Cloud SDK: Generating Java VDM for S/4HANA Custom OData Service on the other hand provides instructions how to build your side-by-side extension on an OData service of a Custom Business Object in S/4HANA Cloud.|
|12||Where can I find more information on how to enable integration between S/4HANA Cloud and SAP Cloud Platform as extension platform?||The online help for Extending SAP S/4HANA Cloud guides you through the configuration tasks that you need to perform to integrate the SAP Cloud Platform and the SAP S/4HANA Cloud system to extend your SAP S/4HANA Cloud solutions. Blog S/4HANA Extensibility: How to Connect Your SAP S/4HANA Cloud to SAP Cloud Platform (SAP CP) shows how to connect you SAP S/4HANA Cloud system to SAP Cloud Platform (SAP CP) to build extension apps.|
|13||Where can I find more information on how to configure integration of S/4HANA Cloud and SAP Web IDE?||SAP KBA 2685335 shows how to configure SAP Web IDE integration with SAP S/4HANA Cloud. Online help for Configuring SAP Web IDE provides the necessary configuration steps to enable testing of UIs for an S/4HANA Cloud solution and deployment of these UI applications back to the S/4 system.|
|14||Which authentication methods are supported by communication scenario SAP_COM_0013 for SAP Web IDE Integration with S/4HANA Cloud?||The SAP_COM_0013 scenario only supports OAuth 2.0 as authentication method. As this scenario is used for providing a service catalog in Web IDE (list of available services in the S/4HANA system) and for deploying a custom UI to the SAPUI5 ABAP Repository of the system, it is recommended to only use OAuth authentication when using those features. It is still possible use OData services directly and consume them via Basic Authentication by providing a service URL - this feature should only be used when deploying the UI to SAP Cloud Platform because only then you can provide a layer of business authorization. You should always make sure that you will use the authentication method during development/testing in SAP Web IDE as you will later in the productive app.|
|15||What is the purpose of business catalog SAP_CORE_BC_EXT_TST in the context of SAP_COM_0013?||Business catalog SAP_CORE_BC_EXT_TST provides authorizations to access the OData services of Custom Business Objects. For more information about assigning business catalogs, see online help for Business Catalogs.|
|16||Where can I address issues regarding integration of S/4HANA Cloud and SAP Web IDE?||BC-SRV-APS-EXT-WDE area is responsible for a particular communication scenario: "SAP_COM_0013 - SAP Web IDE Integration", which can be used to develop a Fiori UI against a custom business object and deploying this UI into a SAP S/4HANA system.|
|17||Where can I address issues regarding authentication in SAP Web IDE and S/4HANA Cloud via Identity Authentication Service?||For a new incident with the request around Identity Provider (IdP) with SAP Cloud Platform, BC-IAM-IDS may be the correct component here.|
|18||While creating an extension project in SAP Web IDE based on apps in the SAPUI5 ABAP Repository: is it possible to select SAP standard apps as the original application?|
SAP standard apps are not supported as the originial app for an extension project, only custom apps (e.g deployed from Web IDE or generated apps for Custom Business Objects) can be selected.
For more information on this topic, please refer to:
|19||How do I enable navigation to a Custom Business Object based Custom UI where the Custom Business Object has more than one key field?|
Imagine the following scenario. You have one Custom Business Object Person (ID = YY1_PERSON) with an association to another Custom Business Object Address. Address has two key fields Street (Identifier = STREET) and House Number (Identifier = HOUSE_NUMBER). You have built a Custom UI on top of Address (while Person uses the UI generated by the Custom Business Object app). So here is what you must enter in the Navigation part of your manifest.json to make the navigation between Person and Address work:
In case Person also uses a Custom UI, you must add a mapping for the key fields in the annotations.xml file.
- Configuring SAP Web IDE
- Creating Custom Fiori UIs
- S/4HANA Extensibility: How to Connect Your SAP S/4HANA Cloud to SAP Cloud Platform (SAP CP)
- S/4HANA Extensibility: How to Connect Your SAP S/4HANA Cloud to SAP Cloud Platform (SAP CP): Recommendations
- SAP S/4HANA Cloud – Side-by-Side Extensibility
- Side-by-Side Extensibility for SAP S/4HANA Cloud (1RW)
- S/4HANA Cloud SDK Overview
- Calling an OData Service from a Web IDE Project using the SAP S/4HANA Cloud SDK
- SAP S/4HANA Cloud SDK: An End-to-End Story on the Virtual Data Model using the Business Partner API
- SAP S/4HANA Cloud SDK: Generating Java VDM for S/4HANA Custom OData Service
- SAP API Business Hub
- SAP Cloud Platform ABAP Environment
- Creating Custom Applications
- Create Custom UI for S/4HANA Cloud
- Using Git in SAP Web IDE (with Multiple Developers)
- Extensibility Explorer for S/4HANA Cloud
- Extending SAP S/4HANA Cloud