At the beginning of the year, I wrote a couple of blogs on using Terraform to automate and manage SAP BTP. The first one (Infrastructure as Code for Cloud Foundry and Kyma Environments) explained what is Terraform and Infrastructure-as-Code + a demo on how to manage Cloud Foundry ORGs, spaces and services with a Terraform....

At the end of April 2023, SAP published the SAP Health Data Services for FHIR as Beta service on BTP Cloud Foundry Environment (see also Health Application Development using HL7 FHIR on the SAP Business Technology Platform). In parallel, a learning mission was published on SAP Discovery Center (see Get on your healthcare mission – Hands-on experience....

As a ABAP developer, creating and deploying your application in SAP BTP Platform is now very easy. Use of ABAP Restful application Programming model makes this tasks very easy. More over there is a huge demand now to deploy your application in ABAP on Cloud and to consume it in your On-premise applications and enhancements.....

SSH tunneling, also known as SSH port forwarding, provides a secure method for client applications to communicate with remote servers. By encrypting traffic, SSH tunnels ensure data protection during transmission. This article explores the significance of SSH tunneling, its advantages, how it works, and its various use cases. What is an SSH Tunnel? An SSH....

With the ongoing evolution of Business Rule Management, this service offering has gone through multiple cycles of transformation, to what we know the latest that this is now embedded as part of the SAP Build Process Automation (SPA). This recent update of Business Rules Management, has certainly created frustration and challenges not able to create....

The era of Cloud computing for ABAP is here. And hence the power of AI / ML are also unleashed with newly created packages and tools developed for ABAP. Here you can find an example of it. The main idea of using AI is to automate manual tasks or to help human in taking decisions.....

All Blogs in this Series – AI Powered Invoice Management with SAP RAP and ABAP on Cloud AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 1 AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 2 AI Powered Invoice Management with SAP RAP and ABAP on....

All Blogs in this Series – AI Powered Invoice Management with SAP RAP and ABAP on Cloud AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 1 AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 2 AI Powered Invoice Management with SAP RAP and ABAP on....

All Blogs in this Series – AI Powered Invoice Management with SAP RAP and ABAP on Cloud AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 1 AI Powered Invoice Management with SAP RAP and ABAP on Cloud – Part 2 AI Powered Invoice Management with SAP RAP and ABAP on....

In this blog, I am covering consuming an external OData service (Northwind) from a CAP Java application using SAP BTP destination service. Destinations: contain the connection details for the remote communication of an application. Pre-requisites:  Trial account on BTP Java application built using SAP Cloud Application Programming Model (CAP) deployed to SAP Business Technology Platform. Create....

In the first part of my blog post, I’ve shown how you can get familiar with cds.ql and how the syntax works for you. If you are not very familiar with cds.ql so far, I’d recommend to read the documentation (https://cap.cloud.sap/docs/node.js/cds-ql) and visit the first part (https://blogs.sap.com/2022/06/21/getting-started-with-cds.ql-in-nodejs-for-cap-101-on-how-to-query-data/). This blog post is dedicated to understand the....

In today’s rapidly evolving technological landscape, businesses are seeking efficient ways to develop robust applications that meet their unique requirements. Low-code development platforms, such as SAP Build (previously known as AppGyver), have gained popularity due to their ability to accelerate app development with minimal coding. On the other hand, SAP CAP provides a comprehensive framework....

This blog-tutorial guides you through the process of creating a CAP application. You will create a basic data model with an OData service, and add a Fiori app for the data model. Optionally, you can deploy the CAP app to your SAP BTP Cloud Foundry (Trial) Subaccount.   Prerequisites Make sure the Prerequisites for this....

In this blog post, we will deep dive into the process of constructing a comprehensive use case using the powerful capabilities of the SAP Cloud Application Programming Model (CAP). Our focus will be on consuming a REST service within CAP, and I draw inspiration from a highly informative blog by Robert Witt that greatly helped me in....

“n Configuration Issues. Show More Information” is a common error I see customers face while using the HTML5 Application Repository. Here’s how to resolve it. How to Fix step zero At the time of writing, there’s no way to resolve this issue from the UI itself, so we’ll need to use the cloud foundry cli and the cf-html5-apps-repo-cli-plugin.....

 Blog Series  Quirky Nuggets (N01-N02): CAP Event Handler, Data Uniquenes (@assert.unique) Quirky Nuggets (N03-N04): OData Operator, Undeployment of DB artifacts Introduction During research, development, and testing of applications, we often encounter small but interesting details that can consume a significant amount of time to discover and comprehend. These valuable insights are often forgotten or overlooked....

 Blog Series  Quirky Nuggets (N01-N02): CAP Event Handler, Data Uniquenes (@assert.unique) Quirky Nuggets (N03-N04): OData Operator, Undeployment of DB artifacts Introduction This blog post is part of the ongoing series titled ‘Quirky Nuggets.’ Within this blog post, we will delve into the world of OData operators and delve into the undeployment of database artifacts using....

In this blog post, I will provide some tips and tricks to ease your journey with Cloud Integration. Prerequisite: Basic Idea about Cloud Integration and familiarity with integration flow components. For a newbie, developers tutorial could be a good starting point. Pointers: 1. Header v/s Property in Content Modifier Header and Property are both named key-value pairs.....

Using the SAP HANA Cloud Central Wizard, the SAP HANA Cloud Instance can be created. Start with assigning the instance to a Cloud Foundry Organization and Space, Choose the name and description for the instance. Choose a user and password to log on to the instance. Then, choose the DB size, CPU and disk Storage....

This series will focus on enabling you to utilize the features of SAP HANA Cloud and developing data models using it. Prerequisites : To begin on this learning journey, the first few steps would focus on preparing your modeling environment. Below mentioned tutorials will help you to setup your BTP account and enabling your Business....

Introduction: Side-by-Side Extension in SAP refers to the approach of extending or enhancing existing SAP systems without modifying their core functionality. It allows for the development and deployment of additional custom applications or functionalities alongside the existing SAP landscape, minimizing the risk of system disruptions. In a recent project, I was assigned the development of....

This blog article will teach you how to consume OData service in i-Flow. You will also learn about OData adapter configuration & the utilization of Content Modifier in our i-Flow. https://services.odata.org/v3/northwind/northwind.svc In this i-Flow I’m using the above free OData service Create an i-Flow with the name OData Open & click on edit the i-Flow.....

Some of the audience might also remember one of my childhood’s favorite animated TV series “Voltron”. It was a ”science fiction cartoon” featuring a team of pilots who control lion-shaped robots that combine to form a larger, “more powerful” robot called Voltron. This is how I see BTP:  “Voltron”. (BTP and the  BTP services / Voltron and the lions). In fact BTP is....

Introduction : SAP BTP provides many services, SAP HANA Cloud Database is one of them. As each service provides one or more service plans, which could be thought of as a variant, similarly SAP HANA Cloud is offered in different configurations and sizes. The plan one chooses is known as entitlement and quotas represent how....

We are in the midst of the age of cloud computing and the change in IT system landscapes and software development projects is both noticeable and irreversible. Large, heavyweight monoliths are no longer in vogue, IT systems are becoming smaller and more distributed, technology stacks more heterogeneous, a development that also no longer stops at....

👉🏿back to blog series Dear community, Are you ready to learn how to apply plug-and-play automation to block compromised SAP users based on suspicious activity on SAP RISE, SAP ERP, Business Technology Platform, and Azure AD? This blog has you covered with all the steps required to start kicking 🤸🏾‍♂️ compromised users. As a byproduct to that rewarding experience your....

NEWS FEED 22.05.23 SAP playbook for audit log re-enablement added😍 Dear community, This blog series sheds light on the plug-and-play automation content available to act on suspicious🕵🏽‍♂️ activity on SAP RISE, SAP ERP, Business Technology Platform, and Azure AD with Microsoft Sentinel. Get started with below out-of-the-box scenarios: 🔗Part 1 – Basic SAP User blocking (quickstart template) Understand deployment options, configure your favorite scenario, adapt....

NOTE: this blog post is intended for developers who have previous experience in developing multi-tenant CAP applications using SAP Business Application Studio, SAP BTP destinations, and the destination and XSUAA services. Introduction After I published this blog post, many developers reached out to me with the classical question: “does this microservice work in a multi-tenant scenario?”....

We went through a recent migration of SAP CPI from NEO to CloudFoundry. It was very simple and easy, though I had faced many issues, some even silly. I hope this blog gives a structure to ideate and plan bigger migrations. But the Cordell remains the same – the migration scripts and setting up the....

The SAP BTP Event Mesh service allows applications to communicate through asynchronous events. Some representative usage scenarios of this service include: Achieve loose coupling of requestors and processors Implement asynchronous request and processing to improve overall performance Handling temporary off-line of backend systems Achieve message broadcasting There are a few ways to implement a message....

I have a business requirement to capture data change logs for (almost) all the entities in an API. We are using CAP framework with NodeJS to implement our OData services . A CAP plugin lets you separate a generic logic in a separate codebase , which later can be used in CDS files using annotation....

Customizing Subscription Parameters For those that operate multitenant applications in the SAP BTP CF environment, the subscription process should be familiar. You have your application deployed in a CF-enabled provider subaccount and then you have many non-CF-enabled consumer subaccounts within the same region. These consumer subaccounts can then subscribe to the application through a familiar....

This SAP Tech Byte is about how to use the SAP Approuter in combination with another Node.js based application and set up proper authentication between the two using JSON Web Tokens. In this scenario, we benefit from SAP Approuter capabilities such as easy connections to destinations and the XSUAA service (Authorization and Trust Management Service), while also having....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital signature using the Simple Signer. In a previous blog post we’ve learned how to verify such signature with Node.js in an HTTP receiver. Then we’ve showed the weakness of that scenario. Today we’ll make the scenario more secure. Quicklinks: Quick Guide Sample Code Content 0.1. Prerequisites 0.2. Preparation 1. Introduction: Security....

While several blogs cover all aspects of creating, connecting, and setting up BTP DMS service with/for S/4HANA, this write-up will not repeat those. Instead, I will share the challenges I faced and the steps I took to configure and integrate the service. If you do not read the linked blogs, this article may not make....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital signature using the Simple Signer. In the previous blog post we’ve learned how to verify such signature with Node.js in an HTTP receiver. Today we’re going to show the weakness of that scenario by simulating a hacker exploit. Quicklinks: Sample Code Content 0. Prerequisites 1. Introduction 2. Hacker Scenario....

The blog will take you through all the steps required to deploy a client and server side application on SAP BTP. Pre-requisites: Basic knowledge of UI5 Basic node-express knowledge   Login/Register on the SAP BTP platform SAP Business Technology Platform (formerly Cloud Foundry) is a PaaS offered by SAP to host your on-premise applications on....

Important Links SAP-samples GitHub Repository- Kyma SAP-samples GitHub Repository- Cloud Foundry Hello and welcome everyone,  Lately, with my colleague Martin Frick, we have ported our sample multitenant application from SAP BTP Cloud Foundry Runtime to SAP BTP Kyma Runtime. After this journey, we thought of sharing our experiences in both runtimes in a comparative manner to....

SAP Build Process automation lets you to automate your business processes to meet ever changing business needs. It offers Low code no code tools which help non technical business users to automate the processes and workflows. Low code no code provides visual features to design and develop applications without even writing a single line of....

Hello everybody! Last time, I showed you how to call SAP DM API’s through Node-RED. Today, I’d like to demonstrate how to easily interact and integrate a Node-RED backend with SAP DM using the “Design Production Processes” functionality.   Pre-requisites have access to the Cloud Connector Cloud Connector must have defined the connection to the Digital Manufacturing....

This post is part of a series sharing service implementation experience and possible applications of SAP Private Link Service on Azure. Find the table of contents and my curated news regarding series updates here. Find the associated GitHub repos here and here. Dear community, Continuing with the implementation journey of SAP Private Link Service (PLS) for Azure we will have a closer....

Business Technology Platform offers a lot of exciting and innovative services which have the potential to expedite digitalization and enable SAP customers to onboard the cloud journey. BTP and S/4HANA combination is a marriage made in heaven and with proper knowledge it gives the possibility to build a robust enterprise application landscape which can enhance....

What is a consumption based model ? – With the consumption-based model, your organization purchases an entitlement to all current and future SAP BTP services that are eligible for this model. Throughout the duration of your contract, you have complete flexibility to turn services on and off and to switch between services as your business requires. As customers....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with a digital  signature. This blog post explains the basics about digital signatures and shows the usage in a simple tutorial.. Quicklinks: Quick Guide Content 0. Prerequisites 1. Introduction 2. Signer Configuration 3. Hands-On Example 0. Prerequisites To follow this tutorial, access to a Cloud Integration tenant is required,....

If you are developing a UI5 application that will be deployed on BTP Cloud Foundry and made available to users through SAP WorkZone service, you have at least two options for defining the tile and its visuals. The first option is to manually configure the tile settings in the WorkZone Site content editor by creating....

This blog refers to the SAP BTP free-tier usage on how to get the Free service plan enabled. A. Description: Initially, after logging to the BTP free-tier account, in order to start with the service configuration, the Cloud Foundry Environment has to be enabled. This is normally being done, by clicking on the ‘Enable Cloud Foundry‘....

SAP Cloud Integration (CPI) provides functionality to automatically split a message with PKCS#7 / CMS compliant signature. This blog post explains  what it is about that splitting, how it works and the meaning of the configuration options. A simple tutorial helps to understand the theory in real life. Quicklinks: Quick Guide Content 0. Prerequisites 1. Introduction 2. Splitter Configuration....

The SAP Cloud Application Programming Model (CAP) is a framework of languages, libraries, and tools for building enterprise-grade services and applications. In order to develop the SAP CAP  application, we can choose either Node.js or Java as the language of choice.  A major part of SAP CAP application is the domain model, in which all....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing Documentation (explained in this page) Code Review Documentation Documentation is a crucial task required for most....

mTLS stands for mutual Transport Layer Security. It is a security protocol that provides encrypted communication between client and server, ensuring that the data transmitted over the network cannot be intercepted, read or modified by any unauthorized entity. Unlike traditional SSL/TLS, which only authenticates the server to the client, mTLS authenticates both the server and....

To “SAP BTP world”, XSUAA always play a critical role in the solution. Most developers are confusing how to parse the JWT token which come from IAS. This blog post will give you easy approach to resolve it. Suppose many blog posts writes get the JWT token with default idP. Nevertheless, the solutions regarding to....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing Documentation Code Review (explained in this page) Code Review Code Review is most likely your last....

The Buzz of SAP Business Technology Platform is everywhere now, Customers are more inclined towards SAP BTP and Looking forward to use SAP BTP not only from Integration perspective but as well as they are taking interest in Extension and Intelligent Enterprise as well. SAP BTP is working as a CenterPoint/mediator. And BTP Ask everyone....

SAP Build Apps offers a no-code low-code platform with great features, making it easier than ever to build enterprise-ready applications. However, when it comes to such applications, Authentication, and Authorization (the 2A’s) are two critical topics that need to be addressed. In this blog, we’ll explore how we can achieve user propagation with SAP Build....

In this blog, you will learn, detailed steps required to create an SAP Datasphere Service Instance in the SAP Business Technology Platform (BTP), If you’ve signed the Cloud Platform Enterprise Agreement (CPEA) or Pay-As-You-Go for the SAP Business Technology Platform. SAP Datasphere is the next generation of SAP Data Warehouse Cloud, which is a unified service for data integration, data cataloging, a....

In today’s fast-paced business environment, companies need to be agile and responsive to rapidly changing market conditions. This requires seamless integration and communication between different business applications and systems. In the SAP BTP landscape, Remote Function Call (RFC) and Business Application Programming Interface (BAPI) are the traditional ways to integrate applications, but Event Driven Architecture....

Blogs in this Series [#CAP #DPP]  Part 1 : DPP Terminologies and PDM Overview Part 2 : Personal Data Annotations in CAP and Integration with PDM Part 3 : Explore PDM Application features Introduction: In today’s world, Organizations must adopt multiple applications or services which are not only required for regulatory compliance but also helps....

Blogs in this Series [#CAP #DPP]  Part 1 : DPP Terminologies and PDM Overview Part 2 : Personal Data Annotations in CAP and Integration with PDM Part 3 : Explore PDM Application features Introduction: Having covered the theoretical foundations in previous blog of this series, let’s examine the implementation of the CAP based application and....

Authors: Ayush Kumar & Vipul Khullar Previous blog posts in this series: [Blog Series] SAP Event Mesh – Deep Dive | SAP Blogs [Blog Post] SAP Event Mesh – Event Driven Architecture Explained | SAP Blogs [Blog Post] SAP Event Mesh – Single Tenancy & Multi-Tenancy Explained | SAP Blogs [Blog Post] SAP Event Mesh – CAP-based implementation....

There are situations, when a Cloud Foundry Org is left without at active Org Manager. In such situations an active SubAccount Administrator can add a new Org Manager via the following process Subaccount Admin navigates to “BTP Cockpit -> Instances and Subscriptions -> Environments” – this is the table on the bottom of the screen There....

SAP Cloud Integration (CPI) provides functionality to automatically sign a message with PKCS#7 / CMS compliant signature. This blog post explains  the details about the configuration options as well as the required background information. A simple tutorial helps to understand the theory in real life. In addition, an OpenSSL tutorial shows the techniques executed in the....

Co-Authors: Amine MABROUK, Maria Trinidad MARTINEZ GEA, Krisztian Papai, Quintus Smith. This blog is part of the SA Repair blogs’ series we have published covering a business use case on the topic “Transform Your Business Processes using SAP Signavio and SAP Build”. The first blog SA Repair: Transform Your Business Processes using SAP Signavio and SAP Build introduced the importance of Process Automation;....

Do you want to externally perform DML operations on your DWC objects, but unable to decide which method to choose? Well this blog is for you to check on the pros and cons of each use case and methods that can help a little on deciding the methods to use for DML operations on DWC.....

The purpose of these blog series is to describe possible approaches for SAP Cloud Integration (aka CPI) CI/CD addressing some of what I consider pitfalls or limitations. If you’re aware of SAP standard internal mechanisms to deal with it just let me know. Each of the topics below will be linked when the blog part....

Hi all, for the past couple of months I and my other team members were working to understand how extensibility works on the cloud and how it can be achieved. During this phase, we came across several challenges, their work around best practices, and some configurations which are key to making our CAP-based application extensible.....

Authors: Ayush Kumar, Shreya Sinha and Vipul Khullar   Previous Blog in this series: [Blog Series] Extensibility in Multi-Tenant CAP-based Application This is the first blog in the series End-to-End extensibility in Multi-Tenant CAP-based Application. Prerequisite:- Before we deep dive into the sample applications/ data models for an application to be extensible, let’s look at all the necessary conditions....

In this blog post, we will show how we recently handled a request regarding implementing Inline Time Series column on SAC. Since SAC supports only In-Cell Chart, we took advantage of R functionality and through the usage of SparkLines we managed to provide a solution. Use case In order to keep the scenario as simple....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

You are interested in Natural Language Processing and want to see an example of how to utilize large multi language models for text classification? You are interested in deploying Machine Learning models to the cloud and want to learn about an option to directly run model inference in the SAP BTP, Cloud Foundry Environment? Well,....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control (explained in this page) Release management Certificates expiration Automated Testing Documentation Code Review Code inspection and quality control One of the key....

In this beginner blog post we are going to see how we can use Large Objects (LOBs) in ABAP Restful Application Programming Model.   In this blog post we are going to see how to Upload File in ABAP Restful Application Programming Model. Annotation used to to work with Large Objects is @Semantics.largeObject   Ref: https://help.sap.com/docs/btp/sap-abap-restful-application-programming-model/working-with-large-objects Previous Blog....

Previous Article/blog : SAP BTP – How to enable SAP Event Mesh in Global Account In this blog, we’ll look at the use of message queues and publish/consume. These are common patterns used in distributed applications how services communicate with one another. What Is Publish-consume? Publish-consume is a communication pattern that is defined by the decoupling....

Authors: Ayush Kumar , Shreya Sinha and Vipul Khullar  Previous Blogs in this series: [Blog Series] Extensibility in Multi-Tenant CAP-based Application General Guidelines for making application extensible This is the third blog in the blog series End-to-End extensibility in Multi-Tenant CAP-based Application. Perquisites: Have subscribed to the MTA. Assigned the roles to your user Create an extension Delete the extension....

This SAP Tech Byte is about how to consume SAP BTP destinations during local development – covering both instance level and subaccount level destinations. The source code for this blog post can be found at https://github.com/SAP-samples/sap-tech-bytes/tree/cloud-foundry-basics/post4. Building on top of the previous blog post of this “Cloud Foundry Basics” series, where we learned how to consume data using....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management (explained in this page) Certificates expiration Automated Testing Documentation Code Review Release management If you work with software development most....

As an Integration developer, sometimes you may use same sub-process or process multiple times and sometimes the same subprocess is required to use in another Integration process. For this kind of situations, we can handle via below approach. There may be multiple Integration processes in one single main Integration process (In one Artifact).   Motivation:....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

SAP BTP, Cloud Foundry runtime uses stacks, a prebuilt root file system that in combination with application code and buildpacks is the base to build the application container. The stack in the SAP BTP, Cloud Foundry environment is based on a Linux system and is called cflinuxfs<x>. Stacks receive regular updates to address security issues and....

To upload the files into an S3 bucket, there is other recommend way is using a desktop tool that will preserve the directory structure and will recover if your network connection is interrupted. Amazon S3 (Simple Storage Service) is a cloud storage service that allows users to store and retrieve any amount of data, at....

Partners, CIOs, CTOs, Digital transformation officers, Practice leads, Innovation directors and any managers interested in learning about clean core and how to achieve it. Introduction: In today’s fast-paced business landscape, digital transformation has become a critical component of success. To stay competitive, companies must embark on this journey, whether by starting from scratch or building....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration (explained in this page) Automated Testing Documentation Code Review Certificates expiration Certificates are one of the most powerful....

06.03.23 – Added information for the newly available and integrated GPT-3.5 model. 27.02.23 – Added a link to part 3. This is the second post of a small series of blog posts in which I’ll delve into the conceptual and technical details of building a ChatGPT-like chat app using the SAP Cloud Application Programming Model, SAPUI5....

If you’re looking for an innovative way to build powerful 3D applications, then you should consider leveraging WebGL on SAP BTP. WebGL, or Web Graphics Library, is a JavaScript API that allows developers to create interactive 3D graphics, animations, and games for the web. In this post, we’ll discuss what WebGL is, how it works....

This blog is part of a blog series, so you can find the first page here (https://blogs.sap.com/2023/02/02/sap-cpi-ci-cd-from-from-zero-to-hero/). This is the agenda we’re following: Backup Binaries and Source Code Code inspection and quality control Release management Certificates expiration Automated Testing (explained in this page) Documentation Code Review Automated Testing Coming from a JAVA development background, automated....

Version 3 of the SAP Cloud SDK brings a powerful new feature: middlewares. Middleswares allow you to add arbitrary code to the HTTP request built by the SAP Cloud SDK. You can have multiple middlewares added to your request all doing a small task. The use cases are very diverse: You could adjust header fields of....

New Year , New Blog Post  🎉 𝐿𝑒𝓉’𝓈 𝓌𝑒𝓁𝒸𝑜𝓂𝑒 𝓉𝒽𝒾𝓈 n𝑒𝓌 c𝒶𝓁𝑒𝓃𝒹𝒶𝓇 y𝑒𝒶𝓇 𝟤𝟢𝟤𝟥 w𝒾𝓉𝒽 𝑔𝓇𝑒𝒶𝓉 𝑒𝓃𝓉𝒽𝓊𝓈𝒾𝒶𝓈𝓂 and 𝓃𝑒𝓌 𝑒𝓃𝑒𝓇𝑔𝒾𝑒𝓈, accompanied by 𝓉𝒽𝑒 𝓌𝒶𝓇𝓂𝑒𝓈𝓉 𝒶𝓈𝓅𝒾𝓇𝒶𝓉𝒾𝑜𝓃𝓈. 𝑀𝒶𝓎 𝓉𝒽𝒾𝓈 𝓎𝑒𝒶𝓇 𝒷𝓇𝒾𝓃𝑔 𝓃𝑒𝓌 𝒽𝒶𝓅𝓅𝒾𝓃𝑒𝓈𝓈, 𝓃𝑒𝓌 𝑔𝑜𝒶𝓁𝓈, 𝓃𝑒𝓌 𝒶𝒸𝒽𝒾𝑒𝓋𝑒𝓂𝑒𝓃𝓉𝓈, 𝓁𝑜𝓉𝓈 𝑜𝒻 𝑒𝓍𝒸𝒾𝓉𝒾𝓃𝑔 𝑜𝓅𝓅𝑜𝓇𝓉𝓊𝓃𝒾𝓉𝒾𝑒𝓈 𝒶𝓃𝒹 𝓂𝒶𝓃𝓎 𝓃𝑒𝓌 𝒾𝓃𝓈𝓅𝒾𝓇𝒶𝓉𝒾𝑜𝓃𝓈 𝓉𝑜 𝓎𝑜𝓊𝓇 𝓁𝒾𝒻𝑒. Let’s all 𝑒𝓍𝓅𝑒𝓇𝒾𝑒𝓃𝒸𝑒 𝓃𝑒𝓌 𝓉𝒽𝒾𝓃𝑔𝓈 𝒶𝓃𝒹 𝓁𝑒𝒶𝓇𝓃 𝓃𝑒𝓌 𝓉𝒽𝒾𝓃𝑔𝓈 in 𝓉𝒽𝒾𝓈 𝓃𝑒𝓌 𝓎𝑒𝒶𝓇 🍫 🍬🍦   This blog post is part....

In this beginner blog post we are going to see how we can use Pages and Spaces on Fiori Launchpad. We are also going to see how we can configure Tile using Spaces and Pages concept and make it available to Fiori Launchpad.   Ref: https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/e55f5cc8ccec490f83a00284659bce9f.html     Prerequisite fro Spaces and Pages S4HANA2020 or Later Role :....

We have developed and deployed an application in SAP BTP (Cloud Foundry) for one of our clients, this application is developed in Java Spring Boot, SAP UI5 and SAP HANA. The requirement was to expose the application under customer domain and not with the SAP BTP provided default domain, so we used SAP’s Custom Domain server, it is....

In Earlier Versions of HANA, to improve performance of the Model/Calculation view, it was suggested to stage the data in some physical table using a procedure and then create the calculation view on top of that staging table. This help us to fetch huge amount of data quickly as there are no calculations involved.To Avoid....

Within the time frame of 2022 QRC4, several new calculation view features have been released in SAP HANA Cloud that can be used with SAP Business Application Studio. Some of these features are highlighted below. You can find examples that illustrate the individual features here. An overview of features of other releases can be found here. Filter....

Neste blog trarei algumas dicas e tópicos de como estar preparado para o RISE with SAP com ‘S/4HANA Cloud, private edition’.   Estratégia Multinuvem O RISE with SAP faz parte da estratégia multinuvem, onde várias soluções SAP de suas nuvens estão embaixo do mesmo contrato e são utilizados pelo cliente de maneira integrada, afim de realizar os respectivos processos....

There is a quote by Abraham Lincoln: “If I had eight hours to chop down a tree, I’d spend the first six of them sharpening my axe.” In case of Blockchain Prototypes, what is the axe and how to sharpen the axe? In this blog series, I’ll guide you through the process from “I have....

Media Data with Malware Scanning Introduction During digital transformation, every business uses a diverse set of technologies to build application to digitize non-digital processes and operations. The “Cloud Application Programming Model” (CAP) offered by SAP can be used to develop enterprise-grade cloud services or applications and deploy on the SAP Business Technology Platform (BTP). You....

Recently a customer reached out to me to ask how they would go about building a dashboard for monitoring the consumption of their credits. Whilst my recommendation would always be to use the Excel Export under the Usage Analytics tab since this data is in an easily consumable format for easy manipulation into pivot tables....

In this beginner blog post we are going to see how we can use #ISOLATED (Isolated Processing) in ABAP Restful Application Programming Model.     Previous Blog Posts ABAP RAP – Instance Authorization ABAP RAP – Global Authorization ABAP RAP – #CHANGE_SET   Thanks you Ramjee Korada for your help and guidance.   Use Case: Isolated processing can be....

Following the blog series of enterprise event enablement and the possible ways to produce and consume an event in SAP BTP ABAP Environment and SAP S/4 HANA Cloud, here I would like to show you how you can create RAP Business Events in an OP system. With the release 2022, SAP supports the native exposure and consumption of business events for on-premise systems....

This post is part of a series sharing service implementation experience and possible applications of SAP Private Link Service on Azure. Find the table of contents and my curated news regarding series updates here. Find the associated GitHub repos here. Dear community, Continuing with the implementation journey of SAP Private Link Service (PLS) for Azure we will have a closer....

The SAP Task Center service enables integration with various SAP applications to provide a single entry point for end users to access all their assigned approval tasks. The tasks can be accessed by end users through the SAP Task Center Web application This blog details integration of Task Center in BTP with S/4HANA on-premise. Prerequisites:....

Hello everyone. The purpose of this document is to shed some light on the process to call Adobe Forms Service API (for Cloud Foundry environment) from ABAP cloud. It sometimes becomes very confusing because of the different components involved especially when you are implementing the ABAP part. Let’s begin with the prerequires first. We need:....

Recently I have got chance to work on BTP cloud security below use-case in a cloud application   1) Display BTP Role Collection in UI Picker :Show all role collections, roles ,which exist within the current sub  account created for specific XSUAA APP Programmatically 2) Validate whether role collection exist at BTP sub account 3)....

(Note: Enterprise Messaging doesn’t exist anymore within the context of Integration Suite but one can use SAP Event Mesh service from BTP for similar demands)   This blog post is an attempt to explore different integration capabilities within SAP Business Technology Platform (BTP) focusing on scenarios for customers and partners who are building integrations on....

In my blog Upload rendered PDF document into BTP document manangement service in SAPUI5 Application , the PDF document has been uploaded into  BTP Document Management Service(CMIS). If the user want to download and view the PDF document later, how to realize it in SAPUI5 application?  Today I will explain the precedure in detailed steps. Prerequisite: 1,....

In this beginner blog post we are going to see how we can use Authorizations (Instance Authorization) in ABAP Restful Application Programming Model.   Ref: https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/2f888de9d96e44acbfde2936d2c8bf24.html     Instance Authorization Instance authorization is used for all authorization checks, in addition to the user role. With instance authorization, you can define authorization on a field or operation....

SAP HANA Cloud provides several built-in algorithms to process data. Custom logic can be implemented in SQL script and executed in procedures or functions. Apart from that, procedures and can leverage more advanced capabilities from the so called Advanced Processing Engines (like the Machine Learning, Graph and Spatial engines). How can a procedure be exposed....

It is December again, so everyone is busy like in no other season of the year. Whether it is working on a long backlog list in Jira or finally crossing something off from your to-do list that you keep putting off. And as another year is ending, it is also time to look back on....

In this blog post, we will learn How to Connect to Cloud Services From CAP Application Locally Though our SAP CAP Official Document is clearly explained hybrid-testing, I would like to illustrate with an use-case  “Connect to Northwind Cloud Service Locally in CAP Node JS Application using Function Import” In General  Service can be from any external remote....

目次 はじめに 概要 シナリオ説明 ハンズオン プロジェクト用意 プロジェクト生成 SFSF接続設定 データモデル定義 サービスモデル定義 ビジネスロジック拡張 読み込み系処理 書き込み系処理 ローカル実行 CFへのデプロイ 1. はじめに 1.1. 概要 本ブログはCloud Application Programming Model(CAP)を用いてSFSFとHANA Cloudのデータのやり取りをするアプリケーションの開発方法を紹介します。主な紹介の範囲はCAP上のSAP SuccessFactors(SFSF)接続用の設定からビジネスロジックの拡張方法までです。 1.2. シナリオ説明 SAP Business Application Studio(BAS)上でSFSFのPerPersonalのODataサービスを利用したCRUD処理を提供するアプリケーションを開発します。開発したアプリケーションはCloud Foundry環境へとデプロイし、HANA Cloudに接続されます。 2. ハンズオン 2.1. プロジェクト用意 2.1.1. プロジェクト生成 BASのTerminal上でcds init <project-name>を実行し、アプリケーションの雛形を作成します。実際に実行するコマンドは以下のようにaddオプションを使用して--add mta,hanaを付け加えた上でアプリケーション名を入力してください。addオプションを用いることで生成される雛形にいくつかの機能を追加可能です。ここではCloud Foundry環境へのデプロイ時に使用するMulti Target ApplicationのディスクリプタファイルやHANA Cloud用デプロイメントアーティファクトを生成するための設定を機能として加えています。他にはサンプルプログラムを埋め込むためのsamplesなどがあります。これらの機能はすべて手動で記述することも可能ですが、プロジェクト生成時のオプションとして事前に付け加えることで開発作業のうち煩雑ないくつかの要素をスキップすることができます。 $ cds init --add mta,hana cap-sfsf-handson Creating new....

Purpose of the AFL is to do complex calculations and computations at Database Level rather than at application level to save network traffic and bandwidth along with making the executions much faster, so the Application Function Library (AFL) defines functions that can be called from within SAP HANA SQL Script procedures to perform analytic algorithms.SAP HANA’s SQL Script is an extension....

Content Packages are collection of content items like cards, workspace templates, workflows and workspaces that are bundled in a ZIP file that can be easily uploaded and installed in sub account. For more details on the Content packages, refer the sap help link – Content Packages Today I will be illustrating the creation of Local Content....

This blog post shows the steps to create a simple CPI monitoring App using AppGyver. Final App Preview:   Configuration Guide: High level set up guide for AppGyver: Use REST API Direct Integration to connect with API endpoint from SAP API Management, which is in turn connected to SAP CPI. Data Tab Request Schema   ....

SAP BTP Developer onboarding for SAP HANA Cloud. Entitlements, provisioning, configure instance mappings and create HDI containers in the Cloud Foundry and Kyma environments. Tutorial video embedded with references and additional information. For the main article, see SAP BTP Developer Onboarding | Hands-on Video Tutorials Anything to add? Leave a comment below. Useful? Give us....

Use Case – Need to propagate technical user to the on premise S4 system using methodology of principal propagation. Authenticated applications running on BTP Cloud Foundry, can now propagate technical user utilizing SAP-Connectivity-Technical-Authentication header. We recently had a requirement where we would need to propagate the Technical user but did not want to use Basic Auth as....

In my blog Download And View PDF document From BTP Document Management Service In SAPUI5.   I have demo how to view PDF document from BTP Document Management Service(BTP CMIS) . But customers need to realize other requirements like query, create and delete documents in BTP CMIS in SAPUI5.  To query documents, we can use cmis query.( Text....

In the blog SAP Print Service, Markus Berg has introduce BTP SAP Print Service. In my following 2 blogs, I will introduce how to configure, how to test, and how to use it in UI5 . There is mission Add Printing Label to Your User Experience for SAP S/4HANA Cloud.in which a S4Hana Cloud side by side extension for....

In my blog Test BTP SAP Print Service With Postman, I have explained how to SAP Print Service with postman. In this blog, I will explain how to use it to print document in an UI5 application deployed in BTP cloud foundry run time. To use a PDF document, I will combine the code with my blog Render....

The new year is almost here and so is the most wonderful time of the year! This holiday season I decided to learn something new and this blog post is all about that journey! Enjoy the blog post with a cup of hot coffee in this cold weather 🙂 Introduction Ready to revolutionize the way you....

In the tutorial Create Multi-Cloud Application Consuming Object Store Service , the method consuming Object Store Service on AWS with Java has been  introduced in detail .  In help portal the method in Java also  has been introduced. In the blog Connecting to SAP BTP Object Store running on Microsoft Azure Platform using NodeJS,Ujala Kumar Panda has introduce use nodejs to....

本ブログシリーズはSAP Graph Multi-Part Tutorial: Information Mapの日本語翻訳です。簡潔な翻訳のために、いくつかの細かいニュアンスは削ぎ落としています。最新の正しい情報は翻訳元やWhat’s New for SAP Graphをご参照ください。 ブログシリーズ一覧 インフォメーションマップ:SAP Graphチュートリアルシリーズ(日本語翻訳版)(オリジナル英語版) パート1:SAP Graphのイントロダクション(日本語翻訳版)(オリジナル英語版)  パート2:はじめてのSAP Graphアプリ開発(日本語翻訳版)(オリジナル英語版) <-このブログ パート3:SAP Graphにおける認証認可の実装(日本語翻訳版)(オリジナル英語版) パート4:SAP Graphとプロトコル(日本語翻訳版)(オリジナル英語版) パート5:SAP Graphと自前のデータの用意(日本語翻訳版)(オリジナル英語版) パート6:SAP GraphでBusiness Data Graphを作成(日本語翻訳版)(オリジナル英語版) パート7:SAP Graphにおけるキーマッピング(日本語翻訳版)(オリジナル英語版) Thanks Stephanie Lewellen and Chaim Bendelac for your cool blogs and for allowing me to translate!   日本語訳 こんにちは! このブログはSAP Graphチュートリアルシリーズの2つ目のブログです。 SAP Graphの紹介はこのチュートリアルシリーズのパート1、チュートリアルシリーズ全体の紹介はインフォメーションマップを参照してください。 このチュートリアルシリーズのパート3では、古典的かつ初歩的なエンタープライズ拡張のWebアプリである下図の様なlist-details-navigate applicationを開発します。 本ブログであるパート2では基本的なHello Worldアプリケーションを通じて要点を掴んで頂く事を目的としています。このチュートリアルでは予備知識は必要なく、SAP Graph開発者になるために必要なことは全てこのブログの中に書いてあります。ブログ中ではパート1でも利用したSAP API Business....

This blog post shows the set up configurations of Slack adapter in Cloud Integration. Implementation Guide: Configuration at Slack: Create an app at https://api.slack.com In ‘Permissions’, add ‘Bot Token Scope’ as ‘chat:write’. Click on ‘Install to Workspace’ and then allow. This will generate ‘Bot User OAuth Token’. Add the app into the slack channel. Configuration....

This blogpost intends to show you in a (hopefully) super easy way how to build and deploy proper mta archives in your SAP BTP Cloud Foundry Environment in the context of an SAPUI5 freestyle application. With minor adjustments it will also work fine for any other HTML5 apps as well. It’ll provide you with a....

I was searching for different blogs for this F4 help but unfortunately couldn’t find a detailed blog on this. So, I felt to start writing the same for all technical developers. For creation of CDS view we have 3 main interface view to be created. Step 1. First create a CDS view for Text table.....

In this blog post I would like to share my experience on How to setup SAP Automation Pilot on SAP BTP . As  SAP Automation Pilot  service now available in SAP BTP trial account 🎉 How to get a Free Account on SAP BTP Trial understand the difference SAP BTP free tier vs SAP BTP trial account.   here   Introduction SAP BTP Automation....

Note: This blog post is the sixth part of a tutorial series. If you arrived here without reading the first part, please do so before you continue, and then come back here again. Part I explains the key concepts and technology standards for principal propagation in the context of calling a simple Web Service deployed on SAP Business Technology Platform (BTP)....

Once the Value help view is created and released then go back to Fiori “DDIC Extensibility Group”. Refer blog: Create CDS Value Help or F4 help for In App Field Custom Fields | SAP Blogs Open the tile Custom Fields or Custom Fields and Logic Then click on the ” + “symbol to create. Here we will add custom field in Purchase....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

This blog post shows how to do client-credentials flow with IAS using “identity” service in SAP BTP. We create a minimalistic sample app2app scenario where 2 application communicate with each other while authentication is done with the OAuth flow called “client-credentials”. Used technologies: SAP Business Technology Platform (SAP BTP), Cloud Foundry Environment, SAP Cloud Identity....

Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions related....

I’m writing this post since many developers and service owners especially in the globe haven’t had this problem before and see it as a blocking issue. So, I will show you some workarounds to solve the problem of installing node packages. Symptom When locally installing packages for your projects or deploying your applications to Cloud....

The requirement for the business continuity of a modern-day tool is implicit and very essential. Nowadays, customers have zero tolerance for downtime. For business-critical applications, a failure, even of the tiniest amount, could have adverse effects. One such service that could be adversely affected by an outage is SAP Build Work Zone, standard edition. The Build....

之所以写这篇文章,是因为许多开发人员和服务所有者(SO,尤其是国外的)以前没有遇到过这个问题,无法正常部署应用和上线服务。因此,我将罗列一些可以解决该问题的方法,供大家使用和参考。 遇到的问题 当你在本地安装Node.js依赖,或将Node.js应用部署到Cloud Foundry环境时,遇到了超时等错误(例如,如下所示),你尝试ping NPM registry来测试连接性,也失败了: -----> Building dependencies Prebuild detected (node_modules already exists) Rebuilding any native modules rebuilt dependencies successfully Installing any new modules (package.json) Error staging application sbf-sample: timed out after 15 minute(s) 默认情况下,Node.js依赖都是从https://registry.npmjs.org库中下载的,这是一个最常用的公开的NPM registry。当这个NPM registry因为任何理由不可访问和连接时,我们可以通过一些配置来解决这个问题。这属于Node.js相关的开发问题,更多说明可通过谷歌来了解。 变通方法 变通方法 1:实现项目自包含(Self-contained) 在将应用程序部署到Cloud Foundry运行时等云环境时,如果你发现从容器中安装依赖时会出现网络不稳定的情况,则可以尝试实现项目的自包含。这意味着你需要预先将所有依赖下载到本地,然后将它们与你的代码代码一起推到Cloud。 在package.json同一目录下, 执行以下命令将所有依赖项安装到node_modules文件夹中: npm i 然后,你再尝试把项目推至云端。 更多详细信息参考:Vendoring App Dependencies 变通方法 2:切换NPM Registry 当然,你可以直接通过切换NPM....

In this post, I explain creating a PowerShell script for auto-login to the Cloud Foundry Command Line Interface (CLI). The Cloud Foundry Command Line Interface (CLI) basically allows you to connect different Cloud Foundry environments for managing subaccounts, such as creating orgs and spaces, managing quota, etc.. from the comfort of the command line. Logging....

This blog post shows how to do client-credentials flow with IAS using “identity” service in SAP BTP. We create a minimalistic sample app2app scenario where 2 application communicate with each other while authentication is done with the OAuth flow called “client-credentials”. The difference to previous tutorial is that this time we’re using a client certificate in order....

Hello, In this beginner blog post we are going to see how we can use Side Effects in ABAP Restful Application Programming Model.   Ref: https://help.sap.com/docs/ABAP_PLATFORM/468a97775123488ab3345a0c48cadd8f/18b17bdd49d1436fa9172cbb01e26544.html     What is Side Effects : When user makes a change to a field on UI, and this change effect the content of other field, this behavior is called....

Hello fellow SAP developers, this will a short one but I think it might be helpful to other developers. We had the problem, that the READ requests from our SAPUI5 application took a very long time to process in the S4/HANA backend system but were actually returning fine. Somewhere in SAPUI5 app, the CAP middleware,....

Introduction A very common use case that we experience while designing an application is the necessity to switch databases on the fly based on region or read/write activity in order to reduce latency and boost availability. Consider a geo-distributed app, which spans many geographic locations to ensure high availability, resiliency, compliance, and performance. The application....

This blog post shows how to do client-credentials flow with IAS using 2 different instances of  “identity” service in SAP BTP. We create a minimalistic sample app2app scenario where 2 application communicate with each other. Today, both apps are bound to a different instance of identity service. Used technologies: SAP Business Technology Platform (SAP BTP),....

Introduction In the past, we have built reliable software systems by attempting to avoid mistakes and breakdowns, but modern resilience-based techniques advocate accepting failure rather than attempting to avoid it.  There are different principles and patterns that may be used to make your applications more resilient. However, finding the combination that best fits your applications....

Introduction Here I am just explaining the Importance of Groovy script in the Real time scenarios when we are dealing with Cloud Integration. Groovy scripting is an integral and important feature of SAP Cloud Platform Integration (CPI). The goals of this repository are: Providing templates when you are implementing a new script. Easily finding Groovy functions....

This will be a blog series, we will see how to build Nodejs-based applications using Multi-tenant capabilities offered by SAP Business Technology Platform(BTP) to build extensions. Context When developing tenant-aware applications in the Cloud Foundry environment, keep in mind the following general programming guidelines: Shared in-memory data that may be available to all tenants. Avoid....

In the previous blog, we saw how tenant onboarding works, tenant-specific schema creation and dependency injection. In this blog we are going to focus on the following topics: Accessing Tenant Specific Data and improving the performance of data access from the database. How to access destination data coming S/4HANA Cloud/on-premise system from the subscriber subaccount in....

In this blog you will see how to implement the following concepts of Multitenancy: Creating tenants Deleting tenant Dependency callbacks Creating and updating the database schema and deploying the artefacts for the tenant. Our reference application has a microservice to handle onboarding requests. This helps in isolating the responsibilities and scaling the application as per demand.....

SAP and AWS have been partnering since 2008 to innovate on behalf of our customers to bring the flexibility and agility of the AWS platform to manage SAP’s cloud applications and workloads. As a logical progression to this partnership, SAP, and AWS have joined forces and have come up with a set of Reference Architectures to....

In this beginner blog post we are going to see how we can use Prechecks in ABAP Restful Application Programming Model.   Ref:  https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/5a24e181eb994fffb59a186a2fdb3ef2.html?q=Authorization     What is Prechecks Prechecks is used to validate data before it can reach to Transactional Buffer. You can prevent invalid changes from reaching the transactional buffer by prechecking modify operations.  ....

Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Hello and welcome again to the third part of the blog post series on building your own multitenant SaaS application on SAP BTP using CAP. The third blog post of the series will summarize the Advanced Scope.   In the overview blogpost you have learned the general idea and motivation....

As a developer, there are always more tasks to complete than you have time for in a day. While it’s important to prioritize time-sensitive, impactful or blocking issues, they’re usually not the kind of things that can be knocked off your list quickly. If you try breaking down bigger tasks into smaller subtasks, you just....

In my blog Configure the SAP BTP Cloud Foundry Environment Subaccount with SAP Forms Service by Adobe and Test with Postman , we can get the base64 encoded adobe content in postman. In this blog, I will  explain how to view the rendered pdf content in SAP UI5 application . Prerequisites You have a subaccount on SAP....

In this beginner blog post we are going to see how we can use Authorizations (Global Authorization) in ABAP Restful Application Programming Model.   Ref: https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/730ef0457d064ffe97478fa1f0c04550.html       What is Authorization in RAP Authorization control in RAP protects your business object against unauthorized access and operations (Create, Update, Delete). Authorization control is always relevant when....

As we know that SAP every day expands its capabilities in the software industry as every day explores new technology which easy development and increases performance to fit customer requirements. so today I am happy to write about technologies on BTP . so after these blog series we can able to design and deploy our....

8 Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Hello and welcome again to the fourth and last part of the blog post series on building your own “Multitenant SaaS application on SAP BTP using CAP”. This blog post will summarize the extensive Expert Scope. In the Overview blog post, you have learned the general idea and....

SAP BTP capabilities can be used to expose the data as an API or connect it to a database via python application deployed on the platform. The complete process includes to offer easy app deployment and ETL via known connection details through python codes, allowing the data to be refined as per the usage for....

In this beginner blog post we are going to see how to work with Virtual Elements in ABAP Restful Application Programming Model. Ref: https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/c65942c284dd490a9c3791630d4d4e41.html     What is Virtual Element : Virtual Elements are as name suggests “Virtual” which does not exists. Virtual Elements does not exists in actual Data Base table or Persistent Table used....

The SAP Business Technology Platform (BTP) Developer Onboarding video tutorial series from the SAP HANA Academy has just been completely revised and updated for the 2022 season. In this article you will find the videos embedded with references and additional information. For the main article, see SAP BTP Developer Onboarding | Hands-on Video Tutorials Anything....

Tuning Java Container Memory for Java apps running in Containers can be quite a daunting task. There are lot’s of guides on this topic. The blog will provide yet another look on them, along with links to all useful articles. The core problem stems from the fact, that Java has quite a lax allocation of....

Read data from a gSheet into a SAPUI5/Fiori app, using the identity of the user who interacts with the application. Use the Google GSI library to obtain the Google API access token. Proxy the Google library via the app router (xs-app.json) in order to load it with the UI5 loader, in spite of the absence of a ‘.js’....

This blog is the third and the last post from a blog series of enterprise event enablement, and the possible ways to produce and consume an event in SAP BTP ABAP Environment and S/4 HANA Cloud. In the first post, I gave you a rough introduction on the basics of event-based communication. In the second one,....

The XSUAA service of SAP BTP offers a REST API which allows to programmatically handle security artifacts like Roles, Role Collections, Users etc. This blog post shows how to use it and provides a simple example. Used technologies: SAP Business Technology Platform Cloud Foundry environment, SAP Authorization and Trust Management (XSUAA) service, Node.js. Quicklinks: Quick....

Introduction In this new world of BTP, I was wondering whether I can run python applications in the cloud foundry & perform several things like the followings: accessing the data of different systems(S4H On-Premise, ECC, BTP CAP OData services, etc.) via destinations. running python flask applications having multiple functionalities/pages. I have checked a few places....

This article provides the basics of docker and learn how to build an image that runs a Python application in a container. I will show you how to build a custom application for Sales reps – SAP Commissions. Customers/Developers in your org can build your own custom Application to help Sales reps to see what they....

Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Sustainable SaaS (SusaaS) sample application Inspired by a recent partner co-innovation project with The Boston Consulting Group (BCG), this is the first post of a series on building a multitenant Software as a Service (SaaS) application on SAP Business Technology Platform (BTP). The use of the Cloud Application Programming....

I am planning to publish multiple blog posts on the  topic “How to  Check ,View ,Download SAP Business Technology Platform Logs” , This blog post will act as a “Table of Contents” / with all the links for this blog series. 1 . How to Download MTA Deployment Logs from SAP Business Technology Platform Cloud Foundry Environment. Other....

Cloud process integration can be used to do process integration, but also can be used to simplify development . We can put together backend service in an iflow for a front end application like SAP UI5 . Today I will  demo the process .  To simplify the demo, I will demo the process base on....

Important Links Overview / Basic Scope / Advanced Scope / Expert Scope SAP-samples GitHub Repository Hello and welcome to the second part of the blog post series on building your own multitenant SaaS application on SAP BTP using CAP. As mentioned in the overview blog post Multitenant SaaS applications on SAP BTP using CAP? Tried-and-True! by Martin Frick, this is the second blog post....

This blog article will teach you how to develop SOAP to SFTP scenario in CPI. You will also learn how to configure SOAP & SFTP adapter’s. Step-1: Add i-Flow and name it as SOAP_To_SFTP_Interface and Enter the Description as, “i-Flow for SOAP to SFTP with Dynamic File Naming” Step-2: Open the i-Flow and Change the Sender Participant....

I have been working quite a lot on cloud applications integration with SAP S/4 HANA systems off late and thought it would be useful to put a few basics together for any new starters. What is SAP BTP? In simple terms, SAP BTP hosts numerous cloud applications and provides integration capabilities across SAP & third-party....

This blog post is about a new scenario enabled by SAP Continuous Integration and Delivery service: Running continuous integration pipelines to deploy SAP Fiori applications to on-premises ABAP systems. Scale up development of Fiori extension for the ABAP platform One of the most common extension scenarios in the ABAP world is to deploy SAPUI5 and Fiori....

Introduction In this 2 part blog series, I will demonstrate on how you can create a full fledged youb application using Micronaut framework using groovy programming language. Micronaut is a cloud native JVM framework targeted specifically at creating microservices for the cloud. Micronaut has extremely fast startup time, leaves low memory footprint and very easily....

Introduction: This blog article will teach you how to create SFTP to SFTP pass through scenario in CPI. You will also learn about SFTP adapter configuration. Pass Through Scenario: In this interface, the sender system will simply transfer files to the receiver system; no data stores, mappings, or other components will be sent. The content....