Introduction Welcome to the blog posts of the SAP CX Services Marketing Practice. We are happy to share our experience with you around Marketing Business, Technology and Analytics. You want to see this and more blogs from us? Click here Background Customers who want to leverage the landing page functionality in SAP Marketing Cloud must handle....
Back from SAP Sapphire in Orlando and Barcelona, I’ve seen a real change in how our customers and partners are considering SAP Business Technology Platform. Indeed, the questions they asked were not around “What is SAP BTP and what capabilities does it bring?” but rather “How can we effectively adopt SAP BTP for extending our....
In this blogpost I will walk through the steps which are now possible due to the recent enhancements in SAP HANA Cloud Machine Learning Python Client API and demonstrate how a Data Scientist working in Python can generate SAP HANA Machine Learning artifacts for a CAP project consumed by a developer. This helps building a....
Steps to connect corporate git(Azure) from BAS account. Initially, we need to setup connection in cloud connector for git. Configure destination in BTP cockpit Create a PAT token from your Azure account – Security. (Provide full access, atleast for initial testing.) Convert <Azure user id>:<PAT Token> as base64 . Go to BAS and open file /home/user/.gitconfig and....
NOTE: this blog post is intended for developers who have some experience in developing CAP applications using SAP Business Application Studio and SAP BTP destinations. Introduction As a CAP developer you might have already faced the scenario where you need to access an external service (which is extremely common in the decoupled world of cloud....
Beginning with OpenUI5 and SAPUI5 1.116 (planned for July 2023), UI5 framework libraries will start using modern ECMAScript syntax in their code and define “Specification Version 3.0“ in their UI5 Tooling configuration. If you use UI5 Tooling in your projects, this means you will have to upgrade to UI5 Tooling Version 3. In addition, you have to make sure that your project’s....
The purpose of this blog is to show how to develop a reuse component using Business Application Studio or VS Code. I also browsed through the earlier blogs on this topic and found it would be better to also align with latest SAP documentation Developing Reuse Components. I suggest the readers go through this SAP documentation....
This blog is part of a series explaining the multi-model capabilities of SAP HANA Cloud /SAP Datasphere with one end-to-end scenario using Spotify data. Here are the links for the other blogs of this series Part 1 – Architecture Part 2 – Processing Semi-Structured data in SAP HANA Cloud Part 3 – Processing Semi-structured data in SAP Datasphere ....
This short blog post will explain how you can change the UI5 version of the fiori application which you are running locally. This is sometimes necessary to validate if there might be some issue or different behavior in some older SAPUI5 version. How can you preview your application in BAS? If you created your project....
It’s hard to believe we are already in May. SAP Sapphire is coming soon, so expect to see some exciting announcements. While much of the focus will be on new low-code / no-code capabilities, there will also be some pro-code goodies on display. We have some updates below and stay tuned for more information in....
I’ve been using SAP Business Application Studio for quite some time now and I’m really a big fan! No more hassling around with local setups, dependencies, plugins, … this really simplified my life as a developer. I’m using quite some different computers so, having your developer environment available anywhere anytime out-of-the-box is just a dream....
In this blog post, I will guide you through the process of building and deploying an SAPUI5 application using SAP Business Application Studio to an ABAP repository in an on-premise system. I have taken the reference from SAP Help Document In this article will discuss 1) Activate and maintain the repository service in backend system.....
As always, we continue to bring you new and easier ways to build apps using our pro-code solutions. Following a cloud mindset, we are introducing many features as we complete them. Keep your suggestions coming as this helps us prioritize our development efforts. We look forward to ongoing innovation and collaboration for the rest of....
In this blog post, I will guide you step by step process for Migration of SAP UI5 Application from SAP Web IDE to Visual Studio Code (VS Code). And deployment of the application to S/4 HANA On-Promise ABAP Repository from Visual Studio Code (VS Code). I have taken reference from SAP Help Document Follow the....
If you have ever attempted to dynamically apply custom CSS to a UI5 table control, you may have encountered some challenges. In this article, we will explore a simple approach that can be helpful for some UI5 tables bound to a JSON model and using a relatively small dataset. Limitations of getRows() Suppose you want....
This blog series is just a simple demo of how to create any Nodejs app and run it on both the local and SAP BTP platform. Part – 1: Create nodejs application. Part – 2: Create Authentication instance. Part – 3: Run app locally. Create Local NodeJs application First create folder basicnodejs. Then inside....
This blog series is just a simple demo of how to create any Nodejs app and run it on both local and SAP BTP platform. Part – 1: Create nodejs application. Part – 2: Create Authentication instance. Part – 3: Run app locally. This part we will run the app from BAS using the....
This blog series is just a simple demo of how to create any Nodejs app and run it on both local and SAP BTP platform. Part – 1: Create nodejs application. Part – 2: Create Authentication instance. Part – 3: Run app locally. Create Authentication To do that we will need BTP authorization and....
Welcome back to the “Surviving and Thriving with the SAP Cloud Application Programming Model” series – #CAPTricks! In the previous post, we covered the basics of getting started with TypeScript and discussed how to set up a proper development workflow using tools like ESLint, Prettier, and husky. Now, it’s time to take the next step and dive....
In this short blog post, I will share how you can set up your SAP Business Application Studio dev space to run Jupyter notebooks 📓. I personally enjoy working on Jupyter notebooks. It is a quick and simple tool that comes in very handy when exploring data or as a playground to test some python code.....
In this part , we will be discussing about deployments in SAP HANA Cloud . We will be explaining the following : Spotify Developer Access Set up & Configuration Understanding Spotify APIs – Testing from the site directly Scenario 1 – Python Scripts for Playlists , Audio features& Explanation JSON Documents....
This blog is meant for developers to get all information at one place . The evolution of SAPUI5/FIORI had been from Eclipse ( dating back to Juno version ) ,Local WebIDE personal edition / Local WebIDE productive version / SAP WebIDE ( HCP)/SAP WebIDE Full Stack ( SAP Cloud Platform) and finally now BAS (Business....
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....
In this blog post , i would like to share powerful feature “a centralized troubleshooting guide” in a SAP Business Application Studio or Visual Studio Code as knowledge base to find common solutions to frequently occurring issues while using SAP Services & how to access below features in SAP Business Application Studio or VS Code. Guided Development tool in....
These days I am taking lengthy gaps in publishing blogs as I am busy in learning and enjoying motherhood. Now let’s get into on what I am going to discuss in this post. I have created an SAP UI5 freestyle application in SAP Business Application Studio (SAP BAS) using Smart Filter Bar, Smart Table &....
More information about the SAP Cloud Application Programming Model: Welcome to CAP In this tutorial we will develop and deploy a CAP Node.js Service with simple functions and create an Action Project.The goal is to cover all the necessary steps to consume the CAP Service API functions in a Process, not to proivde a real use case.....
In this beginner blog post we are going to see how we can use #CHANGE_SET (Change Set Processing) in ABAP Restful Application Programming Model. Update multiple records at once using RAP Use Case: Change Set processing can be used when there is requirement to operate on multiple records with single Action example in list....
With so much economic uncertainty ahead, it’s more important than ever to figure out ways to drive efficiencies in software development. While low-code tools can help business analysts and similar roles build apps quickly, professional developers often need more powerful ways to provide the functionality, performance, and UX that their users expect. If you want....
The aim of this blog is to show how to do real-time replication from one SAP HANA Cloud instance to another. With applying of the latest development technologies, I will build an interesting scenario that will integrate between two cloud instances in such a way that when the data in the original table located in....
This blog post will insights on how to export the application from SAP Demo kit and import the application to our Business Application Studio(BAS) environment and make custom changes as per our need/requirement. Here, I would like to explain how I achieved this task with simple steps. Introduction: If there is any Business demo in Business Application....
In this blog post, you will learn ‘How to create User Provided Services’ in SAP HANA Cloud Business Application Studio. In recent years, after introduction of Business Application Studio(BAS) for HANA cloud modelling, developers are struggling to create a ‘User provided services’ to access the underlying tables persisted in any schema (post replication) or any....
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....
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....
In an SAP UI5 application, search helps are widely used and make up for a better user experience in selecting the data. There are multiple ways of adding search help to a field in the SAP UI5 application. The most commonly used way is by creating a search help dialog and binding it through the....
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 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....
Great Day, Hope everyone are doing good!!! Problem Statement: In order to enhance the initial screen by adding custom button with popup table in the fragment here I am using request maintenance F1511(Standard App). Adaptation Project: Adaptation is a feature of SAPUI5 flexibility that allows to make UI changes for all users. By using SAP....
We publish the SAP Fiori development every other month to share new information with developers in the SAP ecosystem about SAPUI5, SAP Fiori elements, SAP Fiori tools, and SAP Business Application Studio. The editorial team that curates the articles includes Oliver Graeff, Raz Korn, as well as Peter Spielvogel. To receive this content in your inbox, please subscribe to....
The latest releases of SAP Business Application Studio comes with many user experience improvements that will speed up your productivity 🎉. In this article I would like to share with you some highlights of the latest releases SAP Business Application Studio now uses Code-OSS, the open source used for building Visual Studio Code. From Now onwards you....
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....
As explained in Capire documentation you can efficiently and rapidly build enterprise ready cloud services & business applications in a full-stack development approach and extend S/4HANA with your own choice of Tools using your comfortable IDE/Code Editors such as SAP Business Application Studio or Visual Studio Code or Eclipse based on either JavaScript/Node.js/Express.js or Java Spring Boot in a platform-agnostic mode CAP has Dedicated tools....
How to create an MDK Application Mobile applications have become the primary way that people interact with online services today. This makes the mobile app a high-value target for teams to reach their users, market their firm, and offer online services. As an app developer, we always look to make mobile applications that run on multiple operating systems by....
I’m excited to share that SAP Business Application Studio (BAS), is now using Code-OSS, the open source used to build Microsoft VS Code, and one of the most loved IDE’s in the market, as its new Platform IDE. With this change, we can now offer a richer and better user experience for all our customers.....
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. ....
The SAP HANA Deployment Infrastructure (HDI) is a service layer of the SAP HANA database and helps to create runtime database objects from design-time artifacts. It uses containers to store design-time artifacts and the corresponding deployed run-time objects. Inside the database, the HDI container is represented as a schema but is owned by a technical....
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....
This Blog explains how you can leverage native SAP HANA development artifacts with CAP. In particular we look at the use of Calculation Views, inside Cloud Application Programming (CAP) Applications. This includes OData access to Calculation Views. Solution: Pre-requisites: Set Up SAP Business Application Studio for Development Launch the Business Application Studio (BAS) and choose Create Dev Space NOTE:....
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....
This blog, will give you an in-detail ,technical description on how to extend/navigate , to a custom/canvas page, from a List-report page, within a List-Report application. The standard, List report navigation functionality, allows user to navigate to “object page”. However, at times, we might require to navigate to a custom/canvas view. The basic idea is....
This blog is an end-to-end guide to development and deployment process, from creating ABAP RAP OData service, generate a Fiori element report as Multi-Target Application (MTA) using managed approuter, and finally deploy it to Launchpad service in BTP. Prerequisites: BTP trial/enterprise account Create ABAP environment instance in BTP(Tutorial) Setup Business Application studio in BTP(Tutorial) Add....
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’....
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 series of articles you will find videos embedded with references and additional information. For the main article, see SAP BTP Developer Onboarding | Hands-on Video Tutorials....
I was going through the blog by Vishwa Gopalkrishna about the CI/CD automation approach for hybrid developments focusing on HDI container-based developments for SAP HANA Cloud & Space level Developments within SAP Data Warehouse Cloud .My blog would be a pre-requisite for the automation approach and would provide the hands-on and step by step tutorials for accessing SAP....
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....
This is one of the technical article in the series. – How to View Logs-SAP Business Technology Platform How to Download MTA Deployment Logs from SAP Business Technology Platform Cloud Foundry Environment Prerequisites : I assume that you’ve already set up your SAP Business Application Studio and created the needed dev space. if you....
The blog shows how to achieve fuzzy search and case insensitive by overwriting the CQL (CDS Query Language). If you are not familiar with CQL, please refer to the link Story As a fiori (SAPUI5) developer, most of you knows smart table and smart filter, they provide a rapidly way to customize a inquiry page....
DBスキーマ内のDBオブジェクト (テーブルやビューなど) に対して、HDI( SAP HANA Deployment Infrastructure) コンテナーからアクセスする方法について解説いたします。 対象者は「SAP HANA Cloud(以下、「HANA Cloud」 )の基本的な操作を理解している方」になります。 ※ 実際に下記の手順を試す場合は、こちらのBlogの内容で事前に環境を準備してください。 HDI コンテナー内でテーブル定義もCalculation View 定義もその他の定義ファイルも全部セットにしてDBアプリケーションを開発する場合は、基本的に今回の作業は必要ありません。 ただし、HANA Cloudのデータ連携機能を利用したり、シンプルなDBとして使用する際にはHDIコンテナーの仕組みを利用しない方がラクチンなケースもあります。 一方で、HDIコンテナーの仕組みが必要なケース( Calculation Viewを使用するなど) もあり、その際にはHDIコンテナーから通常のスキーマのオブジェクトにアクセスする設定が必要になります。 HDI コンテナーの独立性は恐ろしいほどに厳格なので、外部のリソースに対してのアクセスはDBエンジニアにとっては回りクドイ感じがしますが、SAP HANA Cloudの小粋で便利な機能を利用するためには必須の知識になるので、今回の「お作法」を知っておきましょう。 大まかな流れは下記の通りです。 1. スキーマ管理者がHDIコンテナーに対して権限付与 2. テーブルに対してのシノニムを作成(※) ※ シノニム : DBの用語でテーブルやビューに対して付ける「別名」のこと。「エイリアス」と言った方が分かり易いかもしれません。 具体的な設定の流れ 具体的な設定の手順は下記の通りです。スキーマ名やHDIコンテナーのスキーマ名なども確認しながら、大まかな設定手順の流れをイメージしてください。 1. HDIコンテナーに権限付与するための設定 (1) User-Provided サービスの作成 (2) 権限ファイルの編集と権限付与 2. シノニムの作成 1. HDIコンテナーに権限付与するための設定....
In this blog post we are going to see how we can Extend CDS View Entity, for demo purpose a custom View Entity is created (SAP Standard View Entity is not used): Extension to ABAP CDS View Entity is needed when there are some changes needed which are part of custom requirements… In this....
Roles defined in SAP HANA Cloud using HANA Cockpit or HANA Database Explorer (SQL Console) are called Catalog based roles whereas roles defined using Business Application Studio (BAS) are called HDI roles. Catalog and HDI both have their own advantages and disadvantages, some of the key differences are as follows: Figure 1: Catalog v/s HDI....
Deploying Fiori List Report and Object Page application to Cloud Foundry account. We have created Fiori List Report and Object Page Application as MTA Project using Business Application Studio. Below video shows step by step detailed process of deployment. Step By Step Guide Create and Deploy MTA Project What is MTA Project MTA....
This is part 1 of the 6 series blog. This is an Introduction that explains the Use case, Solution Architecture, High-Level functionality, and context of this blog series. This blog series is divided into 6 parts: Part 1: Introduction Part 2: SAP Ariba – API Setup Part 3: SAP Integration Suite – Integration Flows Build Part 4: Ariba....
This is part 2 of the 6 series blog. Please start with Part 1: Introduction to understand the Use case, Solution Architecture, High-Level functionality, and context of this blog series. This blog series is divided into 6 parts: Part 1: Introduction Part 2: SAP Ariba – API Setup Part 3: SAP Integration Suite – Integration Flows Build Part 4: Ariba....
This is part 3 of the 6 series blog. Please start with Part 1: Introduction to understand the Use case, Solution Architecture, High-Level functionality, and context of this blog series. This blog series is divided into 6 parts: Part 1: Introduction Part 2: SAP Ariba – API Setup Part 3: SAP Integration Suite – Integration Flows Build Part....
This is part 4 of the 6 series blog. Please start with Part 1: Introduction to understand the Use case, Solution Architecture, High-Level functionality, and context of this blog series. This blog series is divided into 6 parts: Part 1: Introduction Part 2: SAP Ariba – API Setup Part 3: SAP Integration Suite – Integration Flows Build Part 4:....
This is part 5 of the 6 series blog. Please start with Part 1: Introduction to understand the Use case, Solution Architecture, High-Level functionality, and context of this blog series. This blog series is divided into 6 parts: Part 1: Introduction Part 2: SAP Ariba – API Setup Part 3: SAP Integration Suite – Integration Flows Build Part 4: Ariba....
Hello, In this beginner blog post we are going to see how to perform field Validation in ABAP Restful Application Programming Model. Ref: https://help.sap.com/doc/abapdocu_cp_index_htm/CLOUD/en-US/index.htm?file=abenbdl_validations.htm Field validation is used almost in all of the applications, used to validate Objects to keep data consistent or we can say for data consistency. Once the validation is....
In this beginner blog post we are going to see how to add Determination Functionality in ABAP Restful Application Programming Model. Ref : https://help.sap.com/docs/BTP/923180ddb98240829d935862025004d6/6edb0438d3e14d18b3c403c406fbe209.html Determination in ABAP Restful Application Programming Model is used to determine something at runtime, when Trigger condition matches. Determination is always invoked by Business Object Framework. Determination always defined....
Hello, Developers/Architects/Project Managers My name is Partha, I’m an “Architect-Developer“. Let me share some of my experiences and realizations. So far… I have been involved in multiple S/4 HANA implementations. One thing, I realized vividly and truly believe is that developers are the king in Software/Technology Industry! Let’s analyze the power of developers. For that purpose, I....
The SAP HANA Cloud 2022 QRC3 release is happening. You can read about the major enhancements in Thomas Hammer’s blog post here. This post describes one of the features: the abstract-sounding “multi-environment” support. Part 2 describes how to get started with the multi-environment SAP HANA Cloud tools. With the 2022 QRC3 release in October 2022, SAP HANA Cloud....
Hello, Developers/Architects/Managers Thank you for your overwhelming responses to my last post on SAP BTP Roadmap – “Developer is the KING” I got lots of queries from many of you regarding the certification in SAP BTP. And that’s a good sign, it’s the right time to upgrade your skill set in SAP. Like : “Partha, I’m....
To gain more insights into the intermediate steps of calculation view processing often an option called “intermediate data preview” is used. The intermediate data preview is started by clicking on an intermediate node and choosing Data Preview. As a result the data output of the selected node will be shown. A typical Business Application Studio....
Analytic Privileges restrict the user to view sensitive data for which they are not authorized. It is used to enable data access in calculation views by filtering the data based on the values of one or more attributes. Figure1: Process Flow Business Scenario: User A, responsible to see sales data only for Sales Office/Region say....
Earlier this year the first version of the SAP HANA Database Explorer Visual Studio Code extension was released to the Visual Studio Code marketplace. You can find the features introduced in previous versions in my other blog posts. What’s New in the SAP HANA Database Explorer Visual Studio Code Extension Version 1.6 What’s New in the SAP HANA....
This is the third part of the blog series on working with cross HDI container access scenarios in SAP HANA Cloud. The main blog(part 1) can be found here and part 2 can be found here. Please note that these blogs applies only to stand alone SAP HANA Cloud instance Recap In SAP HANA Cloud, the database development artifacts are....
Interested to get SAP BTP certified? Here is a video tutorial series from the SAP HANA Academy to help you reach your goal. Get Certified – SAP HANA Cloud Development << this article Get Certified – SAP HANA Cloud Administration Get Certified – SAP BTP Extension Developer (Extension Suite) Get Certified – SAP Integration Suite Get....
Are you interested in developing your own UI5 applications and starting a workflow instance from them? You can follow this quick exercise using your SAP Business Technology Platform trial account. Please bear in mind that now we have more capabilities for Low-Code/No-Code (LCNC) which you can use leveraging SAP Process Automation and its forms (if you’re interested,....
Hello, In this blog post we are going to see how we can read Domain values using CDS Views. Scenario : When we have limited number of values which are not going to change (not dynamic), in that case we can use SAP Standard CDS View which will return all the values available in Domain. ....
Introduction As already declared by SAP, Business Application Studio (BAS) is the future of Web IDE . So, in this blog I will share how to migrate applications created in Web IDE to BAS. To run a project locally on BAS we need to add some files as well as make changes in certain files. There are blogs online....
In this blog post I would like to show how logs and errors from a Project “Piper” pipeline can be sent to the SAP Alert Notification service for SAP BTP. Pipelines are used in modern software development to automate development processes. Steps such as unit testing or the software build are carried out continuously and....
This blog series is mainly targeted for developers and administrators. If you are someone who has gone through the plethora of tutorials, documentation, and presentations on security topics in SAP BTP and still lacks the confidence to implement security for your application, you have come to the right place. In this blog series, you will....
The series of blog posts is written by Frank Gottfried, Christoph Morgen and Wei Han together. Overview In this blog post, we’ll describe an end-to-end scenario, which demonstrates how to develop a SAP Cloud Programming Model (CAP) application in SAP Business Application Studio that leverages the machine learning capabilities (HANA PAL and APL library) from SAP HANA Cloud. Additionally, we’d like to showcase how....
This is the 2nd blog post of the “SAP Data and Analytics Showcase” series of blog posts. We recommend you to look into our overall blog post to gain a better understanding of the end-to-end scenario and use case which combine multiple capabilities of SAP Data and Analytics solutions. In this blog post, we will cover how to create....
I was working on an application in SAP Cloud BAS where the existing application in SAP BAS throws an error while trying to run/execute the application where the error says that the updated Node JS version is unavailable why because BAS was using an older version of NodeJS.for resolving this issue I have updated the....
About me: I am a developer and one of the product owners of SAP Business Application Studio. I mainly focus on the contribution for low code development. Introduction If you are working on the business application in the low-code environment in SAP Business Application Studio, I would like to show you a new cool feature....
You have a custom Fiori application developed using WEB IDE which is already deployed in backend in your on-premise system. At this moment, you do not have a WEB IDE instance and you wanted to make amendment to the application, you have a BTP license with Business Application Studio. How you will migrate the application....
您可以通过SAP Business Application Studio为智慧企业高效地开发商务应用 本文主要内容 ⭐ 初始化SAP Business Application Studio ⭐ 在开发空间中开发自己的应用 ⭐ 将自己的应用部署到Cloud Foundry运行环境 前置条件 授权配置 登陆SAP BTP主控室,进入到自己的子账户中,在左侧栏中选择授权,确认已分配足够的 Cloud Foundry Runtime。如果没有单元或单元不足,可 配置权利 增加单元。 订阅SAP Business Application Studio 登陆SAP BTP主控室,进入到自己的子账户中,浏览到Service MarketPlace(应用市场),订阅Application Studio 配置角色集合 从左侧边框栏选择 角色集合 ,点击 “+” 按钮添加新的角色集合。 进入新角色集合BAS,点击编辑添加角色,再添加自己的用户,最后点击保存。 确保至少添加Administrator,Developer角色。 注释:注意应用程序标识符一般以prod-mta开头 登陆SAP Business Application Studio 在左侧栏中点击 实例和应用, 点击小图标登陆SAP Business Application Studio。 点击 Create Dev Sapce 建立自己的开发空间。 输入一个开发空间的名称,在这里我们选择全栈云应用。可在右侧选择自己需要的插件,点击创建按钮,并等待创建完成,之后会自动进入到开发空间。 创建项目并完成应用开发 为了快速部署我们的应用,这里使用一个项目示例。选择 Clone from Git 磁贴, 将此项目示例克隆到开发空间。 从左侧边框中选择 manifest.yml 文件并打开,添加应用发布可绑定的域名。按如下格式添加域名配置,注意yaml文件的合法性。在此环境中,我有一个域名 mydemoapp.enablement.cn40.apps.platform.sapcloud.cn ,我给自己的应用定义了一个名称叫mydemoapp。 applications: - name:....
In part 1, I gave you an overview of a solution to extract supplier data from a Sourcing event in SAP Ariba Sourcing, and save it in a mailing list in SAP Qualtrics XM for Suppliers. In this post, I will detail 2 ways in which we can create SAP HANA Cloud database tables to store....
BAS features or extensions may vary slightly in different environments. If you need to use SAP Fiori tools but your BAS tenant hasn’t gotten it installed by default. In which case, no worry about it. You can install it manually by yourself. “SAP provides you with a mechanism to access third party sites to view and download....
The SAP Business Application Studio extension framework allows you to add new project and module templates to ease project creation. You can enrich the IDE with tools that will help you develop faster and more efficiently, such as code assist, static code analysis, and code formatting. Likewise, you can integrate your IDE with external services....
BAS的功能在不同环境中可能略有不同。如果你需要使用SAP Fiori Tools,但手中的BAS tenant默认没有提供这个功能,在这种情况下,不用担心,你可以采取手动安装的方式来获取该插件功能。 “SAP provides you with a mechanism to access third party sites to view and download open-source, 3rd party or its own tools, libraries, or software components (“Extensions”) to dev spaces in SAP Business Application Studio. Using this mechanism, you can view and install VS Code Extensions from the VSX Open Registry....
SAP Business Application Studio 扩展框架允许您添加新的项目和模块模板,以简化项目创建。您可以使用工具来丰富 IDE,这些工具可帮助您更快、更高效地进行开发,例如代码辅助、静态代码分析和代码格式化。同样,您可以将 IDE 与外部服务和系统集成。 该扩展框架允许您以两种不同的方式扩展 SAP Business Application Studio: 使用 VS Code 扩展和 Yeoman 生成器扩展特定开发空间。 在 Open VSX 注册表中搜索附加 VS Code 扩展,以直接安装在您的开发空间(dev space)上。 请参阅 Explore and Install VS Code Extensions。 搜索并安装外部开源生成器以为向导添加最合适的模板。 请参阅 Explore and Install Generators。 创建自己的 SAP Business Application Studio 扩展。 将 VS Code 扩展和 Yeoman 生成器打包到 SAP Business Application Studio 扩展,然后将其部署到您的团队正在使用的子账户(subaccount)。这样,所有团队成员都可以启用该扩展。....
Background After installed ADT, added the related plugins, and deployed abapGit onto SAP dev environment, My next task was to connect my BTP Subaccount to On-Premise SAP Dev system. I browsed many blogs and read SAP help but I have been in trouble to get two-way connection between SAP Cloud and SAP On-Premise system by....
In this blog post we will be seeing how we can use Access Controls in CDS Views or Authorization Objects in CDS Views. Authorization Objects or Access Controls are used to limit users and provide users only required and needed Information based on there work profile/role. SAP Access control in ABAP CDS restricts the....
Following on from the success of our SAP Integration Suite Learning Program where over 100 customers have received a digital badge for completing the Learning Program demonstrating their knowledge of SAP Integration topics, we have released similar content for SAP Extension Suite. The SAP Extension Suite: Become an Extension Black-belt Learning Program is now available in the SAP Learning....
This article is intended for developers who are working on python development in SAP Business Application Studio can test your code for memory profile. What is are Python memory profilers? Profiling applications always involve issues such as CPU, memory, etc. However, Python applications are prone to memory management issues. This is primarily because Python is applied to....
Earlier this year the first version of the SAP HANA Database Explorer Visual Studio Code extension was released to the Visual Studio Code marketplace. You can find the features introduced in previous versions in my other blog posts. What’s New in the SAP HANA Database Explorer Visual Studio Code Extension Version 1.5 What’s New in the SAP HANA....
I recently got this question on my desk and thought it might be interesting for others as well. An HDI “Container” has in total 3 base schemas and a couple of DesignTime- and RunTimer-user schemas for each Shared Key in BTP Cloud Foundry. <HDI Container> contains the run time generated objects <HDI Container>#DI contains the....
Within the time frame of 2022 QRC2, 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. ....
Do you want to get more work done with less effort? Then the new visual tools of SAP Business Application Studio are the perfect accelerators for you to develop SAP S/4HANA extensions. In SAP Discovery Center start the new mission “Accelerate Development of SAP S/4HANA Extension Applications with SAP Business Application Studio” and learn how....
Philip MUGGLESTONE from the SAP HANA Academy just released a new series of hands-on tutorial videos introducing SAP Graph. In this blog post you will find the videos embedded with references and some additional information for the Developer persona. For the introduction article, see SAP Graph | Hands-on Video Tutorials For the other personas, see SAP Graph –....
In this blog post, I want to share useful tips and tricks for developing Java applications in SAP Business Application Studio (BAS). BAS helps you develop your applications in a quick and easy manner. The development environment is tailored to the type of application you want to create. This means that if you are....
After we have adapted an SAP Fiori elements application in my last blog post, today we are going to make changes to a freestyle SAPUI5 application. Before you proceed, please make sure you understand the different capabilities of SAPUI5 Flexibility by reading this blog. We will start with a purchasing app and add a custom column to an existing table....
Lets Get Started with creating a new BAS Account. As I have been using Sap webide to develop my application I got a requirement to start working on the Business Application Studio where we can have more number of features. So found gathering info here and there. There by I am writing this blog which....
はじめに ビジネスアプリケーションの開発現場では、開発者たちはさまざまなツールを共有して開発を進めます。これによって開発者たちはプロジェクトのひな形作成やLinterなどのツール群を統一し、開発を安全に進めるためのコーディング規約確認などを自動化することが多くあります。 SAP Business Application Studio(BAS)はそれぞれの開発者のための開発環境をOSおよびそれにマウントしているストレージレベルで独立させているため、開発者たちはこれらのツールを共有する手段を必要とします。この共有手段にはいくつかの方法がありますが、本ブログはこのうち最も簡便な手段の一つであるSAP Business Application Studio Extension Managementを用いた方法を紹介します。この方法はOpen VSX Registryに登録されたExtension、Yeoman Generatorおよびnpmのパッケージを含めたカスタムのAdditional SAP Extensionを作成し、サブアカウント単位で他の開発者に対してこのExtensionを共有します。 Additional SAP Extensionの開発および確認手順 1. ロールの割り当て Extension DeployerロールをAdditional SAP Extension開発者に割り当てます。このロールはBusiness_Application_Studio_Extension_Deployerロールコレクションの中に含まれています。これによって用意したAdditional SAP Extensionを操作中のサブアカウントに対して開発者がデプロイできるようになります。 2. Additional SAP Extension開発用のAdditional SAP Extensionの選択 Dev SpaceにSAP Business Application Studio Extension Developmentを含めます。このAdditional SAP ExtensionがSAP Business Application Studio Extension ManagementをDev Spaceに対してインストールします。 3. カスタムのAdditional SAP Extensionの開発 下記のような内容を記述したextension.jsonファイルを用意します。サムネイル画像はsvgで表現したものをbase64でエンコードし、”data:image/svg+xml;base64,“を接頭辞として付与した文字列を記述できます。ここに記述する内容がそのままブラウザで呼び出し時に使用されます。 { "apiVersion":....
If you are new to the SAP Business Technology Platform (SAP BTP), there is definitely a lot to learn. Especially if you’re excited about one of the many solutions on SAP BTP, such as app development, data, and analytics, integrating and automation, artificial intelligence, machine learning, and many more. That being said, let’s get straight....
Great news! The low-code application development in SAP Business Application Studio is now available out-of-the-box to all users and in SAP BTP Free-Tier! This means that customers, partners, or individual developers, already using SAP Business Application Studio for professional development can now easily access low-code attributes, such as a development toolkit, visual user interface, reusable....
This blog post is on usage of two powerful Nodes namely Hierarchy function and Minus Node in HANA Calculation view. Both Nodes are available in SAP HANA 2.0 XSA and HANA cloud. Minus and Hierarchy function Node are available starting SAP HANA 2.0 SPS01 and SPS03 respectively for on premise and available in SAP HANA....
Welcome to the Third episode of the Series: SAP CAPM Full Stack UI5 Application with CRUD Operations. Till now we have created Development Space in BAS and set up a project structure for further development. In this episode, we will create a database entity for the project and expose the same. Assumption(OR Must Have to Start): You have....
Welcome to the Fifth episode of the Series: SAP CAPM Full Stack UI5 Application with CRUD Operations. Till now we have created Development Space in BAS, set up a project structure for development, created entities and exposed the same as Odata services. In this episode, we will create a FreeStyle UI5 Application for the project. Assumption(OR Must Have....
Welcome to the Sixth Episode of the Series: SAP CAPM Full Stack UI5 Application with CRUD Operations. Till now we have created Development Space in BAS with a project structure for development, created entities and exposed Odata services. In this episode, we will create a Table in UI, do READ Operation on our Odata service & bind the....
In many use cases it is required to build and deploy a Fiori app as a standalone webapp. This may be the case when you do not want to buy SAP BTP Portal Service or the SAP BTP Launchpad Service or if you want to build a offline PWA app and also if you want....
Data preview on intermediate nodes of a calculation view is a regular task while using HANA studio as a development tool. it is useful for debugging/troubleshooting data output at each node level of a CV. But after migrating to HANA XSA(On-Premise) or HANA cloud(Cloud platform) then you will need to use Web IDE for HANA(On-Premise)....
In my recent project we come across a requirement where we need to connect Node.js with Python. So, I thought of writing a blog on it. In below example we will create a simple service where we run Python script and show “Hello world from python”. First we need to install python for node modules....
Welcome to the Eight episode (Not the last) of the Series: SAP CAPM Full Stack UI5 Application with CRUD Operations. Till now we have created Development Space in BAS with project structure for development, created entities, exposed Odata services and done Update & Delete Operation. In this episode, we will do Edit Operation in the created table. Assumption(OR....
Step-by-step SAP SAP Data Warehouse Cloud connection to third part API with micro-Service on SAP BTP
1. Introduction In this blog post I will share the experience and how to extract data from a third part API into SAP Data Warehouse Cloud. The solution is based on a micro-service concept that Christoph Christophersen explained on the blog post “Enrich Data in SAP Data Warehouse Cloud with Data from RESTful APIs | SAP Blogs “.....
Now a days client has plenty of choices to select Analytical tools as per there business requirements and budget. Cloud being most popular option most of clients are preferring cloud solutions so that they don’t need to invest time in maintaining environments and installations. With Wide adaption of SAP intelligent Enterprise SAP has introduce Business....
Earlier this year the first version of the SAP HANA Database Explorer Visual Studio Code extension was released to the Visual Studio Code marketplace. This version included the database connection list and a SQL console for executing queries against a database. What’s New? Today, version 1.5 of the extension has been released to the Visual Studio Code marketplace.....
SAP Business Application Studio is the new IDE on SAP BTP Like its predecessor, SAP Web IDE Full-Stack, it provides a cloud-based development environment. However, it also brings some new concepts into the picture like Dev Spaces Once you click Create Dev Space, SAP Business Application Studio will add a kind of private virtual machine for....
There are two North Star metrics that go into making a successful intelligent enterprise: first, time to insight — in other words, how long it takes you to get to a meaningful insight into your processes by looking at your data. And second, time to adapt, which is how long it takes you to act upon the insights....
SAP Business Application Studio increases developer productivity and provides a simplified development experience tailored to the needs of citizen developers. This blog post demonstrates how to quick create an app by SAP Business Application Studio. What you will learn ⭐ Create low code app in SAP Business Application Studio ⭐ Simplified build application modeling experience based on....
SAPUI5 Flexibility supports the easy extension of SAP delivered apps ensuring that the adapted application (called Application Variant) will be compatible with future updates provided by SAP. A variant is semantically a new application with an own id, which technically is comprised of the extended application resources and the changes created as part of adaptation project.....
Business agility is more important than ever as the pace of change accelerates. Companies need to minimize the time they spend on system upgrades and software updates, so they can focus on innovation that benefits their customers. SAPUI5 flexibility provides the capability to extend an SAP Fiori app in the UI layer modification-free, i.e. without risking....
SAP Hyperautomation Webinar Series no. 2 My colleague and I were able to present a session entitled “Intelligent business document processing [through side-by-side SAP Intelligent RPA scenarios] for small and medium enterprises [SMEs]” at the recent SAP Hyperautomation Webinar. (You can watch it here.) The objective of our session was to share our intelligent enterprise vision....
I am happy to announce that a new release of the Mobile Development Kit is now available for all Mobile Services customers and can be downloaded on the SAP Software Center and soon to be available on the community Download page). SAP Mobile Services Client has also been updated and available in Google Play Store and in Apple app....
In CDS, some entities are automatically exposed in a CDS service, for example, entities of compositions for an entity that has been exposed as a projection in a CDS service. In the CDS Graphical Modeler, we have a user option to control how to show and hide those auto-exposed entities in a CDS service. Let’s....
SAP CDS ships a common.cds file that includes various aspects that can be used in your CDS model. In this blog post, we’ll demonstrate how to import the @sap/cds common.cds into your CDS model and how to use the aspects to your CDS entities in your CAP project. When you open your CDS file using....
This trick will allow us to recover a project deleted by mistake in Business application studio but to save you troubles better use a git repository To do so, we follow these simple steps: Open a new terminal: Let’s go to the next folder: /home/user/.local/share/Trash/files In this folder we will see different folders that group....
Starting the release of CDS Graphical Modeler 2105, you can not only create entities and projections but also the CDS Graphical Modeler would allow you to create structured types, enums and named aspects as well. In this blog post, we’ll demonstrate how to create structured types, enums and aspects using the CDS Graphical Modeler. Creating....
Purpose I found accessing tables in HDI container using SAP BAS is a bit of tricky and have been juggling of how to use the form editor for synonym. Here is a tip for someone who might have been in the same dilemma as I have, or for who don’t want to spend time on....
Hello Readers, Hope everyone is doing well! It’s been a long that I haven’t developed any blog post recently, Hope you very well know the BAS(Business Application Studio) the new development toolkit provided by SAP. Introduction: SAP provides a new development tool(IDE) called “SAP Business Application Studio” (BAS) in the market and to the customers for developing....
Philip MUGGLESTONE from the SAP HANA Academy and the Partner Innovation Lab just uploaded a new series of hands-on video tutorials about SAP Business Technology Platform extension generators. In this blog post you will find the videos embedded with references and additional information. For the related blog posts, visit SAP BTP Extension Generators: Authentication and Authorization....
Since we released SAP Fiori tools in June 2020, the SAP Fiori tools team has been working relentlessly to add new features (thank you for all your ideas) and make the tools more robust for SAP Fiori developers. This 2106 release includes enhancements to the Application Generator, data sources, Guided Development, and deployment options. Read on to learn more about these innovations. The Application Generator offers more options, including generating the deployment configuration For any new project, your starting point is....
In this blog post will see how to do CRUD operations after defining service in CAPM Please follow steps given in the below link to create database with sample entities and sample data till step “Querying thru OData out-of-box” https://cap.cloud.sap/docs/get-started/in-a-nutshell Now go to menu -> select New Terminal -> and run the command cds run....
With these next steps on our SAP Fiori 3 journey now available, you can leverage multi-page spaces to give your users stable, well-structured and personalizable access to their important apps, as well as benefitting from our continuous improvements in SAP Fiori 3 situation handling. Developers also benefit from the new SAP Fiori controls for SAP....
I am happy to announce that a new release of the Mobile Development Kit is available for all Mobile Services customers and can be downloaded on the SAP Software Center (and also available on community Download page). This release adds incremental functionality over the previous MDK Client 4.2 release. SAP Mobile Services Client 4.3 is also available in Apple AppStore....
After the release of the Business application studio(BAS) I was eagerly waiting for the extension which will help us to build calculation views, and finally, we can build using BAS. This blog post will help you understand how to connect the existing HDI container and build a calculation view on the tables in the respective schema.....