Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
SAP BTP Build Apps Low Code No Code development
Rating: 3.3 out of 5(7 ratings)
69 students

SAP BTP Build Apps Low Code No Code development

Low-Code App Development with SAP Build Apps on BTP, From Idea to App
Last updated 7/2025
English

What you'll learn

  • Low-Code Application Development Proficiency
  • Build Smart Logic without Code
  • Deploy and Manage Apps Professionally
  • No-Code App Development

Course content

1 section30 lectures3h 23m total length
  • SAP Build Apps - Introduction9:45

    SAP Build Apps is a low-code/no-code development platform by SAP, designed to help both developers and business users build enterprise-grade web and mobile applications rapidly.

    It empowers users to create responsive, data-driven apps without writing extensive code, using visual development tools and prebuilt components. Whether you're integrating with SAP systems or third-party services, SAP Build Apps simplifies the process through its drag-and-drop interface and native SAP BTP (Business Technology Platform) integration.

  • SAP Build Apps Setup in BTP Trial account11:30

    Setting up SAP Build Apps in your SAP BTP Trial account is the first step toward exploring low-code/no-code application development within the SAP ecosystem. The process begins by creating a BTP trial account and setting up a subaccount with the Cloud Foundry environment. Once the environment is ready, you allocate the required entitlements such as SAP Build Apps and Mobile Services, and subscribe to the Build Apps service from the Service Marketplace. After launching the application, you gain access to the SAP Build Lobby, where you can start designing and developing modern, responsive web and mobile applications using visual tools and drag-and-drop components. This setup empowers both developers and business users to quickly build integrated apps with minimal coding, making it ideal for rapid prototyping, learning, and innovation.

  • Build Apps Under the hood5:34

    Under the hood, SAP Build Apps leverages a powerful low-code architecture built on top of SAP Business Technology Platform (BTP). It uses metadata-driven development, where application logic, UI elements, and data models are visually designed and stored as JSON configuration. These configurations are rendered in real time using a runtime engine, enabling cross-platform compatibility for both web and mobile apps. The platform integrates tightly with SAP BTP services, such as SAP Mobile Services, SAP Integration Suite, and SAP HANA, allowing seamless data access and authentication via destinations and OData/REST APIs. For professional extensions, developers can enhance apps with custom JavaScript, Cloud Functions, or even integrate with CAP (Cloud Application Programming) model services. Despite its visual simplicity, the tool compiles robust applications optimized for scalability, offline support, and enterprise-grade security — making it a serious development environment behind a drag-and-drop interface.

  • Create first app in SAP Build Apps13:09

    Creating your first app in SAP Build Apps is simple and intuitive. Once you've set up your SAP BTP Trial account and subscribed to SAP Build Apps, open the SAP Build Lobby and click on “Create”“Build an App”. You can choose to start from a blank project or use a template for faster development. Begin by naming your app and selecting the type of application — typically a web and mobile responsive app. The visual editor will open, where you can drag and drop components like buttons, input fields, and images onto the screen. To add logic, use the logic flow editor to define how components behave — such as navigating to another page, storing data, or calling an API. You can connect your app to external or internal data sources using Data Variables, and define your backend integration through OData, REST APIs, or SAP BTP destinations. Once done, preview your app using the Preview button, and if satisfied, build it for deployment or mobile testing. In just minutes, you’ll have a functional app — with no heavy coding required.

  • Test your build app in mobile device4:38

    To test your SAP Build App on a mobile device, start by downloading the SAP Build Apps Preview app from the Google Play Store or Apple App Store. Once installed, log in using the same SAP credentials you use for your SAP BTP trial account. On your desktop, open your project in the SAP Build Lobby and click the “Launch” or “Preview” button within the app editor. This will display a QR code on your screen. Now, open the SAP Build Apps Previewer on your mobile device, tap the QR scanner icon, and scan the code. Your app will instantly load on your phone, allowing you to interact with it in real-time. This enables you to test navigation, form inputs, logic flows, and data connections exactly as they would work in a real-world scenario — without the need to build or deploy the app to an app store. It’s a fast and effective way to validate the mobile experience of your application.

  • When to choose UI5 or Build Apps11:51

    Choosing between SAP UI5 and SAP Build Apps depends on your project requirements, team skillset, and development goals. Use SAP UI5 when you need highly customized, complex, and scalable enterprise applications with full control over code and behavior. It’s ideal for professional developers who are comfortable with JavaScript, MVC architecture, and want deep integration with SAP Fiori guidelines. On the other hand, choose SAP Build Apps when speed, simplicity, and rapid prototyping are key. It’s perfect for business users, citizen developers, or agile teams who want to build apps quickly using a low-code/no-code approach — especially for mobile-first use cases or quick extensions of existing SAP solutions. In short, UI5 is best for code-first control, while Build Apps shines in speed and ease of use for faster innovation.

  • SAP Build Apps Barcode scanner app8:56

    Creating a Barcode Scanner app using SAP Build Apps is a powerful and practical use case for mobile applications, especially in scenarios like inventory management, product lookup, and asset tracking. To start, you’ll first create a new app in SAP Build Apps and define your data source—this can be a static data collection for testing or an external backend API connected via REST or OData. Once the data is ready, you'll add the Scan QR/Barcode component from the Device category. This component allows the app to access the mobile device’s camera and scan various barcode formats including QR, EAN, and Code128.

    You can place a button on the screen that, when tapped, triggers the barcode scanner. The scanned code is stored in a page variable, which can then be used to either display directly on the screen or perform a lookup in your data collection. For example, if the scanned code matches a product ID in your dataset, the app can fetch and display relevant product details like name, price, or stock availability. This dynamic behavior is managed using visual logic flows within SAP Build Apps, eliminating the need to write code manually.

    It's important to note that barcode scanning only works on real devices through the SAP Build Apps Preview mobile app, as it requires camera access. Overall, this app can serve various real-world business scenarios, such as scanning product barcodes for price checks, validating employee badges, or managing warehouse assets. With SAP Build Apps’ intuitive interface, you can rapidly build and test a fully functional barcode scanner app without writing code.

  • Calling open API using Build Apps9:40

    In SAP Build Apps, you can easily integrate an Open API by using the Data tab to configure a REST API data resource. Start by navigating to the Data panel and selecting "Add Data Resource", then choose the "REST API direct integration" option. Here, you’ll enter the base URL of the open API you want to call. You can also define headers (like API keys or content-type), request parameters, and endpoints (GET, POST, etc.) depending on how the API is structured. Once configured, you can test the API directly within the editor to ensure it returns the expected results.

    After the connection is successful, you can use the API data in your app through logic flows. For example, you can trigger the API call on a button tap or page load using the “Get Record Collection” or “Create Record” logic, depending on the request type. The response data can be stored in variables and displayed using list or text components. This approach is ideal for building apps that show real-time data, like weather reports, news feeds, or stock market updates. SAP Build Apps also supports handling responses with pagination or error handling for more complex API usage.

    By using the Open API feature in SAP Build Apps, you enable your application to interact with dynamic external services, unlocking countless possibilities for building powerful, data-driven mobile or web apps — all without writing traditional code.

  • Binding data in SAP Build Apps5:11

    Binding data in SAP Build Apps is a core concept that allows you to connect UI components (like text fields, images, lists, etc.) with data sources such as variables, data resources (APIs), or local storage. This is what makes your app dynamic and interactive.

    In SAP Build Apps, data binding is typically done through the "Data" tab in the properties panel of a component. When you select a UI element like a Text component, you’ll see an option to bind its content to a variable, formula, or data record. For example, if you have fetched a list of products from an API, you can bind a List component to that data collection. Inside the list, individual components like Text or Image can be bound to fields such as productName, price, or imageURL from the current record.

    There are three main types of binding you can use:

    1. Static value – manually entered values (default).

    2. Data variable – binds to data returned from APIs or collections.

    3. Page/app variable – temporary variables created to store data locally during navigation or interaction.

    You can also use formulas to manipulate data while binding. For example, you might bind a text field to a formula like FORMAT_DATE(product.releaseDate, "DD/MM/YYYY") to format a date before displaying it.

    Effective data binding ensures that your app responds to user actions and displays real-time or fetched data seamlessly. Whether it’s showing details after scanning a barcode, listing items from an external API, or populating forms, data binding is essential for creating smart, responsive apps in SAP Build Apps.

  • Page Parameters and Navigation in Build Apps6:23

    In SAP Build Apps, Page Parameters and Navigation are essential tools for creating multi-screen applications where data needs to be passed from one screen (page) to another.

    Page Parameters:

    Page Parameters are used to pass data between pages during navigation. For example, when a user selects an item from a list on Page A and navigates to Page B (a details page), you can pass the selected item’s ID as a page parameter. This allows Page B to fetch and display detailed information based on that ID.

    To set this up:

    1. Open the target page (Page B).

    2. In the left panel, go to the "Variables" tab and click "Add Parameter".

    3. Name the parameter (e.g., productId) and define its type (Text, Number, etc.).

    Navigation:

    Navigation is handled through Logic Flows. For example, when a user taps a button or list item:

    1. In the Logic Canvas of the UI element (like a Button or List Item), add the “Navigate to Page” flow function.

    2. Choose the target page and pass the required Page Parameters.

      • Bind the value to a variable or the selected item’s ID.

    Using the Passed Parameter:

    On the destination page (Page B), you can now use the parameter:

    • Bind it directly to a component (e.g., display the name or details).

    • Or use it in a logic flow to fetch more data (e.g., API call or lookup in local data collection).

    Example Use Case:

    • Page A: List of Products.

    • On tap of a product → Navigate to Page B with productId.

    • Page B: Uses productId to fetch and display full product details.

    This combination of Page Parameters and Navigation enables smooth multi-page app experiences — like creating dashboards, detail views, or form submissions — while keeping your app clean and organized.

  • Deploy Build Apps to SAP BTP6:27

    Deploying your application built with SAP Build Apps to SAP BTP (Business Technology Platform) is the final step that allows your app to go live and be accessible to end users. After designing and testing your app within the Build Apps environment, you can publish it either as a Web Application or a Mobile App (Android/iOS), depending on your target audience. For web deployment, SAP Build Apps allows direct deployment to the SAP BTP HTML5 Application Repository. This means your app is hosted securely within your BTP subaccount and can be accessed via a custom URL provided by the platform.

    To begin the deployment, navigate to the Launch tab inside your SAP Build Apps project. Here, you will choose the "Web App" build option and provide necessary details like the app name, destination subaccount, and optional app icon. SAP Build Apps takes care of bundling your application and pushing it to the HTML5 Repository in your BTP environment. After a successful deployment, the app becomes visible in the SAP BTP Cockpit under the HTML5 Applications section and can be added to your SAP Launchpad or directly shared via its endpoint URL.

    For mobile apps, the build process allows you to generate installation files (.apk for Android and .ipa for iOS) using the Build Service. These can then be distributed manually or published on app stores, depending on your provisioning settings.

    Overall, this deployment process bridges the gap between development and real-world usage, allowing citizen developers and business users to transform prototypes into production-ready enterprise apps—securely hosted on SAP BTP.

  • Access Build Apps from Build Workzone4:51

    Access SAP Build Apps from SAP Build Work Zone

    Integrating SAP Build Apps with SAP Build Work Zone allows you to bring your custom-built applications into a central, user-friendly digital workspace. Once your SAP Build Apps project is deployed to the HTML5 Application Repository on SAP BTP, you can expose it through SAP Build Work Zone – Standard or Advanced Edition. This enables business users to access the application via a tile or page inside a personalized launchpad or workspace.

    To make this integration work, you begin by ensuring that your Build Apps project is successfully deployed and visible in the SAP BTP Cockpit under the HTML5 Applications section. Then, within the Work Zone site manager, navigate to the Content Manager, and use Content Explorer to import your application from the Content Provider: HTML5 Apps. After importing it, you assign the app to a role or group and include it in a workspace or launchpad page. You can also customize the app’s tile appearance, name, and icon.

    This setup allows you to deliver a seamless experience where users can access apps, services, and business tools—built both by IT and citizen developers—directly from one unified digital entry point. The integration ensures your low-code apps are discoverable, secured, and aligned with enterprise UX standards provided by SAP Work Zone.

  • SAP Build Consume S4HANA API using Actions6:28

    Consume S/4HANA API Using Actions in SAP Build Apps

    In SAP Build Apps, Actions are custom logic blocks that allow you to encapsulate reusable workflows such as API calls. To consume an S/4HANA API—for example, to fetch Sales Orders or Material Data—you can use the REST API Integration along with Actions to structure your logic cleanly. The process starts by configuring the S/4HANA API as a Data Resource in your app. This involves providing the API base URL (usually from SAP API Business Hub or your S/4HANA system), authentication method (like OAuth 2.0 or Basic Auth), and headers (such as x-csrf-token, content type, and SAP-specific headers like sap-client).

    Once the data resource is set up and successfully tested, you can create a custom Action that consumes the API. Actions in SAP Build Apps are created under the Logic tab, where you define the input and output properties, and use visual logic to call your data resource. For example, if you're calling the Sales Order API, your Action might accept a sales order number as input, make a GET request, and return the order details as output. This Action can then be reused across multiple pages or triggered by UI events like a button tap or page load.

    By organizing your integration logic into Actions, you keep your app modular, maintainable, and business-friendly. This approach not only enables clean API consumption but also empowers both citizen and professional developers to connect SAP Build Apps seamlessly with enterprise S/4HANA systems—bringing real-time business data into intuitive, low-code user interfaces.

  • Build Apps dynamic loading of dropdown3:36

    Dynamic Loading of Dropdown in SAP Build Apps

    In SAP Build Apps, dynamically loading data into a Dropdown (or "Select" component) is a common requirement, especially when values are fetched from an external API or a local data collection at runtime. Instead of hardcoding options, you bind the dropdown’s Options property to a data variable or formula that holds the dynamic list. For example, if you're fetching a list of countries, materials, or customers from an S/4HANA API or a REST service, you first set up the data resource and retrieve the list—usually on page load or button tap—using the “Get Record Collection” logic function. Once the data is stored in a data variable, you bind the dropdown’s Label and Value fields to the relevant fields from that variable, such as countryName and countryCode.

    This setup ensures that the dropdown values update in real time based on backend data, filters, or user context. You can also use formulas to sort, filter, or concatenate labels (like combining first name and last name). Dynamic dropdowns greatly enhance flexibility and personalization, making SAP Build Apps suitable for scalable enterprise-grade applications that respond to live business data.

  • Marketplace in SAP Build Apps4:44

    Marketplace in SAP Build Apps

    The Marketplace in SAP Build Apps is a curated library of prebuilt UI components, logic functions, connectors, and templates designed to accelerate your app development process. Accessible directly within the Build Apps editor, the Marketplace allows you to extend your app’s capabilities by adding reusable assets contributed by SAP or the broader developer community. Whether you need custom input fields, advanced logic like barcode scanning, PDF generation, or preconfigured connectors to services like Firebase or Stripe, the Marketplace offers plug-and-play options that save time and reduce complexity. To use an item, you simply browse the Marketplace, click Install, and the selected component or function becomes available in your component palette or logic editor. This flexibility allows both citizen developers and professionals to innovate faster, reuse best practices, and integrate third-party services seamlessly without writing complex code. The Marketplace is especially valuable in enterprise scenarios where rapid app development and consistency are critical.

  • Android apk Build for Build Apps5:00

    Android APK Build for SAP Build Apps

    To generate an Android APK for your SAP Build Apps project, you use the platform’s Cloud Build Service, which packages your app into a native Android application file (.apk) ready for installation or distribution. Begin by navigating to the Launch tab in your SAP Build Apps project and selecting “Build Service”. From there, choose Android as the platform and provide essential configuration details such as the app name, package ID (e.g., com.companyname.appname), app icon, and version number. You’ll also need to supply an Android Keystore file with its associated credentials (alias, password, etc.) to sign your app—a requirement for installation on devices and publishing to the Google Play Store. Once all information is provided, click “Build”, and SAP Build Apps will start compiling your app in the background.

    After a few minutes, you’ll receive a download link to your .apk file, which can be tested on Android devices or shared internally for user testing. This feature allows you to turn your low-code prototype into a fully functional Android application without writing native Android code, making SAP Build Apps a powerful tool for both citizen and professional developers.

  • Firebase integration with Build Apps5:00

    Integrating Firebase with SAP Build Apps brings real-time backend capabilities like authentication, cloud database, and analytics into your low-code applications. Firebase services—especially Firebase Realtime Database, Firestore, and Authentication—can be connected using REST APIs or prebuilt components from the SAP Build Apps Marketplace. To get started, you create a Firebase project, enable the required service (like Firestore or Auth), and obtain the web API key and project URL. In SAP Build Apps, you then define a Data Resource using the REST API direct integration, providing the Firebase URL as the base endpoint and using appropriate HTTP methods (GET, POST, PATCH, DELETE) to interact with the database.

    For example, to store user form input in Firestore, you’d configure a POST request with headers and JSON body, triggered by a button tap. You can also use Firebase Authentication by calling the Identity Toolkit API to register or log in users, and securely store their credentials. With Firebase’s real-time syncing and SAP Build Apps’ visual logic and variables, you can build smart, responsive apps that operate with live cloud data—all without writing traditional backend code.

  • Build Cloud functions in Build Apps7:16

    While SAP Build Apps focuses on low-code/no-code development, you can extend your app’s backend logic by connecting it with cloud functions, which are custom server-side scripts hosted on platforms like SAP BTP (Kyma Runtime or Cloud Foundry), Firebase Functions, or AWS Lambda. These functions are useful for executing secure, complex operations—such as data transformation, authorization checks, or backend integration—that go beyond what can be done directly in the app. You typically write cloud functions using JavaScript or Python, expose them as REST APIs, and then call them from SAP Build Apps using REST API data resources or custom Logic Flows. For example, a cloud function might receive a product ID, fetch data from multiple systems, format it, and return a clean JSON response to your app.

    Once deployed, you configure the endpoint in SAP Build Apps using the Data tab, specifying the method (GET, POST, etc.), headers (like API keys), and request body as needed. This hybrid approach combines the power of custom code with the speed and usability of SAP Build Apps, allowing developers to create scalable, secure, and business-ready apps while offloading complex tasks to the cloud.

  • Extending List Control in Build Apps5:08

    In SAP Build Apps, the List control is a powerful UI component that allows you to display a collection of records from a data source—such as an API, a local collection, or a Firebase backend. To extend the List control, you go beyond simply displaying static items by customizing each list item layout and adding interactive elements like buttons, toggles, images, or nested containers. You can bind each element inside the list to dynamic fields from the current record—for example, showing product names, prices, or statuses pulled from a REST API. To make the list more functional, you can add onTap events or action buttons inside each item to trigger logic flows, such as navigating to a detail page, updating a status, or deleting a record.

    Additionally, you can conditionally format list items using formulas—for example, changing background color based on status or displaying icons based on category type. With SAP Build Apps' flexible layout system, you can structure complex list items using rows, columns, and even custom components, turning the basic List control into a responsive, interactive, and dynamic UI element suitable for enterprise-grade applications.

  • Build Apps to Show Anubhav Trainings courses4:42

    Using SAP Build Apps, you can easily create a professional mobile or web app to showcase the courses offered by Anubhav Trainings. The app can dynamically list courses like SAP UI5/Fiori, ABAP, HANA, BTP, SAC, and more, each with details such as course name, trainer, duration, description, and enrollment link. To do this, you first define a data source—either as a static data collection within Build Apps or as a REST API if you’re fetching course data from a backend or content management system. Then, using the List control, you bind each item to the course data, displaying thumbnails, course titles, and key highlights. When a user taps a course, they can be navigated to a details page that shows full information and a "Register Now" button linked to your website or WhatsApp. You can further enhance the app with a search bar, category filter, and contact form. This low-code approach lets you deliver a clean, modern app for students to explore and connect with Anubhav Trainings—accessible anytime on web or mobile.

  • SAP Build Cloud Functions8:26

    SAP Build Cloud Functions allow you to extend your SAP Build Apps with custom backend logic running securely in the cloud. These functions are small, serverless pieces of code that can be triggered via HTTP calls, enabling you to handle advanced business logic, data processing, validations, or third-party integrations that go beyond what’s possible with visual logic alone. Built on SAP BTP Kyma runtime, these cloud functions are written in JavaScript or TypeScript and deployed as microservices. Once deployed, they are exposed as REST endpoints that you can call from SAP Build Apps using Data Resources or custom Actions. For example, you can create a function to calculate discounts, aggregate data from multiple APIs, or post enriched payloads to an external service. This setup gives developers full flexibility to add intelligent, reusable logic while keeping the app frontend low-code and efficient. With SAP Build Cloud Functions, you bridge the gap between citizen development and enterprise-grade backend extensibility.

  • Working with JS Flow functions in Build Apps6:56

    In SAP Build Apps, JavaScript Flow Functions offer a way to introduce custom logic into your low-code applications when the built-in visual logic isn’t enough. These functions allow you to write and execute JavaScript code within your app’s logic flow, making it possible to manipulate variables, perform calculations, format data, or create conditional logic dynamically. To use one, simply drag the “JavaScript” flow function into your logic canvas (from the Logic tab), typically after an event like button tap or data fetch. Inside the function, you can write your custom script using the provided inputs, outputs, and variables. For example, you might take a list of records and return only those matching a condition, convert a timestamp into a readable date, or create a dynamic string for an API request. The result can then be stored in an output or variable and used in the next step of your logic flow. JavaScript Flow Functions are powerful because they combine the flexibility of coding with the structure of visual development, giving you full control without leaving the SAP Build Apps environment.

  • Offline Store in SAP Build Apps9:20

    The Offline Store feature in SAP Build Apps enables your application to function even when there is no internet connection—an essential capability for field users, sales teams, or technicians working in remote areas. Using Offline Store, you can cache data locally on the user’s device and synchronize it with the backend when connectivity is restored. To implement it, you start by creating a data variable based on a data collection and enable the “Enable offline storage” option for that variable. SAP Build Apps will then manage local persistence for you, storing data on the device using IndexedDB or similar local storage methods. You can add logic flows to manually trigger data syncs—uploading changes or fetching updated records from the backend using flow functions like “Refresh data variable” or “Create record.” Additionally, you can use the “Check network status” function to detect if the device is online or offline, allowing you to show alerts or disable features accordingly. With this setup, your app remains reliable, responsive, and user-friendly—regardless of connectivity.

  • Working with Chart controls in Build Apps4:08

    In SAP Build Apps, working with Chart controls allows you to visually represent data through interactive graphs such as bar charts, line graphs, pie charts, and more. While native chart components are not included by default, you can easily add them using third-party chart plugins from the Marketplace or embed chart libraries like Chart.js using WebView or Custom Components. Once integrated, the chart’s data points can be dynamically bound to data variables or formulas—for example, showing sales performance, user trends, or inventory levels. You typically structure your data into an array of key-value pairs (e.g., label and value), and then pass it to the chart via JSON. Logic flows can be used to update the chart in real-time when data changes, making it highly interactive. This empowers you to transform raw data into meaningful visual insights directly inside your Build Apps UI, enhancing decision-making and user experience.

  • Clean Core with Build Apps-reframe4:08

    Clean Core is a modern SAP strategy focused on keeping the core ERP system (like S/4HANA) clean from custom code and modifications, ensuring smoother upgrades, better stability, and lower maintenance costs. SAP Build Apps plays a crucial role in supporting the Clean Core approach by enabling developers and business users to build custom extensions and user interfaces outside the ERP system using low-code tools. Instead of modifying SAP’s backend logic, developers use Build Apps to create applications that consume standard APIs (like OData or REST services from S/4HANA or BTP services) without touching the core. These apps run on SAP BTP and integrate with core systems securely, respecting the clean architecture. This approach allows companies to innovate rapidly—adding custom processes, mobile apps, or UI enhancements—while preserving the upgradability and integrity of their ERP landscape. By combining SAP Build Apps with other BTP services like SAP Integration Suite and SAP Build Process Automation, you can build a scalable, upgrade-safe ecosystem that fully aligns with the Clean Core principle.

  • Implementing Clean Core App using Build Apps5:28

    Implementing a Clean Core app using SAP Build Apps involves creating an extension or user interface that interacts with your core SAP system—like S/4HANA—without modifying the core system itself. Instead of embedding custom code in the ERP backend, you use SAP Build Apps on SAP BTP to build the application logic and UI externally. For example, you might develop a mobile app for warehouse employees to update delivery status. The app fetches and updates delivery records via standard OData APIs exposed by S/4HANA, ensuring no custom development is done inside the ERP. You start by designing the UI in SAP Build Apps, then configure data resources using REST or OData to securely connect to your backend system. With authentication managed through SAP Destination Service and XSUAA, your app stays secure and scalable. This setup adheres to SAP's Clean Core strategy, allowing you to innovate rapidly while keeping the ERP system clean, upgradeable, and compliant. The result is a flexible, user-friendly extension that adds value without technical debt.

  • Working with maps in Build Apps5:18

    Working with Maps in SAP Build Apps allows you to create location-aware applications that can display user positions, business locations, service areas, or delivery routes. Although SAP Build Apps does not include a built-in Map component by default, you can integrate mapping functionality by using a WebView component with an embedded map (e.g., from Google Maps, OpenStreetMap, or Mapbox) or by installing a custom map plugin from the Build Apps Marketplace. You can pass dynamic data—like latitude and longitude coordinates—to the embedded map using page variables or JavaScript logic, enabling features like pin drops, geolocation, or zooming to specific regions. Additionally, you can access the user's location using the “Get current location” flow function and feed that into your map to display current position or nearby points of interest. With maps, you can build powerful apps for field service, delivery tracking, asset management, or location-based surveys—blending spatial intelligence into your low-code solutions.

  • Integrate CAP app with Build Apps7:56

    Integrating a CAP (Cloud Application Programming) app with SAP Build Apps allows you to connect your low-code frontend to a powerful, enterprise-grade backend built using the SAP Cloud Application Programming Model. The CAP app—typically developed using Node.js or Java and deployed on SAP BTP—exposes OData or RESTful APIs that handle complex business logic, validations, and database operations. To connect SAP Build Apps to your CAP backend, first ensure your CAP app is deployed and registered as a destination in your BTP subaccount using SAP Destination Service. Then, in SAP Build Apps, create a Data Resource using the OData Integration or REST API Integration, and link it to the destination you configured. Authentication is handled using XSUAA or App Router, depending on your setup. Once connected, you can use the CAP app’s services in SAP Build Apps to fetch, create, update, or delete data—all through visual logic and without writing custom frontend code. This architecture supports SAP’s Clean Core strategy by keeping business logic in the backend while delivering flexible and modern UIs through SAP Build Apps.

  • Form element with CAP and Build Apps7:32

    Creating a form element integrated with a CAP (Cloud Application Programming) backend in SAP Build Apps allows you to build enterprise-grade apps that collect and process user inputs with full backend validation and persistence. The form typically consists of UI input components—such as text fields, dropdowns, date pickers—arranged in a structured layout inside SAP Build Apps. Each input is bound to page or app variables to temporarily hold user-entered data. To connect the form to a CAP service, first ensure your CAP app exposes a REST or OData endpoint (e.g., /odata/v4/LeaveRequestService/LeaveRequests) and is deployed to SAP BTP, with a destination configured in the subaccount. Then, in SAP Build Apps, you add this as a Data Resource and create a logic flow that triggers on form submission—typically using the “Create Record” function to send the captured data to the CAP service. CAP handles validations, business rules, and database interactions in the backend. This separation of concerns ensures that your frontend stays clean and dynamic, while all critical processing is securely managed by the CAP layer. Together, this setup supports scalable, secure, and maintainable enterprise applications that align with SAP’s Clean Core principles.

  • Working with maps in Build Apps Part 24:41

    Working with maps in SAP Build Apps enables developers to build location-aware applications that enhance user interaction with geographic data—ideal for use cases like tracking deliveries, locating assets, field service routing, or visualizing customer clusters. Although SAP Build Apps doesn’t have a built-in Map component by default, you can easily integrate popular mapping services like Google Maps, Mapbox, or OpenStreetMap using a WebView component or by installing a custom Map plugin from the Marketplace.

    To get started, you can embed a Google Maps instance inside a WebView using a custom HTML snippet that includes your API key and JavaScript logic to display markers. The map can be dynamically updated using page or app variables for latitude and longitude, enabling real-time user or asset tracking. For example, you can use the “Get Current Location” flow function to fetch the user’s GPS coordinates and pass them into the WebView to center the map or drop a pin.

    If you're looking for a faster setup, the Marketplace in Build Apps includes ready-made components that support marker plotting and basic map interactions with little to no code. These components often expose properties where you can bind an array of locations, and they automatically render pins or paths.

    By combining SAP Build Apps with mapping services, you bring spatial intelligence into your apps—making them more useful and intuitive for mobile workforces, customers, or analysts needing a visual representation of real-world data.

Requirements

  • No Programming Experience Required
  • Basic Understanding of Business Processes
  • Basic Computer Skills

Description

SAP Build Apps – Low-Code Development on SAP BTP

Unlock the power of low-code enterprise application development with SAP Build Apps, SAP’s intuitive platform for designing and deploying business-ready web and mobile applications—without writing extensive code. This hands-on course takes you from the fundamentals of SAP Build Apps to advanced integrations with S/4HANA, CAP (Cloud Application Programming), Firebase, Google Maps, and more, all hosted securely on SAP Business Technology Platform (BTP).

You will learn how to:

Create engaging, responsive user interfaces using visual components

Bind data dynamically using APIs, offline storage, and page variables

Integrate with real-time SAP backends using REST/OData and Destination Service

Deploy your applications to SAP BTP and access them via SAP Build Work Zone

Implement Clean Core principles by building scalable, side-by-side extensions

Use cloud functions, chart controls, barcode scanners, and geolocation features

Whether you're a business user, consultant, or developer, this course equips you with practical skills to build, extend, and deploy modern SAP applications at speed—without compromising on security or maintainability.

By the end of the course, you'll be able to build and deploy full-featured mobile or web apps that connect to real SAP systems, making you capable of delivering business solutions faster and with less complexity.

Who this course is for:

  • Students & Freshers
  • Entrepreneurs & Startups
  • IT Professionals & Developers
  • Business Users & Functional Consultants