Normal view

There are new articles available, click to refresh the page.
Before yesterdayTechnology Blogs by SAP

SAP Mobile Start Widgets Earn Google Spotlight & Tier 1 Quality

SAP Mobile Start has been featured on the Android Developers YouTube channel as part of Google's Wonderful Widgets Spotlight Week! 🎉  

adityaarora_0-1741290133136.jpeg
You can watch the feature on YouTube. 

This recognition, along with our achievement of Tier 1 quality in Google's Widget Quality Guide last year, reinforces our commitment to pushing the boundaries of enterprise mobile experiences. As highlighted in Google's recent Spotlight Week for widgets, “Widgets are a powerful way to bring your app's most important information and functionality directly to the user's home screen.” Moreover, Google Play is enhancing widget discovery, making it easier than ever for users to find and utilize valuable widgets like ours.  

Our journey to Tier 1 quality wasn't just about meeting technical specifications; it was about crafting widgets that seamlessly integrate into users' workflows, providing actionable insights at a glance. We focused on the core principles outlined in Google's guide: responsiveness, reliability, and a visually appealing design that aligns with the Android ecosystem. 

Screenshot_20250304_135414.png

SAP Mobile Start widgets deliver real-time news and business metrics.
 
 

Our widgets deliver meaningful and actionable information, empowering users to perform tasks efficiently. For example, tapping on the Business Info widget takes you directly to the relevant business app within SAP Mobile Start, while tapping on the News widget opens the news feed inside the app. Selecting a specific news article within the widget opens it directly in the app for reading. 

The Foundation: Tier 1 Quality 

Achieving Tier 1 status signifies that SAP Mobile Start widgets excel in: 

  • Responsiveness: SAP Mobile Start widgets load quickly and update efficiently, ensuring users have access to real-time information without delays.  
  • Reliability: We've rigorously tested SAP Mobile Start widgets across various devices and network conditions, ensuring consistent performance and stability. We also handle loading and error states gracefully, providing a smooth user experience even when data is unavailable. 

Screenshot_20250304_141719.png

 Screenshot_20250304_141712.png

 Widgets show a loading state while fetching data. 

 

Screenshot_20250304_142123.png

Error message with built-in support: Users can contact their admin and upload logs directly from the widget's error state. 

  • Visual Design: We've adhered to Material Design principles, creating widgets that are visually appealing, intuitive, and seamlessly integrated into the Android experience. We leverage the Jetpack Glance theme to ensure a cohesive and modern look. 
  • Functionality: Our widgets are integrated with SAP Mobile Start, enabling instant access to relevant content and actions with a single tap.  
     


Spotlight on Innovation: Our Featured Widgets
 

The widgets that garnered Google's spotlight are: 

  • News List Widget ("News Feed Widget") 


    Screenshot_20250304_135547.png

     

    Screenshot_20250304_135340.png

     

  • This widget provides a dynamic news feed, delivering relevant and timely information directly to the user's home screen. We've optimized it for fast loading and clear presentation, ensuring users can quickly scan headlines and access full articles. 
  • This widget is optimized to handle dynamic data updates and utilizes modern Android background processing techniques to ensure the data is always fresh without impacting device performance. 

 

  • Business Info Widget ("Monitoring Widget") 

 Screenshot_20250304_135748.png

 

Screenshot_20250304_135238.png

  • This widget empowers users to monitor critical business metrics at a glance. We've focused on data visualization, presenting key performance indicators clearly and concisely. 
  • This widget uses efficient data retrieval and caching, to minimize network usage, and maximize battery life. We focus on only pulling the most relevant data and utilize modern Android libraries to display that data in a performant way. 

 

Technical Excellence: The Driving Force 

Our achievement is rooted in a commitment to technical excellence. We've leveraged: 

  • Jetpack Glance: We build our UI with Jetpack Glance, a framework built on top of the Jetpack Compose runtime, allowing us to develop and design app widgets using Kotlin APIs. This enables us to create responsive widgets for the home screen quickly and with less code. 
  • Modern Android Development Practices: We've embraced the latest Android APIs and best practices, ensuring SAP Mobile Start widgets are optimized for performance and compatibility.  
  • Data Optimization: We've implemented efficient data retrieval and caching mechanisms, minimizing network usage and maximizing battery life.  
  • Accessibility: We've prioritized accessibility, ensuring the widgets are usable by everyone, including users with disabilities. 
  • Testing and Quality Assurance: We've implemented a rigorous testing process, ensuring our widgets meet the highest standards of quality and reliability. 

 

Enhanced Widget Picker Experience 

We understand the importance of providing users with a clear and accurate representation of the widgets before they add them to their home screens. To ensure a seamless widget selection experience, we've implemented the latest Android preview generation techniques. This ensures users can confidently select the widgets that best suit their needs. 

  Screenshot_20250304_135703.png
SAP Mobile Start widget previews: See both Business Info and News List widgets before adding them. 

 

Enhancing Discoverability with Google Play 

With Google Play's new widget discovery features, we are excited about the increased potential for user engagement through the introduction of: 

  • Dedicated Widgets Search Filter 

 Screenshot_20250304_123803.png

The widget search filter in Google Play 

 

  • New Widget Badges on App Detail Pages 

Screenshot_20250304_123042.png

The widget badge on SAP Mobile Start's detail page 

 

  • Curated Widgets Editorial Page 


These features will significantly improve the discoverability of SAP Mobile Start widgets, leading to:
 

  • Increased User Engagement: More users will find and use the widgets, leading to increased app engagement and user retention. 
  • New Opportunities for User Interaction: Widgets offer a unique way to provide value and interact with users on their home screens, fostering a deeper connection with our app.  
  • Renewed Investment Justification: The improved discoverability features make widget development a more viable and rewarding investment.
     

The Future of Enterprise Mobility 

Our Google Spotlight feature and Tier 1 quality achievement, combined with Google Play's enhanced widget discovery, validate our commitment to delivering exceptional mobile experiences for SAP users. We will continue to innovate and push the boundaries of widget functionality, empowering users to stay productive and informed, wherever they are. We are always looking for ways to improve SAP Mobile Start widgets and provide more value to our users. 

We are proud to be at the forefront of enterprise mobility, and we look forward to continuing to deliver innovative solutions that empower businesses to thrive in the digital age. 

Ready to experience the future of business? Download SAP Mobile Start now and unlock your full potential. 

Transforming Incentive Management with AI: Introducing Joule Integration

The complexity of modern sales compensation demands innovative solutions. Today, SPM is introducing Joule integration into Incentive Management, marking a strategic shift toward AI-enhanced compensation management. This integration represents the first phase of our comprehensive vision to transform how organizations handle sales compensation through artificial intelligence.

Enhancing the Sales Experience

In this initial release, we've focused on streamlining access to compensation information through natural language interactions. Sales representatives can now navigate their compensation details through intuitive conversations with Joule, our AI copilot. Whether checking payment summaries or reviewing commission details, the information is accessible through simple, natural language queries.

Key features include:

  • Conversational access to payment and commission information
  • Position-specific data retrieval
  • Period-based information access
  • Comprehensive transaction visibility

Information Categories

  • Payment details and summaries
  • Deposits and credits
  • Commission information
  • Transaction and order details
  • Measurement and incentive data
  • Balance and adjustment information

For example, sales representatives can ask:

  • "What are my payment details for August 2024?"
  • "What is my commission for the Sales Director position?"
  • "Show me my deposits for this month."
  • "What are my credit adjustments?"

Understanding complex commission calculations traditionally requires navigating multiple screens or consulting compensation specialists.

Gif.gif

AndrijaBugarski_0-1739886799583.pngAndrijaBugarski_1-1739886820556.png

 

 

 



 

Part of a Broader Vision

This integration marks the beginning of a comprehensive transformation in Incentive Management. Our roadmap encompasses:

Intelligent Operations

  • AI-driven automation and insights
  • Proactive issue detection
  • Intelligent decision support

Enhanced Experience

  • Natural language interactions
  • Personalized insights
  • Self-service enablement

Data-Driven Strategy

  • Real-time performance analytics
  • Predictive modeling
  • Strategic insights

Adaptive Systems

  • Flexible rule management
  • Dynamic optimization
  • Continuous learning

Looking Ahead

Integrating Joule into Incentive Management represents more than just a feature addition—it's a fundamental shift in how organisations can interact with and manage their compensation programs. As we continue to develop and enhance these capabilities, we focus on delivering practical innovations that drive efficiency and value for our users.

Early Adopter Care Program: Joule in SAP Incentive Management

Join

  • Customer participation will be confirmed upon review/approval of the project scope completed in the following online form.* 

Key Data

  • Registration Start:* March 03, 2025
  • Release to Customer:* March 13, 2025
  • Registration End:* March 28, 2025

Conditions for Participation

Participation in the Early Adopter Care program is voluntary, at the sole discretion of SAP, and dependent on the following prerequisites:

We are looking for existing SAP SuccessFactors Incentive Management customers in Germany and the United States who:

  • Have an active production environment with at least 50 sales representatives in hyperscalers
  • Actively use My Incentive Dashboard  
  • Plan to use Joule in production and are willing to take the necessary steps for integration
  • Are eager to become a reference to promote incremental usage and adoption
  • Are aware of the complete set of restrictions, which can be found here: General Constraints for Joule
  • Have stable transaction volumes (minimum 1000 transactions per month)
  • Have multiple compensation plan types in use
  • Can commit to regular feedback sessions

During this EAC program, Joule in SAP Incentive Management is available free of charge

Feedback

We aim to improve our solutions to meet our customers' needs continuously. We invite you to share your experience with us through:

  • Bi-weekly feedback sessions
  • Online surveys
  • Usage analytics
  • Feature validation workshops

Support

As a participant in the Early Adopter Care Program, you will benefit from:

  • Dedicated support by the Early Adopter Care Project Coach
  • Direct access to the development organization
  • Priority issue resolution
  • Implementation guidance
  • Regular check-in sessions

Disclaimers

  • Future developments are at SAP's discretion and may be changed at any time without notice for any reason.
  • Dates are subject to change.
  • Please use the Chrome browser if you experience issues with this site or the associated links.
  • All data processing follows standard SAP security and privacy guidelines.

 

PostgreSQL on SAP BTP - On-demand DB backup and restore - part 2

This blog post is the second part of the blog series regarding backup and restore operations on PostgreSQL on SAP BTP, hyperscaler option service. 

In this blog post we try to explain how you can recover your database in different scenarios:

  1. Restore to specific point in time (PITR*) by creating a new DB instance
  2. Restore to a specific point in time (PITR*) to a different sub-account
  3. Restore using pre-upgrade Snapshot (on AWS regions)
  4. Restore from a deleted instance
  5. Restore using on-demand backups (done via backup extension API )
  6. Restore from deleted instance using on-demand backups (done via backup extension API)

Enjoy your reading !

PostgreSQL on SAP BTP - On-demand DB backup and restore - part 1

How backups works for PostgreSQL on SAP BTP, hyperscaler option database instances:

  • A full snapshot/backup of data is taken daily for standard and premium service plan instances.
  • The DB transaction logs (WAL logs) are archived to Object Storage continuously to support Point-In-Time Recovery (PITR).
  • A default backup retention period is applied by default.

Until now, If you wanted to create an on-demand backup, you had to connect to your DB instance and do a backup/export, for example via pg_dump or pgAdmin backup option, of your data to your local machine/storage.

With the new extension APIs is now possible to:

  • Create manual/on-demand backups with different retention periods
  • List your available backups 
  • Delete backups 

In this blog post we try to explain how you can do it.

SAP ALM Summit LAC 2025

[SAP Customers]

SAP ALM Summit LAC 2025

We are thrilled to announce the SAP ALM Summit LAC 2025, which will take place on March 31 and April 1 at the prestigious SAP Business Campus, located in São Paulo, the capital.

Get ready for two days of valuable insights, experience exchanges, and networking with industry experts and thought leaders. We will have inspiring lectures, interactive sessions, and practical workshops that will empower you and your team to maximize the value of SAP ALM solutions.

Don't miss the chance to be part of this enriching experience!

For more information and to secure your spot, visit our official website for registration: https://events.sap.com/sap-alm-summit-lac-2025/en/home

We look forward to welcoming you to São Paulo for an event that promises to transform and inspire!

SAP Datasphere News in February

Another month with great new features

The announcement of SAP Business Data Cloud made quite some noise and puts data, analytics and AI at the center of our portfolio. Learn more in my short top feature video or more details in my overview session on YouTube 📺

In addition, explore the latest updates in our community news blogs and enjoy watching my top feature highlights for February 2025 on YouTube.

 

Slide2.PNG

 

Recap of the SAP Business Unleashed Event

In case you have missed the amazing virtual SAP Business Unleashed event on February 13, 2025 with our board members Christian Klein and Muhammad Alam you can watch the event replay. You learn how to integrate and optimize every part of your business, witness the launch of a brand-new solution that connects and harmonizes all your data and explore how Joule, our copilot, deploys AI agents across your organization. 
👉 Watch the event replay

🔗 Watch my SAP Business Data Cloud overview session on YouTube

 

My top features in February

 

SAP Datasphere integrated into SAP Cloud ALM for Health Monitoring

SAP Datasphere is now integrated into SAP Cloud ALM for health monitoring, which enables you to check the health of your one or more SAP Datasphere tenants from the Health Monitoring app in SAP Cloud ALM. 
More information.

 

Import or Export IP Allowlist

We extended the IP allowlist UI with import and export buttons allowing you to export a file that lists all allowlisted IPs and their descriptions. You can also import an externally produced file and update the allowlist with APPEND or an OVERWRITE option.
This feature allows you to manage your IP allowlist by importing or exporting your it to the same or a different SAP Datasphere tenant, and avoids the handling hundreds of IPs manually, which could make the process much less prone to errors.
More information.

 

Delete Records From Your Delta Capture Local Table

From the table editor, some enhancements have been made to help you with housekeeping on already processed data changes. For local tables where delta capture is enabled, you can now delete records as follows:

  • Delete all records: All records contained in your table will be physically deleted.
  • Delete all records (Mark as "Deleted)= All records contained in your table will take the change type "D" but can still be processed by other apps until they are permanently deleted.
  • Delete all records marked for deletion which are older than the specified number of days: Based on the defined number of days, all fully-processed records with change type "D" will be permanently deleted.

More information

 

 

Convergence of the SAP Datasphere Catalog and the Data Marketplace Tabs

With the launch of SAP Business Data Cloud (BDC), the Data Catalog and the Data Marketplace tabs within SAP Datasphere have been unified under a single tab, called 'Catalog & Marketplace'. It remains the go-to place for all your data needs within SAP Datasphere and serves as the central data hub for powerful insight apps, data products and assets in SAP BDC. This change becomes available with release 2025.05 of SAP Datasphere.
More information.

kpsauer_0-1741126945447.png

 

SAP Datasphere Tenant migration

There are several reasons that might require the need for migrating an SAP Datasphere tenant. You might want to change your hyperscaler or data center, change to a new commercial model of SAP Datasphere or SAP Business Data Cloud, and others.

@thorebedey and Nils Henk from SAP consulting recognized this challenge. They have developed a specialized service that simplifies and streamlines the migration of a Datasphere tenant to a new environment and describe this in their blog SAP Datasphere Tenant migration made possible.

kpsauer_1-1741126979784.png

 

 

More blogs to check out 👇

 

kpsauer_2-1741127025463.png

Find more information and related blog posts on the topic page for SAP Datasphere. You will find further product information on our Community with various subpages about Business Content, the SAP BW Bridge as well as content for Best Practices & Troubleshooting. Also check out the new support content for SAP Datasphere on SAP Help for troubleshooting and analysis guides, how-to guides, technical details, and more.

Find out how to unleash the power of your business data with SAP’s free learning content on SAP Datasphere. It’s designed to help you enrich your data projects, simplify the data landscape, and make the most out of your investment. Check out even more role-based learning resources and opportunities to get certified in one place on  SAP Learning site.

 

 

By: kpsauer
6 March 2025 at 08:14

Best Practice: Repairing a Failed SAP Instance (Part 3 – Repair a failed ABAP dialog instance)

In the first part and second part of this blog series, I presented common issues that lead to a failed SAP Start Service and a failed SAP instance. Now, I want to talk about some specifics that can lead to a failed SAP ABAP instance on Windows Server. This blog is inspired by real life scenarios we saw in development support. 

入门教程:如何将 SAP Digital Boardroom 数字化董事会资产迁移到演示模式(下)

随着SAP Analytics Cloud 资产的简化,SAP Digital Boardroom(SAP 数字化董事会议厅)的核心功能已集成到统一故事中。因此,SAP Digital Boardroom 的某些功能经过战略性考量后将要被精简或者替代 

让我们来探讨这些非战略性功能,以及在优化故事体验的演示模式中如何通过适当的替代方法实现这些功能。如果您对如何正确的迁移您的数字化董事会资产感兴趣,请参考本系列的第一篇文章 

议程模式 

过去,用户使用数字化董事会的议程功能的一个主要问题是,用户在浏览时只能看到特定议程中的主题,限制了他们对其他议程中主题的了解。此外,用户在切换不同议程中的主题时,需要返回到Digital Boardroom的结构中,选择一个议程,然后再选择主题。 

SAP Analytics Cloud 经过战略性考量,决定不整合 SAP Classic Digital Boardroom中固有的议程功能。这一决策在以下几个方面显著提升了演示模式 

  • 平衡结构与灵活性:允许受众在需要时偏离主题。 
  • 动态演示流程:能够根据受众或会议的焦点调整演示流程 

通过摒弃僵化的议程风格,演示模式如今提供了一种更具适应性和用户友好的方式,更能满足多样化观众的需求以及不断变化的会议情境。这种灵活性确保演示能够更具吸引力,并且能够更好地回应观众的兴趣和问题。 

 

会议纪要 

在优化故事体验的演示模式中,我们不再使用会议纪要的概念。我们集成了留言功能,允许用户记录行动事项。这些留言也可以在其他模式下查看。 

对于希望记录完整会议笔记的用户,目前许多在线平台(如Microsoft Teams、Zoom和Google Meet)都支持实时转录功能。这将帮助用户轻松记录整个会议的转录内容。 

 

根主题 

Classic Digital Boardroom 仪表盘中默认情况下,第一个主题被标记为根主题。随着演示内容的增加如何更改根主题并对流程进行重新排序对于用户来说似乎是一项困难。 

为了解决这一问题,我们在演示模式中引入了简化的单通道主题和子主题结构。这种新结构使用户能够更高效地设计演示流程。通过直观的拖放界面,用户可以轻松添加和重新排列页面及主题,确保演示流程能够满足观众的需求。 

sharonzhou_0-1741245208547.gif

使用拖放功能重新排列主题 

 

右键单击上下文菜单 

数字化董事会的右键单击上下文菜单的设计重点在于支持触摸操作。迁移后,用户在优化故事的演示模式中的可以使用快速操作菜单来支持触摸操作,并且可以完全自定义。设计者可以在查看故事时,选择在视图模式和演示模式下可用的选项。  

sharonzhou_1-1741245208548.png

 

在多个主题/子主题中重复使用页面 

转换后,在新的演示模式仅允许在主题或子主题中使用页面,以实现与其他模式之间的无缝过渡。这种设计还有助于我们在视图模式和演示模式中提供一致的创新功能,例如书签默认页面,从而降低用户的学习曲线。 

多通道设置 

大多数客户在使用SAP Analytics Cloud时,通常会使用超宽显示器或在各种虚拟会议平台上进行分享。对于需要使用多屏幕显示器的客户来说,这已经让他们进行了一些投资。我们在设计演示模式时充分考虑了这一战略的优先级 

使用宽显示器(如4K或8K)作为扩展显示的客户,可以通过新的高级响应式布局或画布页面中的流式布局面板实现三通道显示。流式布局面板使用户能够添加水平和垂直滚动。 

以下是设置方法的快速演示: 

在页面上添加流式布局面板,该面板可在资产面板中的“容器”部分找到。 

sharonzhou_2-1741245208550.png

我的目标是实现一个三屏设置,因此我将在页面上添加三个流式布局面板。每个流式布局面板的宽度设置为12格,以确保每个通道的宽度一致。 

sharonzhou_3-1741245208550.gif

多通道布局 

该演示显示,每个通道都充当一个故事页面,其中包含必要的过滤器、输入控件和交互功能。 

这种方法的最佳部分是,随着屏幕尺寸的变化,高级响应式布局会自动调整整个页面的大小并显示仪表盘 

注意:在未遵循性能优化最佳实践的情况下可能会导致性能问题。 

 

跳转导航 

在SAP Analytics Cloud演示模式中,所有导航都是通过超链接实现的。通过超链接,客户可以轻松选择并传递内部目标的上下文过滤器。未来的发展方向是通过超链接处理所有导航。 

sharonzhou_4-1741245208551.png

 

标签布局 

为了提供无干扰的查看体验,我们决定在新的演示模式中省略页眉和页脚。这意味着标签布局在演示模式中不可用。如果您仍然希望模拟这种设置,我们可以在页面中使用选项卡条,并在每个选项卡条中设计每个页面的内容。 

这与导入页面不同,因为在这里,设计者设计的是每个选项卡条中的页面。 

sharonzhou_5-1741245208552.png

 

sharonzhou_6-1741245208553.png

 

以下是一个使用选项卡条设计页面时的演示效果。 

sharonzhou_7-1741245208553.gif

选项卡条 

 

SAP Analytics Cloud 资源  

关于故事与分析应用程序的统一,更多信息请参阅Jie Deng的博客文章。  

关于演示模式是什么以及如何进一步自定义,更多信息请参阅Tunir Kapil的博客文章。  

  

  

原文链接:How to migrate SAP Classic Digital Boardroom asset... - SAP Community 

原作者:Vivek-Varma 

Use SAP Document Management Service Plugin In CAP NODEJS Step by Step Guidance

CAP Plugin SAP Document Management Service is available in Capire. How to utilize it to improve our development efficiency in using SDM. I tried and I want to blog down the key steps to share with our customers to avoid troubles when they use it.

Prerequisites:

MainSteps:

  • Step 1. Create SDM instance and service key by following Initial Setup.

Jacky_Liu_0-1741235947013.png

  • Step 2. Onboarding repository by using tools like postman by using service in Step 1. You can follow Onboard Repository

Note down the repository ID for further use .

Jacky_Liu_1-1741236039792.png

Jacky_Liu_2-1741236056555.png

Note it is important to use json body as the following content

 

 

 

{ "repository": { "displayName": "incidentmgt", "description": "incidentmgt", "repositoryType": "internal", "isVersionEnabled":"false", "isVirusScanEnabled":"false", "skipVirusScanForLargeFile": "false", "isThumbnailEnabled": "false", "isEncryptionEnabled": "false", "isClientCacheEnabled": "false", "hashAlgorithms":"SHA-256", "isContentBridgeEnabled" : "false" } }

 

 

 

  • Step 3. Create CAP project with following command in BAS terminal:

 

 

 

cds init incidentattach

 

 

 

  • Step 4. Add schema.cds under folder db with the following code:

 

 

 

using { cuid, managed, sap.common.CodeList } from '@sap/cds/common'; namespace sap.capire.incidents; /** * Incidents created by Customers. */ entity Incidents : cuid, managed { customer : Association to Customers; title : String @title : 'Title'; urgency : Association to Urgency default 'M'; status : Association to Status default 'N'; conversation : Composition of many { key ID : UUID; timestamp : type of managed:createdAt; author : type of managed:createdBy; message : String; }; } /** * Customers entitled to create support Incidents. */ entity Customers : managed { key ID : String; firstName : String; lastName : String; name : String = firstName ||' '|| lastName; email : EMailAddress; phone : PhoneNumber; incidents : Association to many Incidents on incidents.customer = $self; creditCardNo : String(16) @assert.format: '^[1-9]\d{15}$'; addresses : Composition of many Addresses on addresses.customer = $self; } entity Addresses : cuid, managed { customer : Association to Customers; city : String; postCode : String; streetAddress : String; } entity Status : CodeList { key code: String enum { new = 'N'; assigned = 'A'; in_process = 'I'; on_hold = 'H'; resolved = 'R'; closed = 'C'; }; criticality : Integer; } entity Urgency : CodeList { key code: String enum { high = 'H'; medium = 'M'; low = 'L'; }; } type EMailAddress : String; type PhoneNumber : String;

 

 

 

  • Step 5. Add services.cds under folder srv with the following code:

 

 

 

using { sap.capire.incidents as my } from '../db/schema'; /** * Service used by support personell, i.e. the incidents' 'processors'. */ service ProcessorService { entity Incidents as projection on my.Incidents; entity Customers as projection on my.Customers; } /** * Service used by administrators to manage customers and incidents. */ service AdminService { entity Customers as projection on my.Customers; entity Incidents as projection on my.Incidents; } annotate ProcessorService.Incidents with .draft.enabled; annotate AdminService.Incidents with .draft.enabled;

 

 

 

 

 

  • Step 6. Add SDM plugin library with the following command in BAS terminal .

 

 

npm add -js/sdm

 

 

 

  • Step 7. Add file attachments.cds under folder db with the following code .

 

 

 

using { sap.capire.incidents.Incidents } from './schema'; using { Attachments } from '@cap-js/sdm'; extend Incidents with { attachments: Composition of many Attachments; };

 

 

 

  • Step 8. Add the following settings under cds/requires with repository ID from Step 2. This setting is a different from CAPire document. I think it will be updated soon.

 

 

 

"sdm": { "settings": { "repositoryId": "repository id from Step 2" }

 

 

 

  • Step 9. Add SAP Fiori application.

Jacky_Liu_0-1741239222807.png

Jacky_Liu_1-1741239229910.png

Jacky_Liu_2-1741239237911.png

Jacky_Liu_3-1741239243603.png

Jacky_Liu_4-1741239250252.png

Jacky_Liu_5-1741239257154.png

Jacky_Liu_6-1741239263271.png

Jacky_Liu_7-1741239271720.png

Jacky_Liu_10-1741239309255.png

Jacky_Liu_11-1741239329134.png

Jacky_Liu_12-1741239335750.png

 

Jacky_Liu_14-1741239360594.png

Jacky_Liu_15-1741239374419.png

Jacky_Liu_16-1741239385945.png

Jacky_Liu_17-1741239398812.png

Jacky_Liu_18-1741239412679.png

Jacky_Liu_19-1741239420480.png

  • Step 10. Add hana database and security for production with the following commands in terminal.

 

 

cds add hana --production cds add xsuaa --production cds add mta cds add workzone

 

 

 

 

 

Important Note: need to check the mta file for SDM resource to keep the it the same with SDM instance name in Step 1 before deploy the application into BTP Cloud Foundry.

Jacky_Liu_3-1741236392237.png

Jacky_Liu_4-1741236403771.png

  • Step 12. Test UI in SAP BTP sub-account.

Jacky_Liu_5-1741236426105.png

Jacky_Liu_6-1741236439756.png

Jacky_Liu_7-1741236452495.png

Jacky_Liu_8-1741236460351.png

Jacky_Liu_9-1741236466987.png

Jacky_Liu_10-1741236474406.png

Jacky_Liu_11-1741236502289.png

Jacky_Liu_12-1741236510472.png

The end!

Thanks for your time!

Best Regards!

Jacky Liu

 

❌
❌