Skip to Content
Technical Articles
Author's profile photo Yogananda Muthaiah

Build CAP Project using Low-Code-Based Full-Stack Cloud Application

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 components, and more, directly from the dev space manager.

With the free-tier model, anyone can try out SAP Business Technology Platform capabilities for free including SAP Business Application Studio’s low-code tools! You can create and test full business applications that can be easily and safely moved to production later.

Step by Step walk through of building Sample Application for SAP CPQ

Click to Create Dev SpaceCreate your own project Dev Space Name and Select Low-Code-Based Full Stack Cloud Application
Click on your Project Name which will take you to Low Code Development Workspace

Create a New Project using Settings Icon

There are 2 ways to start your project

  1. Guided Development
  2. Low code development workspace

It gives you Step by Step Guided Development for building a application

Low code Development Workspace

Let’s start through Low code development workspace

Click Add Data Model ( Click + Icon)

Add Services ( Click + Icon)

Define your ProjectionDefine the properties of the fieldSelect anyone of your choice how user should access your Application (Read, Insert, Draft)

Add Sample Data ( Click + Icon)

you can either import your real data or create manually in next step

Add you real data or you can enable mock Data with number of rows you need and click Add

Add User Interfaces (Click + Icon)Select anyone of your choice to build your Application

Select List Detail

Select Data objects and Click Finish

Define User Roles (Select anyone)Check the permission level to be assigned

Define the properties – CRUD

We have completed the Low code development in local

Let’s Preview your application

Low code Fiori App running in your local

Application preview with your sample data

Click Deploy to BTP

  Before you deploy, Go to your BTP and check if HANA Cloud is Running.
This applies only for BTP Trail Account.

Enter your BTP Sub-account API endpoint and credentials which will prompt on your screen

Task Deployment started after your credentials are verified

Finally, we have deployed the application to BTP and Users can access the application anywhere, anytime
Let’s Launch the application and you can see its asking for authentication
Web Application preview and OData API endpoint is also available

Users can now access the application

OData API exposed


Watch out for next blog which we will describe how we consume this prices in SAP CPQ.

Assigned Tags

      You must be Logged on to comment or reply to a post.
      Author's profile photo Daniel Wroblewski
      Daniel Wroblewski

      Nice blog, and really explains the BAS low-code tools.

      Did you mean for this to be in the Low-code No-Code contest? You tagged it as such but it has no AppGyver and you did not really follow the rules. Let me know what you intended. If it is not a part of the contest, please remove the tag. Thanks.

      Author's profile photo Yogananda Muthaiah
      Yogananda Muthaiah
      Blog Post Author

      thanks Daniel Wroblewski !!

      Tag as been removed now. Seems like I had selected one of your contest tag.  My blog was intended for no code and low code building CAP application

      Author's profile photo Yuto Sugita
      Yuto Sugita

      Hi, Thank you for this great news! I am really looking forward to introduce this new feature to our customers.

      I have a question - are we able to have calculated field in the service layer? (e.g.) We have both FirstName and LastName properties and want to concatenate these into "FullName". I tried it on CAP LCNC Tool on BAS however it does not seem to be possible.

      Author's profile photo Yogananda Muthaiah
      Yogananda Muthaiah
      Blog Post Author

      Just open the terminal and add it now in code.. but in upcoming releases it will be available for sure.

      Author's profile photo Tim Back
      Tim Back

      You can create such calculated fields, yes. However, at this point not really with visual tools. Underneath each low code project in BAS code is generated, in the example above there is a CAP project with a Fiori elements app in it. One of the great features of the solution is that you can at any point switch to the code and work from there. That's if you feel like it, because you feel more comfortable from a certain point on with text based editors and coding. Or if the tool low code perspective doesn't (yet) provide some functionality that you need via visual tools but the underlying technology does. The latter is the case here: You can create such calculated fields in a CAP handler, you have to create it with textual editors on top of your created models. Means that you need to understand CAP at this point. Without the visual tools you would face exactly the same situation, just that the tools help you you doing the other tasks as you see them in this blog.

      However, of course exactly the tasks like creating calculated fields will also be supported in the near future with visual tools. This will start with the ability to at least create a handler stub from the models in order to support developers coding these handlers. This will be followed up by visual ways to create logic such as the one that you brought up here. Stay tuned!

      Author's profile photo Alessandro Spadoni
      Alessandro Spadoni

      Very interesting blog,

      if I need to add a Fiori free style app instead of Fiori elements, Can I stay in the low code space without moving the project in a BAS Fiori dev space?