https://raw.githubusercontent.com/ajmaradiaga/feeds/main/scmt/topics/Mobile-blog-posts.xmlSAP Community - Mobile2026-02-19T00:11:01.473226+00:00python-feedgenMobile blog posts in SAP Communityhttps://community.sap.com/t5/technology-blog-posts-by-sap/new-in-sap-mobile-start-v2-4-integrate-and-launch-sap-document-ai-on-mobile/ba-p/14162770New in SAP Mobile Start V2.4: Integrate and Launch SAP Document AI on Mobile2025-08-11T08:00:00.115000+02:00UmairAbbasHayathttps://community.sap.com/t5/user/viewprofilepage/user-id/2078707<P><SPAN>With the SAP Mobile Start 2.4 release, users can leverage SAP Document AI—integrated seamlessly within the Mobile Start app—to transform document handling into a secure, intelligent, and automated experience. They can scan or upload documents directly from SAP Mobile Start, which are then processed by the SAP Document AI service. This streamlines processing, cuts down manual work, and boosts data accuracy throughout your operations. In this blog, I'll walk you through the integration steps, prerequisites, and configuration details needed to bring SAP Document AI capabilities to your mobile users.</SPAN><SPAN> </SPAN></P><H2 id="toc-hId-1735962950"><STRONG><SPAN>Preconditions</SPAN></STRONG><SPAN> </SPAN></H2><P><SPAN>Before you begin, ensure the following prerequisites are fulfilled.</SPAN><SPAN> </SPAN></P><H4 id="toc-hId-1797614883"><STRONG><SPAN>Subscribe to SAP Document AI</SPAN></STRONG></H4><P><SPAN>Ensure that your SAP BTP subaccount is subscribed to the Document Information Extraction service (document-information-extraction-application-ias with embedded_edition instance). </SPAN><SPAN>Once complete, access the SAP Document AI workspace from your BTP subscriptions to configure document types and schemas relevant to your business scenarios. For more information, refer to the </SPAN><A href="https://help.sap.com/docs/document-ai/sap-document-ai/subscribing-to-sap-document-ai-workspace-with-identity-authentication-service" target="_blank" rel="noopener noreferrer"><SPAN>official user guide</SPAN></A><SPAN>.</SPAN><SPAN> </SPAN></P><H4 id="toc-hId-1601101378"><STRONG><SPAN>Enable Identity Authentication for SAP Build Work Zone</SPAN></STRONG></H4><P><SPAN>In SAP Build Work Zone, navigate to Site Manager > Settings, and ensure Identity Authentication is enabled.</SPAN><SPAN> </SPAN></P><P class="lia-align-center" style="text-align: center;"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Blog1.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/296549iDC36E6186188A593/image-size/medium?v=v2&px=400" role="button" title="Blog1.png" alt="Blog1.png" /></span></SPAN><SPAN>Screenshot: Enabling Identity Authentication in SAP Build Work Zone Settings</SPAN></P><P class="lia-align-left" style="text-align : left;"><SPAN>Note: Valid only for SAP Build Work Zone subscription made before 20 March 2025.</SPAN></P><H4 id="toc-hId-1404587873"><STRONG><SPAN>Configure Trust Relationship for API Access</SPAN></STRONG></H4><P><SPAN>To allow SAP Build Work Zone to consume SAP Document AI APIs, you need to add a dependency in the SAP Cloud Identity Services (IAS) administration console:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Go to the Applications tab</SPAN><SPAN> </SPAN></LI><LI><SPAN>Select the SAP Build Work Zone application</SPAN><SPAN> </SPAN></LI><LI><SPAN>Under Dependencies, add a new entry with:</SPAN><SPAN> </SPAN></LI><LI><SPAN>Name: documentai (or any unique name)</SPAN><SPAN> </SPAN></LI><LI><SPAN>Application: Select the “SAP Document AI” entry in your IAS tenant</SPAN><SPAN> </SPAN></LI></UL><H4 id="toc-hId-1208074368"><STRONG><SPAN>Create Destination for SAP Mobile Start</SPAN></STRONG></H4><P><SPAN>To authorize SAP Mobile Start App to access SAP Document AI, create a destination in your BTP subaccount with the following settings:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Name: sapdocumentaimobilestartintegration</SPAN><SPAN> </SPAN></LI><LI><SPAN>Type: HTTP</SPAN><SPAN> </SPAN></LI><LI><SPAN>Authentication: NoAuthentication</SPAN><SPAN> </SPAN></LI><LI><SPAN>Proxy Type: Internet</SPAN><SPAN> </SPAN></LI><LI><SPAN>URL: (Use https://<your-tenant-url-endpoint>/document-ai/v1, located in Document AI instance > service key > endpoints > backend > URL)</SPAN><SPAN> </SPAN></LI></UL><P><SPAN>Add the following additional properties:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>HTML5.DynamicDestination = true</SPAN></LI><LI><SPAN>HTML5.IASDependencyName = documentai (dependency name created in SAP Cloud Identity Services)</SPAN><SPAN> </SPAN></LI></UL><P><SPAN>Once completed, both </SPAN><STRONG><SPAN>SAP Build Work Zone</SPAN></STRONG><SPAN> and </SPAN><STRONG><SPAN>SAP Mobile Start</SPAN></STRONG><SPAN> are authorized to access SAP Document AI.</SPAN><SPAN> You can control user access in SAP Document AI using default authorization policies via Identity Authentication service. (<A class="" href="https://help.sap.com/docs/document-ai/sap-document-ai/authorization-policies-12a6d1ce948e4505af0a4db1181102c5" target="_new" rel="noopener noreferrer">Learn more</A>)</SPAN></P><H4 id="toc-hId-1011560863"><STRONG><SPAN>Configuring tile for SAP Document AI access in mobile</SPAN></STRONG><SPAN> </SPAN></H4><P><SPAN>To make SAP Document AI accessible via SAP Mobile Start:</SPAN><SPAN> </SPAN></P><H5 id="toc-hId-944130077"><STRONG><SPAN>Step 1: Create a New App in Site Manager </SPAN></STRONG><SPAN> </SPAN></H5><P><SPAN>In SAP Build Work Zone, navigate to Site Manager > Content Manager and create a new App.</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>URL: <A target="_blank" rel="noopener">https://<your-tenant-url>/launchpad?sap-ushell-config=headerless#InboundDocument-manageInDocumentAI<BR /></A></SPAN><SPAN class=""><span class="lia-unicode-emoji" title=":information:">ℹ️</span> </SPAN><SPAN>Use sap-ushell-config=headerless to hide the launchpad header</SPAN></LI></UL><H5 id="toc-hId-747616572"><STRONG><SPAN>Step 2: Configure Navigation Parameters</SPAN></STRONG><SPAN> </SPAN></H5><P><SPAN>In the Navigation tab, add the following parameters:</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>name: Schema name - Optional (from SAP Document AI workspace > Schemas tab)</SPAN><SPAN> </SPAN></LI><LI><SPAN>latest: true, this signifies that only the latest version of the schema is used</SPAN><SPAN> </SPAN></LI><LI><SPAN>client_ID: Client ID (from SAP Document AI workspace > Settings), preset to ‘default’</SPAN><SPAN> </SPAN></LI><LI><SPAN>instance_ID: Instance ID (from SAP Document AI workspace > Settings or BTP account > Instances > Select SAP Document AI instance)</SPAN><SPAN> </SPAN></LI><LI><SPAN>showWorkspaceHeader: true</SPAN><SPAN> </SPAN></LI></UL><H5 id="toc-hId-551103067"><STRONG><SPAN>Step 3: Configure Visualization</SPAN></STRONG><SPAN> </SPAN></H5><P><SPAN>You can set your own preferred title, subtitle, icon.</SPAN><SPAN> </SPAN></P><UL><LI><SPAN>Visualisation Type: Static Tile</SPAN><SPAN> </SPAN></LI><LI><SPAN>Add the following name-value parameters: </SPAN><SPAN> </SPAN></LI><LI><SPAN>mobilestart.type: documentAi</SPAN><SPAN> </SPAN></LI><LI><SPAN>mobilestart.documentAi.clientId: (as specified in Navigation Tab parameters)</SPAN><SPAN> </SPAN></LI><LI><SPAN>mobilestart.documentAi.instanceId: (as specified in Navigation Tab parameters)</SPAN><SPAN> </SPAN></LI><LI><SPAN>mobilestart.documentAi.documentSchemaId: Optional - needed if only a specific schema scenario should be enabled, otherwise all active schemas will be shown to the end user. You can find Schema ID in SAP Document AI workspace > Schemas tab</SPAN><SPAN> </SPAN></LI></UL><P class="lia-align-center" style="text-align: center;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Blog2.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/296547i57DD8C3B593EF7EE/image-size/medium?v=v2&px=400" role="button" title="Blog2.png" alt="Blog2.png" /></span><SPAN>Screenshot: </SPAN><SPAN>SAP Document AI Tile Visualization in SAP Build Work Zone</SPAN></P><P><SPAN>You’ve now created a fully functional SAP Document AI tile for SAP Mobile Start!</SPAN> <SPAN><span class="lia-unicode-emoji" title=":rocket:">🚀</span></SPAN><SPAN> </SPAN></P><H2 id="toc-hId--32658595"><STRONG><SPAN>User Experience in SAP Mobile Start</SPAN></STRONG><SPAN> </SPAN></H2><P><SPAN>As a business user, you can locate the newly created SAP Document AI tile in the SAP Mobile Start app using the Search function. For easier access, you can also add the tile to your Favorites. When you tap the tile, you’ll be directed to a native document selection screen. Depending on how the service was configured by the administrator, you may have the option to select a document type and schema. If the tile is configured for a specific schema use case, it will be automatically selected.</SPAN><SPAN> </SPAN></P><P class="lia-align-center" style="text-align: center;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="T2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/291761iFADF888D246EEE52/image-size/large?v=v2&px=999" role="button" title="T2.png" alt="T2.png" /></span><SPAN class=""><SPAN class="">Screenshot: SAP Document AI tile in SAP Mobile Start App</SPAN></SPAN><SPAN class=""> </SPAN></P><H4 id="toc-hId--468723757"><STRONG>Upload Options</STRONG><SPAN> </SPAN></H4><OL><LI><SPAN>Scan via Camera – Leverages the device’s native camera with real-time preview, cropping, rotation, and filtering. Multiple scans are compiled into a single PDF.</SPAN><SPAN> </SPAN></LI><LI><SPAN>Select Images from Gallery – Users choose previously captured images which are compiled into a single PDF.</SPAN><SPAN> </SPAN></LI><LI><SPAN>Select File from File Explorer – Users upload a single PDF from their device’s file system.</SPAN><SPAN> </SPAN></LI></OL><P class="lia-align-center" style="text-align: center;"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="T1Q.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/297917i023A8F6F1911A4E7/image-size/large?v=v2&px=999" role="button" title="T1Q.png" alt="T1Q.png" /></span></SPAN><SPAN> </SPAN><SPAN class=""><SPAN class="">Screenshot: Scanning a document via device’s native camera </SPAN></SPAN><SPAN class=""> </SPAN></P><H4 id="toc-hId--665237262"><STRONG><SPAN>Upload Validation & Handling</SPAN></STRONG><SPAN> </SPAN></H4><P><SPAN>Before uploading a document, the app performs several validation checks to ensure compatibility. The file size must not exceed 50 MB, and the document should contain no more than 100 pages. Additionally, file names are automatically sanitized to remove any invalid characters. Once these checks are successfully passed, the upload process begins, with a visible progress bar indicating status. Android users can upload multiple documents synchronously. </SPAN><SPAN> </SPAN></P><P><SPAN>After the upload is complete, the document extraction workflow is triggered, and users receive a success notification confirming the process.</SPAN><SPAN> </SPAN></P><H4 id="toc-hId--861750767"><STRONG><SPAN>Track Status and Review Document</SPAN></STRONG><SPAN> </SPAN></H4><P class="lia-align-left" style="text-align : left;"><SPAN>To monitor the progress of document extraction, simply open the Document Overview from the overflow menu within the document selection screen. This action launches the mobile-optimized SAP Document AI UI, providing a clear and intuitive view of the status, allowing reviews and other updates related to your uploaded documents.</SPAN><SPAN> </SPAN></P><P class="lia-align-center" style="text-align: center;"><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="T3F.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/297916iE46168103ABCA363/image-size/large?v=v2&px=999" role="button" title="T3F.png" alt="T3F.png" /></span></SPAN><SPAN>Screenshot: Track status and review document via mobile optimized UI</SPAN><SPAN> </SPAN></P><H2 id="toc-hId--471458258"><STRONG><SPAN>Conclusion</SPAN></STRONG><SPAN> </SPAN></H2><P><SPAN>With the release of SAP Mobile Start 2.4 and the seamless integration of SAP Document AI, business users now benefit from a truly mobile-first, intelligent document processing experience. Whether it's capturing receipts on the go, processing invoices, or extracting data from complex forms, SAP Document AI empowers users to automate workflows efficiently—right from their mobile devices. This integration brings the power of AI-driven document handling directly to your fingertips, enabling smarter, faster, and more scalable business operations.</SPAN><SPAN> </SPAN></P>2025-08-11T08:00:00.115000+02:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/sap-maintenance-assistant-2508-now-available-what-s-new/ba-p/14183230SAP Maintenance Assistant 2508 Now Available – What’s New?2025-08-19T16:38:41.476000+02:00ZackFrazierhttps://community.sap.com/t5/user/viewprofilepage/user-id/176334<P class="">The SAP Mobile Asset Management team is excited to announce the 2508 release of<SPAN> </SPAN><STRONG>SAP Maintenance Assistant</STRONG>, the mobile app for maintenance execution with<SPAN> </SPAN><STRONG>SAP S/4HANA Cloud</STRONG>. This update continues our focus on making technicians more effective in the field — with new form capabilities and expanded integration with<SPAN> </SPAN><STRONG>SAP Field Service Management (FSM)</STRONG>.</P><H2 id="toc-hId-1021303614" id="toc-hId-1737834854">Features delivered in the 2408 release</H2><H3 id="dynamic-forms-on-mobile" id="toc-hId-1670404068">SAP Dynamic Forms on Mobile</H3><P class=""><A href="https://help.sap.com/docs/dynamic-forms" target="_blank" rel="noopener noreferrer"><STRONG><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Platform-DynamicForms-Light-TabA9Plus.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/302512i2D97D670D097890D/image-size/medium?v=v2&px=400" role="button" title="Platform-DynamicForms-Light-TabA9Plus.png" alt="Platform-DynamicForms-Light-TabA9Plus.png" /></span>SAP Dynamic Forms</STRONG></A><SPAN> </SPAN>is now available directly in SAP Maintenance Assistant. Built on<SPAN> </SPAN><STRONG>SAP Business Technology Platform (BTP)</STRONG>, Dynamic Forms let organizations design digital forms with validation rules, attach them to business objects, and make them available to technicians both online and offline.</P><P class="">On the mobile app, technicians can:</P><UL class=""><LI>Download forms with their assigned work,</LI><LI>Save drafts as they go,</LI><LI>Submit completed forms once work is finished.</LI></UL><P class="">Forms sync back to<SPAN> </SPAN><STRONG>SAP BTP</STRONG><SPAN> </SPAN>where data can be mapped to business objects or trigger follow-up actions.</P><H4 id="administration-for-dynamic-forms" id="toc-hId-1602973282">Administration for Dynamic Forms</H4><P class="">On the backend, administrators now have ways to manage Dynamic Forms:</P><UL class=""><LI><STRONG>Dynamic Forms Administration</STRONG><SPAN> </SPAN>– New Fiori tiles allow configuration and assignment of Dynamic Forms to relevant business objects.</LI><LI><STRONG>Manage Mobile Application Configuration</STRONG><SPAN> </SPAN>– Introduces new options to configure Dynamic Form Agents which are responsible for handling form operations for a specific business object type.</LI></UL><H3 id="expanding-the-field-service-technician-persona" id="toc-hId-1277377058">Expanding the Field Service Technician Persona</H3><P class="">In our previous release, we introduced the<SPAN> </SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blogs-by-sap/field-service-technician-persona-in-sap-maintenance-assistant/ba-p/13996279" target="_self"><STRONG>Field Service Technician persona</STRONG></A>. With 2508, we’re expanding its capabilities by integrating more deeply with FSM, giving technicians visibility into dispatcher-assigned work and structured service scripts.</P><H4 id="fsm-smartform-support" id="toc-hId-1209946272">FSM Smartform Support</H4><P class=""><span class="lia-inline-image-display-wrapper lia-image-align-right" image-alt="Field-Smartforms-iPad.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/302513i2A5793873FA21DBF/image-size/medium?v=v2&px=400" role="button" title="Field-Smartforms-iPad.png" alt="Field-Smartforms-iPad.png" /></span>When an FSM dispatcher assigns an activity with a Smartform, the form now appears directly in the Maintenance Assistant item details. Technicians can work through these structured, multi-step scripts to capture inspection results, safety checks, notes, and more — ensuring consistent execution across the field.</P><H4 id="fsm-activity-and-status-integration" id="toc-hId-1013432767">FSM Activity and Status Integration</H4><P class="">With FSM integration enabled:</P><UL class=""><LI><STRONG>Activities</STRONG><SPAN> </SPAN>– Items released by the dispatcher in the FSM Planning & Dispatching Board appear in Maintenance Assistant after sync.</LI><LI><STRONG>Status Updates</STRONG><SPAN> </SPAN>– Technician updates made in the app are sent back to FSM, so dispatchers always see real-time progress.</LI><LI><STRONG>Location Data</STRONG><SPAN> </SPAN>– When enabled, the technician’s location syncs back to FSM, helping planners make informed dispatching decisions.</LI></UL><H2 id="toc-hId--736195079" id="toc-hId-558753824">Release available now</H2><P><STRONG>SAP Maintenance Assistant is available now.</STRONG> The application is publicly available and includes an offline demo mode for viewing and testing the functionality. The application may be downloaded from the <A href="https://apps.apple.com/us/app/sap-maintenance-assistant/id1567668196" target="_blank" rel="noopener nofollow noreferrer">Apple App Store</A> and <A href="https://play.google.com/store/apps/details?id=com.sap.mobile.apps.maintenanceassistant.release" target="_blank" rel="noopener nofollow noreferrer">Google Play Store</A>.</P><H2 id="toc-hId--932708584" id="toc-hId-362240319">Submit innovation requests</H2><P>We encourage you to visit the <A href="https://influence.sap.com/sap/ino/#/campaign/2665" target="_blank" rel="noopener noreferrer">SAP Mobile Service and Asset Management Customer Influence portal</A> to submit improvement requests. Use the <EM>SAP Maintenance Assistant for S/4HANA Public Cloud</EM> category to properly direct your request.</P><H2 id="toc-hId-165726814">Explore other SAP mobile applications</H2><P>SAP has a powerful suite of <A href="https://www.sap.com/products/mobile.html" target="_blank" rel="noopener noreferrer">SAP native mobile applications</A>. Follow the <A href="https://community.sap.com/topics/mobile-experience" target="_blank">MXE Community</A> for latest updates.</P>2025-08-19T16:38:41.476000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/stop-the-buzzword-circus-real-impact-starts-with-mobile/ba-p/14198894Stop the Buzzword Circus: Real Impact Starts with Mobile2025-08-29T10:31:05.024000+02:00SamiLechnerhttps://community.sap.com/t5/user/viewprofilepage/user-id/10613<P class="">Let's be blunt. The term "digital transformation" has become a playground for charlatans, peddling expensive, multi-year projects with dismal success rates – often exceeding 70% failure. This isn't strategic evolution; it's "Buzzword Bingo," designed to extract capital without delivering tangible value. Many organizations dive in without a clear strategy, leading to wasted resources and frustration.</P><P class="">Meanwhile, the cost of clinging to outdated manual processes is staggering. American employees waste over nine hours a week on data entry, costing businesses a hefty $28,500 per employee annually. This isn't just about salary; it’s about errors – humans make 100-400 errors per 10,000 entries compared to the near-perfect accuracy of automated systems [8, 9]. These errors cascade into financial losses and operational bottlenecks.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="image2.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/306317i836AED9DE615DB3C/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="image2.png" alt="image2.png" /></span></P><P class="">The solution? A pragmatic approach centered on the mobile-first advantage. By leveraging smartphones and tablets for instant digital intake – think scanning forms with intelligent document processing (IDP) – we eliminate manual errors and unlock real "low-hanging fruit." This isn't about grand transformations; it’s about targeted digitalization that delivers immediate ROI. For example, field service apps using mobile data collection can boost efficiency and reduce errors by up to 70%. This isn't a futuristic fantasy; it’s a proven strategy for tangible results.<BR /><BR /></P>2025-08-29T10:31:05.024000+02:00https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/from-paper-to-pocket-how-mobile-transformed-the-technician-s-day/ba-p/14205807From Paper to Pocket: How Mobile Transformed the Technician’s Day2025-09-03T15:56:35.315000+02:00Friederikehttps://community.sap.com/t5/user/viewprofilepage/user-id/46254<H1 id="toc-hId-1630058380"><SPAN>From Paper to Pocket: How Mobile Transformed the Technician’s Day</SPAN></H1><H6 id="toc-hId-2078958470"><SPAN>(Blog 3 of the “<A href="https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/the-heart-of-transformation-people-process-and-persistence/ba-p/14124154" target="_blank">Transformation in Field Service</A>” series)</SPAN></H6><P>In my <A href="https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/the-heart-of-transformation-people-process-and-persistence/ba-p/14124154" target="_blank">first blog on transformation in Field Service</A> , I drew on the book <EM>Switch</EM> by Chip and Dan Heath, which describes the <STRONG>Elephant, the Rider, and the Path</STRONG> as a model for driving change. The <STRONG>Rider</STRONG> represents logic and rational arguments, the <STRONG>Elephant</STRONG> our emotions and habits, and the <STRONG>Path</STRONG> the environment that makes change easier or harder.</P><P>This framework is especially relevant when we look at how field service has transformed with mobile technology. Technicians didn’t choose their career because they love software. Quite the opposite: many wanted a job in the field, not behind a desk. Introducing mobile apps into their daily work often triggered skepticism, resistance, or even fear. But with the right balance of Rider, Elephant, and Path, mobile solutions have not only been adopted but have become indispensable.</P><HR /><H2 id="toc-hId-1366114089">Early lessons from the field</H2><P>Looking back at my own career, I’ve seen firsthand how difficult — and rewarding — mobile transformation can be.</P><UL><LI><P><STRONG>2010: Sales reps in medical technology</STRONG><BR />We were rolling out a mobile app for sales representatives at a time when smartphones were still new. These reps were the true experts on their products — often even more knowledgeable than the doctors they visited. The app provided critical customer relationship information, helping them navigate the complex networks of hospitals and physicians, while also capturing what was discussed or trained during visits.<BR />The Rider argument was clear: better information, fewer manual notes. The Elephant, however, feared that pulling out a phone during a delicate conversation with a doctor would hurt the personal relationship. It took careful guidance, success stories, and a clear Path (simple user interface, offline support) to convince them that mobile would strengthen, not weaken, their professional credibility.</P></LI><LI><STRONG>2012: German Workers Council and route optimization</STRONG><BR />In Germany, we implemented a mobile solution that tracked technician movements to enable route optimization. At first, this raised strong concerns from the Workers Council about surveillance. Transparency, open discussions, and clear boundaries on data usage were essential. Once trust was established, the project gained approval, and the efficiency benefits were clear. This was an Elephant challenge — overcoming emotional resistance by addressing fears directly and respectfully.</LI><LI><STRONG>2015: Agricultural device technicians</STRONG><BR />Another challenge was rolling out a mobile solution to technicians servicing agricultural machinery in rural areas. Connectivity was often non-existent, and yet compliance required a full report with all parts used — printed and handed directly to the farmer. A digital solution had to be <STRONG>offline-first</STRONG>, integrate seamlessly with backend systems, and still produce a paper record. It wasn’t glamorous, but it worked. Here, the Path was the key: designing the environment so the app could deliver value even without network coverage.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="report.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308660i77531ABC8F54A600/image-size/large?v=v2&px=999" role="button" title="report.png" alt="report.png" /></span><P> </P></LI></UL><HR /><H2 id="toc-hId-1169600584">Field Reality Check – Power Stations in Morocco</H2><P>One of the most eye-opening experiences for me came while supporting a customer maintaining power stations. We sent developers and UX designers to join a major outage in Morocco to understand the daily challenges of technicians using our mobile solution.</P><P>What we learned was humbling: technicians didn’t complain much about the app itself — they had bigger issues. Sometimes the right people didn’t show up on the outage day, so last-minute stand-ins had to be onboarded with a new user profile. Breaks had to be planned carefully because the nearest toilets were a kilometer away from the inspection area.</P><P>And yet, even with these very human, practical obstacles, technicians still valued the mobile solution. Why? Because they no longer had to drag cartons of paper folders with technical drawings around or try to scribble measurement results on dusty, wet paper. Having everything on a tablet — documentation, tasks, forms — made their work lighter, faster, and more accurate.</P><P>This experience was a powerful reminder: in transformation, context matters. The Elephant, Rider, and Path don’t exist in isolation. Mobile adoption wasn’t just about the app being user-friendly — it was about reducing friction in a tough environment and giving technicians tools that fit into their real-world constraints.</P><HR /><H2 id="toc-hId-973087079">Before & After: What Changed with Mobile</H2><P>Transformation is most tangible when we look at the “before” and “after.” Here are a few snapshots from my own journey and customer projects:</P><UL><LI><P><STRONG>Med Tech Sales Reps</STRONG></P><UL><LI><P><EM>Before:</EM> Reps carried binders, scribbled notes after complex hospital and doctor visits, and often relied on memory to track conversations.</P></LI><LI><P><EM>After:</EM> A mobile app provided structured customer data, captured discussion feedback instantly, and helped reps share insights across the team. Reps could focus on relationships — not paperwork.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="contacts.png" style="width: 462px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308661iD7BE0F5349A0CAFC/image-size/large?v=v2&px=999" role="button" title="contacts.png" alt="contacts.png" /></span></P><P> </P></LI></UL></LI><LI><P><STRONG>Field Service Route Optimization</STRONG></P><UL><LI><P><EM>Before:</EM> Dispatchers planned routes manually, and any attempt to track technician movements risked conflict with the German Workers Council.</P></LI><LI><P><EM>After:</EM> With early buy-in from the council, a mobile-based routing solution was deployed. This reduced travel times, increased the number of jobs per day, and still respected employee privacy.</P><UL><LI><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="FSM-Real-time-scheduling-7.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308520iE4A18F4626BA998A/image-size/large?v=v2&px=999" role="button" title="FSM-Real-time-scheduling-7.jpg" alt="FSM-Real-time-scheduling-7.jpg" /></span></LI></UL></LI></UL></LI><LI><P><STRONG>Agricultural Device Technicians</STRONG></P><UL><LI><P><EM>Before:</EM> At the end of a job, technicians had to manually write which parts were used when maintaining equipment. This was time-consuming and error-prone.</P></LI><LI><P><EM>After:</EM> Mobile offline capability allowed them to get parts information and complete digital reports on-site, printing offline and automatically syncing once connected. Farmers received accurate documentation without delay.</P></LI></UL></LI><LI><P><STRONG>Power Station Outages</STRONG></P><UL><LI><P><EM>Before:</EM> Cartons of paper, handwritten notes on dusty, wet surfaces, and heavy binders to carry across the site.</P></LI><LI><P><EM>After:</EM> A tablet with everything in one place — tasks, history, and reporting — freeing technicians to focus on the real challenges of the outage.<BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="DynamicForms.png" style="width: 656px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308526i3791C7475702A3E5/image-size/large?v=v2&px=999" role="button" title="DynamicForms.png" alt="DynamicForms.png" /></span></P><P> </P></LI></UL></LI></UL><HR /><H2 id="toc-hId-776573574">Real-World Proof Points</H2><P>Across industries, the results of mobile transformation in field service are clear:</P><UL><LI><P>First-time-fix rates improved as technicians gained instant access to <STRONG>AI-driven equipment insights and past resolutions</STRONG>.</P></LI><LI><P><STRONG>Route optimization</STRONG> reduced travel times significantly, freeing up more hours for actual service.</P></LI><LI><P>Mobile apps with <STRONG>dynamic forms</STRONG> ensured compliance and accuracy, even offline.</P></LI><LI><P>Technicians reported <STRONG>higher job satisfaction</STRONG> when technology took away tedious reporting tasks, letting them shine in front of customers.</P></LI></UL><HR /><H2 id="toc-hId-580060069">The rain boots moment</H2><P>For me, this journey always brings to mind a familiar scene with my children: getting them to put on their rain boots before going outside. In the moment, they resist — because they’re busy running around in socks or tumbling across the gym floor. But once they’re outside, jumping happily in puddles, they wouldn’t want to be without those boots.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Rain.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/308658i00284C62AE10EA05/image-size/large?v=v2&px=999" role="button" title="Rain.jpg" alt="Rain.jpg" /></span></P><P>Technicians often react the same way when first introduced to mobile apps. They resist because it feels like a distraction from the “real work.” But once they’re out in the field — fixing equipment faster, looking professional in front of customers, and avoiding paperwork — they realize the tools make their job better.</P><P>Mobile transformation in field service is about more than technology. It’s about balancing logic, emotion, and environment — and showing people that the rain boots make the experience not just easier, but more enjoyable.</P>2025-09-03T15:56:35.315000+02:00https://community.sap.com/t5/crm-and-cx-blog-posts-by-sap/implementing-sap-emarsys-loyalty-management-part-1/ba-p/14216345Implementing SAP Emarsys Loyalty Management - Part 12025-09-13T09:36:42.892000+02:00sandeepmkhhttps://community.sap.com/t5/user/viewprofilepage/user-id/363791<H2 id="toc-hId-1760089728"><SPAN>Introduction and Overview</SPAN></H2><P>This blog presents an end-to-end architecture for SAP Emarsys Loyalty, bringing together loyalty program design, omnichannel engagement, and closed-loop financial posting to strengthen repeat purchases and customer lifetime value.</P><P>It provides a structured view of how the solution is organized—covering applications, modules, and data objects and illustrates core processes such as onboarding, plan and tier-based accrual, voucher or points redemption, and service-driven adjustments.</P><P>Additionally, it explains how segmentation, personalization tokens, and analytics with Datasphere and SAC will be leveraged to operationalize loyalty programs and measure outcomes across channels.</P><H2 id="toc-hId-1563576223"><SPAN>Architecture</SPAN></H2><P class="lia-align-justify" style="text-align : justify;"><SPAN>The following reference architecture explains how SAP Emarsys Loyalty can be implemented with other SAP solutions, though it may vary for different customer implementations depending on the systems they use.</SPAN> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Emarsys Loyalty Architecture" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313899iB261644EAF386386/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="sandeepmkh_0-1757745568012.png" alt="Emarsys Loyalty Architecture" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Emarsys Loyalty Architecture</span></span></P><P>Based on this reference architecture, the following SAP solutions are proposed for integration with SAP Emarsys Loyalty.</P><UL><LI>SAP S/4 HANA will handle loyalty points earned through transactions such as sales orders and retail purchases, with real-time posting of point accruals and redemptions to ensure financial accuracy.</LI><LI>Web or mobile apps may be used to let customers check their loyalty activity, view offers and exclusive access, and track points, tiers, and plans through a digital wallet.</LI><LI>SAP Service Cloud will give customer service agents a complete view of the loyalty profile, including tier, balance, and past redemptions, enabling them to resolve issues like missing points, redemption problems, or upgrades.</LI><LI>Campaign channels such as email, mobile, and web will be used to run loyalty campaigns, encourage purchases, share offers, and update customers on their tier or points status.</LI><LI>Finally, SAP Datasphere and SAP Analytics Cloud will provide reports, dashboards, and stories related to loyalty performance.</LI></UL><H2 id="toc-hId-1367062718"> </H2><H2 id="toc-hId-1170549213"><SPAN>End-to-End Loyalty process flow</SPAN></H2><H3 id="toc-hId-1103118427"><STRONG><SPAN>Customer Registration and Loyalty on Boarding</SPAN></STRONG></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>Customer registration and loyalty onboarding start with joining the program to enjoy benefits from purchases and activities. New customers can enroll during registration, while existing customers can join anytime. For both, a hash ID must be generated and assigned to their record before they can join. Enrollment can be done through mobile apps, websites, or POS systems.</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sandeepmkh_0-1757744730518.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313893i5C6BF8A2A81166DC/image-size/medium?v=v2&px=400" role="button" title="sandeepmkh_0-1757744730518.png" alt="sandeepmkh_0-1757744730518.png" /></span></P><H3 id="toc-hId-906604922"> </H3><H3 id="toc-hId-710091417"><STRONG>Points accrual</STRONG></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>Points accrual allows customers to earn loyalty points and benefits based on their purchases and activities. For purchases, data is sent from SAP ERP to Smart Insight and then to Loyalty, where points and benefits are calculated based on the customer’s plan and tier. The confirmed points are then sent back to SAP ERP/S4 HANA for financial posting.</SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sandeepmkh_1-1757744730528.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313894iDC480DE3D72A520C/image-size/medium?v=v2&px=400" role="button" title="sandeepmkh_1-1757744730528.png" alt="sandeepmkh_1-1757744730528.png" /></span></P><P> </P><H3 id="toc-hId-513577912"><STRONG><SPAN>Points Redemption:</SPAN></STRONG></H3><P class="lia-align-justify" style="text-align : justify;"><STRONG><SPAN> </SPAN></STRONG><SPAN>At checkout, customers can either use an existing voucher they have already claimed or pay directly with their points. When a voucher is claimed, the points are redeemed at that time. If customers pay directly with points, the points are deducted from their balance, and the financial postings are then processed in SAP S/4HANA.</SPAN><SPAN> </SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sandeepmkh_2-1757744730543.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313895iE983A8FDD9EA8D25/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="sandeepmkh_2-1757744730543.png" alt="sandeepmkh_2-1757744730543.png" /></span></P><P> </P><H3 id="toc-hId-317064407"><STRONG><SPAN>Customer Service Support scenarios for points</SPAN></STRONG></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN>Customer service support for points comes into play when customers raise issues such as missing rewards, incorrect deductions, or other loyalty-related queries. A ticket or case is created in the Service Cloud, where an agent can view the customer’s loyalty profile through an interface. The agent can then adjust points or tiers as needed, and each change triggers the corresponding financial postings in SAP S/4HANA</SPAN></P><P class="lia-align-justify" style="text-align : justify;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sandeepmkh_3-1757744730555.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313898i5E9F28F43C1FC4C8/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="sandeepmkh_3-1757744730555.png" alt="sandeepmkh_3-1757744730555.png" /></span></P><P> </P><H3 id="toc-hId-120550902"><SPAN>Loyalty Segmentation, Personalization and Campaigns</SPAN></H3><P class="lia-align-justify" style="text-align : justify;"><SPAN> </SPAN><SPAN>Loyalty segmentation, personalization, and campaigns are managed using relational data templates to create customer segments. These segments are then used across different channels to run targeted campaigns. Personalization tokens ensure that campaign messages are customized for each customer before being sent.</SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="sandeepmkh_4-1757744730559.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313896i77C19164610429E3/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="sandeepmkh_4-1757744730559.png" alt="sandeepmkh_4-1757744730559.png" /></span></P><H3 id="toc-hId--151193972"> </H3><H3 id="toc-hId--347707477">Loyalty reports and Dashboards</H3><P>Loyalty data is shared with Google Cloud Platform through open data views. These views can be used to build models within SAP Datasphere, and the models are then consumed in SAP Analytics Cloud for reporting and analysis.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="vijaysb15_0-1757748663551.png" style="width: 370px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/313902i519D33EBEF761E7F/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="vijaysb15_0-1757748663551.png" alt="vijaysb15_0-1757748663551.png" /></span></P><P> </P><H2 id="toc-hId--250817975"><SPAN>Conclusion</SPAN></H2><P class="lia-align-justify" style="text-align : justify;">This blog lays out an architecture blueprint for SAP Emarsys Loyalty, showing how businesses can run smarter, more connected loyalty programs by combining customer engagement, financial accuracy, and personalized experiences. It supports the complete loyalty lifecycle from enrollment, earning and burning points, to customer service and reporting, while integrating seamlessly with SAP systems such as S/4HANA, Service Cloud, and Analytics Cloud, along with mobile and web apps. This ensures customers enjoy a smooth, rewarding experience across all touchpoints, while businesses strengthen retention, boost revenue, and build lasting brand loyalty.</P><P class="lia-align-justify" style="text-align : justify;">Stay tuned for upcoming posts where we will share business processes, customizations, and technical insights—highlighting how each component comes together to deliver a seamless loyalty experience.</P><P class="lia-align-justify" style="text-align : justify;"><SPAN>To be continued…</SPAN></P><P class="lia-align-justify" style="text-align : justify;">Co-Authors : <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/316584">@lokeshla</a> (Lokesh Lakhondae) and <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/44279">@vijaysb15</a> (Vijay SB)</P>2025-09-13T09:36:42.892000+02:00https://community.sap.com/t5/sap-teched-blog-posts/sap-teched-2025-go-mobile/ba-p/14223700SAP TechEd 2025 - Go Mobile!!!2025-09-25T13:30:00.035000+02:00ThiloBerndthttps://community.sap.com/t5/user/viewprofilepage/user-id/165819<P><SPAN><STRONG><A href="https://www.sap.com/events/teched.html" target="_blank" rel="noopener noreferrer">SAP TechEd in 2025</A></STRONG> kicks off on November 4th in Berlin, and preparations are in full swing! This premier tech conference is perfect for developers, IT professionals, business experts, and tech visionaries to deepen their knowledge of SAP solutions and connect with peers and SAP experts. </SPAN></P><P><SPAN>We have prepared an exciting offering of <STRONG>mobile sessions</STRONG> for you: Strategic Talks, Roadmap and Hands-on sessions on <STRONG>Mobile Apps</STRONG>, <STRONG>Mobile Design</STRONG> and <STRONG>Mobile Technology</STRONG>. </SPAN><SPAN>Furthermore, we will have a demo booth where you can explore our apps an Mobile Joule on your own. </SPAN></P><P><SPAN>Certainly <STRONG>Mobile AI</STRONG>, is the focus topics this year. </SPAN></P><P><SPAN>Here are some of the sessions I’m most looking forward to this year:<BR /></SPAN></P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125350426001FplJ" target="_blank" rel="noopener noreferrer">CA200</A> | An overview of our AI-enhanced mobile products across SAP Business Suite - </STRONG>Deep Dive<BR />View demos of selected apps and learn how the latest mobile apps from SAP make it easier for your users to leverage SAP Business Suite on the go. You can build your own mobile apps the same way we do—start by exploring how we use SAP Design System for mobile apps as well as the latest technologies such as the Joule copilot and SAP Build solutions. <BR /><BR /><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749124796213001k8GQ" target="_blank" rel="noopener noreferrer">ST112</A> | AI and the future of product and user experience on the web and mobile - </STRONG>Strategy Talk<BR />Discover how the Joule copilot and embedded AI are transforming UX as well as how you can use AI to enhance and extend the UX for SAP Business Suite. See our strategy for giving users access to all they need and enabling them to provide feedback, wherever they are, through the web and on mobile, including applications and central services.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125066259001P578" target="_blank" rel="noopener noreferrer">CA811</A> | User and product experience innovations by SAP—on the web and mobile - </STRONG>Road Map<BR />Have a look at the latest user and product experience innovations across our suite of applications, along with cool innovations coming soon—on the web and mobile. Also, check out selected highlights from UI technologies.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750411628629001DsH7" target="_blank" rel="noopener noreferrer">AD170</A> | Build scalable enterprise mobile solutions with SAP Build - </STRONG>Hands-on Workshop<BR />Dive into the technical details of building scalable, cross-platform mobile solutions with SAP. Get a hands-on overview of integrating SAP Build solutions and our mobile development kit to streamline your development process and deliver high-quality apps.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126071945001BoPB" target="_blank" rel="noopener noreferrer">CA260</A> | Learn how to build your own app and use it in SAP Mobile Start - </STRONG>Hands-on Workshop<BR />Build an application on SAP BTP using SAP Build Code and SAP Cloud Application Programming Model that integrates with SAP Mobile Start. Accelerate development with development productivity tools in SAP Business Application Studio. Learn how to make the app accessible and send push notifications for relevant business events directly to your users.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126203112001bccw" target="_blank" rel="noopener noreferrer">CA201</A> | Creating AI-enhanced UX for your own applications with SAP Design System - </STRONG>Deep Dive<BR />Discover how AI is changing the idea of what an application is—and what this means for you. Learn about how to create AI-enhanced UX for your applications by using SAP Design System (SAP Fiori UX for web and mobile), and see how building applications is made easier through our AI UI technologies for web and mobile apps.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750411539143001N66Q" target="_blank" rel="noopener noreferrer">AD109</A> | Bridging the gap: Build your enterprise mobile strategy - </STRONG>Deep Dive<BR />Are your employees struggling to find critical company data on the go? The SAP Mobile Start app solves that challenge by connecting them to SAP Build Work Zone and enabling custom mobile solutions. Find out how to create a powerful, integrated mobile journey for increased productivity.</P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749826917453001Qb8u" target="_blank" rel="noopener noreferrer">AI166</A> | Mobile projects with SAP Joule for Consultants and SAP Joule for Developers - </STRONG>Hands-on Workshop<BR /><SPAN>Learn how SAP Joule for Consultants accelerates execution of mobile projects and cloud transformation by simplifying knowledge access and offering expert guidance. Also, explore SAP Joule for Developers and its mobile development kit AI capabilities—including code suggestions, explanations, test generation, and more—to boost development efficiency.</SPAN></P><P><STRONG><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125243833001V7mT" target="_blank" rel="noopener noreferrer">CA914</A> | AI-based user and product experience innovations on the web and mobile - </STRONG>Demo Station<BR />Experience the latest user and product experience innovations by SAP, including the Joule copilot on mobile devices and AI-embedded scenarios. Learn how you can leverage SAP Design System and our UI technologies to build your own apps. </P><P><SPAN>Join our live Mobile AI <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/join-sap-usability-testing-sessions-at-sap-teched-berlin-influence-your/ba-p/14196924" target="_self"><STRONG>usability testing</STRONG></A> session: <STRONG>Exploring Joule and voice – understanding mobile AI in your daily work <BR /></STRONG></SPAN>Usability testing offers a unique opportunity for SAP users to engage directly with SAP product and development teams. In a focused 60-minute one-on-one session, you’ll interact with product screens and evaluate whether the buttons, terminology, and features meet your expectations and workflow needs. <SPAN>This session focuses on how AI on mobile is used in everyday work and what users envision for the future.</SPAN></P><P>Do not miss this opportunity and join us in Berlin. <STRONG>Register now</STRONG><SPAN>! </SPAN><SPAN class="lia-unicode-emoji"><span class="lia-unicode-emoji" title=":calendar:">📅</span></SPAN><SPAN>November 4 - 6, 2025 </SPAN><A href="https://www.sap.com/germany/events/teched/berlin.html" target="_blank" rel="noopener noreferrer">Berlin</A><SPAN> <BR />We look forward to meeting and interacting with you! <BR /></SPAN></P><P><SPAN><A href="https://www.sap.com/germany/events/teched/berlin.html" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="TechEd Banner.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/317712i6541A09AE2A44257/image-size/large?v=v2&px=999" role="button" title="TechEd Banner.png" alt="TechEd Banner.png" /></span></A></SPAN></P><P> </P><P> </P>2025-09-25T13:30:00.035000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/unlocking-sap-fiori-and-other-business-content-on-mobile-a-practical-guide/ba-p/14230532Unlocking SAP Fiori and other business content on Mobile: A Practical Guide2025-10-01T11:43:30.288000+02:00shabeer_jameelahttps://community.sap.com/t5/user/viewprofilepage/user-id/256946<H1 id="toc-hId-1632677193">Introduction: Accessing SAP business content on mobile</H1><P>While analysing the recent search queries from users around “the use of SAP on mobile” we came across the below examples.</P><UL><LI>is there an app for SAP Fiori? </LI><LI>can I access SAP Fiori from mobile? </LI><LI>how to use SAP Fiori on iPhone? </LI><LI>can SAP be used in mobile? </LI><LI>how to open SAP on mobile? </LI><LI>what SAP business content is available on mobile?</LI></UL><P>There were also questions around how SAP Mobile Start fit into the picture with the standard set of mobile apps for each of the cloud solutions from SAP; for e.g. SAP SuccessFactors mobile.</P><P>Providing clarity on these kinds of questions served as the motivation for writing this blog. We will also look at the broader set of business content that can be accessed from mobile as standard or via configuration.</P><H2 id="toc-hId-1565246407">Is SAP Fiori Client still relevant?</H2><P><SPAN>The SAP Fiori Client mobile app provided a native runtime environment for SAP Fiori apps on iOS and Android devices. It was removed from the Apple App Store and Google Play Store on March 31st, 2022. (</SPAN>Refer to SAP Note <SPAN><A href="https://me.sap.com/notes/2992772" target="_blank" rel="noopener noreferrer">2992772</A></SPAN>).</P><P>While the above SAP note does recommend the users of SAP Fiori to transition to SAP Mobile Start, the above search queries gave the impression that customers probably could do with bit more guidance on the overall strategy and approach around accessing SAP business content including SAP Fiori apps from mobile.</P><H3 id="toc-hId-1497815621"><SPAN>Decision tree for alternatives to SAP Fiori Client</SPAN></H3><P><SPAN>As mentioned in the </SPAN>SAP Note <SPAN><A href="https://me.sap.com/notes/2992772" target="_blank" rel="noopener noreferrer">2992772,</A> one of the options is for the users of SAP Fiori Client to transition to SAP Mobile Start. </SPAN><SPAN>Here’s a visual representation of the decision tree for customers who are still using SAP Fiori Client as covered in <A href="https://dam.sap.com/mac/u/a/ro6aZqu?rc=10&doi=SAP1038843" target="_blank" rel="noopener noreferrer">SAP Fiori Client successor recommendations</A>.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="decision tree.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321536iF003A7DEAD5C198F/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="decision tree.jpg" alt="decision tree.jpg" /></span></P><H2 id="toc-hId-1172219397"><SPAN>Product positioning of SAP Mobile Start</SPAN></H2><P><SPAN><A href="https://pages.community.sap.com/topics/mobile-experience/start" target="_self" rel="noopener noreferrer">SAP Mobile Start</A> is positioned as the mobile native entry point for business applications, processes and business data from SAP and non-SAP solutions. SAP Mobile Start was initially released for iOS (iPhone and iPad) in September 2021 and the Android version was later released in June 2022. This also signified a change in mobile strategy for SAP by moving away from the hybrid world to native app approach.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SMS1.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321552iDE9F77822012354D/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="SMS1.jpg" alt="SMS1.jpg" /></span></P><P> </P><H3 id="toc-hId-1104788611">The mobile app for SAP's central entry point solutions</H3><P>SAP Mobile Start brings the content that is deployed on SAP’s <STRONG>central entry point</STRONG> solutions to mobile users.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="CEP options.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321539i787CB9092EF6DB75/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="CEP options.jpg" alt="CEP options.jpg" /></span></P><P> </P><P>Once the business content is deployed on these solutions, you can enable the power of mobile to the end-users with a <A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/offboarding?locale=en-US" target="_blank" rel="noopener noreferrer">QR code scan</A> at almost no additional implementation effort or deploy using <A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/mobile-device-management-mdm?locale=en-US" target="_self" rel="noopener noreferrer">Mobile Device Management (MDM)</A>.</P><P> </P><H1 id="toc-hId-650109668">Accessing SAP business content from mobile</H1><P><SPAN>Now let’s dive deeper into how the following types of business content can be deployed and consumed via SAP Mobile Start.</SPAN></P><OL><LI><SPAN>standard business content from SAP S/4HANA that is mobile enabled</SPAN></LI><LI><SPAN>custom SAP Fiori apps created using SAP Build</SPAN></LI><LI><SPAN>custom native apps created using SAP mobile services</SPAN></LI><LI><SPAN>other SAP business solutions content</SPAN></LI></OL><H2 id="toc-hId-582678882">1. SAP S/4HANA standard business content on mobile</H2><P>Let’s address the question on how to access SAP S/4HANA business content (SAP Fiori roles and apps) via mobile.</P><UL><LI><SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/home" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori Apps Reference library</A></SPAN> can provide a list of SAP Fiori apps that are optimized for mobile phone and tablet. For e.g. you can discover apps “by Line of Business”; for e.g. Finance, Sourcing and Procurement etc.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="FAL.jpg" style="width: 850px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321541i6E8B90DF71A98DEC/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="FAL.jpg" alt="FAL.jpg" /></span></P><DIV class=""> </DIV><UL><LI><SPAN>You need to implement SAP Fiori roles and apps for your chosen processes on your SAP Fiori launchpad on SAP S/4HANA; refer to <A href="https://learning.sap.com/courses/how-to-deliver-a-great-user-experience-with-sap-s-4hana?url_id=text-former-openSAP-course" target="_self" rel="noopener noreferrer">How to Deliver a Great User Experience with SAP S/4HANA</A>.</SPAN></LI><LI><SPAN>You can then federate and bring the </SPAN>business content (SAP Fiori roles and apps) to one of the central entry point solutions mentioned above. Refer to the learning journey: <SPAN><A href="https://learning.sap.com/learning-journeys/Setting-Up-SAP-Build-Work-Zone-standard-edition-and-SAP-Mobile-Start-with-SAP-S-4HANA/introducing-sap-mobile-start-1_def2eae5-999d-463e-a8b6-7b870beb4480" target="_blank" rel="noopener noreferrer">Setting up SAP Mobile Start with SAP S/4HANA on SAP Build Work Zone</A></SPAN> which explains how to do this using SAP Build Work Zone and bring it to mobile.</LI></UL><P><SPAN>You can also refer to below assets:</SPAN></P><UL><LI><SPAN><A href="https://www.sap.com/documents/2018/02/f0148939-f27c-0010-82c7-eda71af511fa.html" target="_blank" rel="noopener noreferrer">SAP Fiori Deployment Options and System Landscape Recommendations</A> is the reference document for all consultants, partners and customers who implement SAP Fiori. Do note that it also mentions the use of SAP Build Work Zone as a central entry point deployment option.</SPAN></LI><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-deployment-in-2025-embedded-vs-work-zone-standard-vs-advanced/ba-p/14144003" target="_blank">SAP Fiori Deployment in 2025: Embedded vs. Work Zone Standard vs. Advanced Edition</A> also gives some insights into comparing various deployment options.</SPAN></LI></UL><H2 id="toc-hId-386165377">2. Creating and consuming custom SAP Fiori apps</H2><P><SPAN><A href="https://www.sap.com/products/technology-platform/build.html" target="_blank" rel="noopener noreferrer">SAP Build</A> is a unified application development and process automation solution, enabling personalization and efficiency at scale. You can create custom SAP Fiori apps, using <STRONG>SAP Build Apps (for low-code development)</STRONG> and <STRONG>SAP Build Code (for pro-code development)</STRONG>. You can connect to your SAP S/4HANA or other backend system, use visual tools to define data models and UI elements, and leverage generative AI with tools like Joule to accelerate development. </SPAN></P><P><SPAN><STRONG>SAP Build Work Zone</STRONG> can act as the central entry point to consume these custom apps as well as the federated (standard) business content from SAP S/4HANA. <STRONG>SAP Mobile Start</STRONG> can consume the content that is deployed on SAP Build Work Zone.</SPAN></P><H2 id="toc-hId-189651872">3. Creating custom mobile apps that follows SAP Fiori guidelines</H2><P><SPAN>Some customers may have use cases for which they might want to create custom native mobile applications that meets the following requirements:</SPAN></P><UL><LI><SPAN>utilize the native capabilities offered by the respective operating systems </SPAN></LI><LI><SPAN>while also following the SAP Fiori design guidelines</SPAN></LI><LI><SPAN>and maintaining the same user-experience as that of the business solutions from SAP</SPAN><SPAN>.</SPAN></LI></UL><P><SPAN>This is where <A href="https://www.sap.com/uk/products/technology-platform/mobile-services.html" target="_blank" rel="noopener noreferrer">SAP Mobile Services</A> comes into picture. It is an open standard based service on SAP Business Technology Platform that enables simple mobile application development, configuration, and management. </SPAN>It offers:</P><UL><LI>SAP Mobile Development kit which is a metadata driven tool that can allow you to develop cross platform applications.</LI><LI>Or SAP BTP SDKs for iOS as well as Android for those who want more flexibility beyond what the above metadata driven approach can provide.</LI></UL><P>These SDKs follow SAP Fiori design guidelines to preserve the familiarity of both the native operating system experience as well the SAP Fiori app experience; refer to <SPAN><A href="https://help.sap.com/doc/f53c64b93e5140918d676b927a3cd65b/Cloud/en-US/docs-en/guides/features/fiori-ui/overview.html" target="_blank" rel="noopener noreferrer">SAP Fiori mobile design guidelines</A></SPAN>.</P><P>Any custom native app that you create can of course be launched from SAP Mobile Start via a native tile; refer to <SPAN><A href="https://blogs.sap.com/2021/09/05/sap-mobile-start-adding-native-apps-to-your-content/" target="_blank" rel="noopener noreferrer">add native apps to your content</A></SPAN>.</P><H2 id="toc-hId--6861633">4. Other SAP business solutions content</H2><P>To be a true native entry point, SAP Mobile Start app also needs to bring the business content and key capabilities from other SAP business solutions to a mobile user. Let's have a closer look at the possibilities.</P><UL><LI>SAP S/4HANA (as explained above)<UL><LI>mobile enabled apps from SAP S/4HANA SAP Fiori launchpad via content federation </LI><LI>workflow notifications and situations</LI></UL></LI><LI><SPAN><A href="https://help.sap.com/docs/task-center/sap-task-center/destinations-to-task-providers?locale=en-US" target="_blank" rel="noopener noreferrer">SAP Task Center integration</A></SPAN> for <STRONG>tasks; </STRONG>for e.g. Purchase Order approval from SAP S/4HANA. Also tasks from SAP Ariba , SAP SuccessFactors, SAP Cloud for Customer, SAP Concur, SAP Fieldglass, SAP Field Service Management, SAP Marketing Cloud, SAP Workflow Service, 3rd party providers</LI><LI><SPAN><A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/ui-integration-cards?locale=en-US" target="_blank" rel="noopener noreferrer">UI integration</A></SPAN> cards<SPAN> displaying </SPAN><SPAN><A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/insights?locale=en-US&state=PRODUCTION&version=2.4" target="_blank" rel="noopener noreferrer">Insights</A> </SPAN>and custom <SPAN><A href="https://help.sap.com/docs/mobile-start/mobile-start-administration-guide/cards?locale=en-US&state=PRODUCTION&version=2.4" target="_blank" rel="noopener noreferrer">cards</A></SPAN></LI><LI>URL tile to Cloud solutions from SAP e.g. SAP Concur web</LI><LI>Analytical story from SAP Analytics Cloud</LI><LI>Native app tile to launch specialised app from the respective SAP Cloud solution<UL><LI>e.g. SAP Concur mobile</LI><LI>or deep links where SAP Cloud solution supports the same; e.g. using SAP <SPAN><A href="https://help.sap.com/docs/successfactors-platform/using-deep-links/list-of-sap-successfactors-deep-links?locale=en-US" target="_blank" rel="noopener noreferrer">SuccessFactors deep link</A></SPAN> to directly launch Compensation details</LI></UL></LI><LI>SAP Document AI <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/new-in-sap-mobile-start-v2-4-integrate-and-launch-sap-document-ai-on-mobile/ba-p/14162770" target="_self">integration</A></LI></UL><P> </P><H1 id="toc-hId-437282226">Big picture on SAP’s mobile portfolio</H1><P>To complete the picture on SAP’s mobile portfolio, we must also talk about the dedicated mobile apps that comes with each of the cloud solutions from SAP ; for e.g. SAP SuccessFactors mobile, SAP Analytics Cloud mobile, SAP Concur mobile etc and how SAP Mobile Start fits into the picture.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Mobile Portfolio.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321923iF645F25B82586389/image-size/large?v=v2&px=999" role="button" title="SAP Mobile Portfolio.jpg" alt="SAP Mobile Portfolio.jpg" /></span></P><H2 id="toc-hId--52634286">SAP Mobile Start in the context of other SAP mobile apps</H2><P>SAP Mobile Start is not intended to provide the ability for the end users to access all mobile enabled capabilities from all the cloud solutions from SAP. It is meant to be a native entry point from where the following can be done.</P><UL><LI>the most valuable capabilities and content from the business solutions can be accessed as described above.</LI><LI>and the specialised mobile apps provided by each of these cloud solutions from SAP can be launched.</LI></UL><P> </P><H1 id="toc-hId-44255216"><STRONG>Conclusion:</STRONG></H1><P>In summary</P><UL><LI>SAP Mobile Start is the <STRONG>mobile native entry point</STRONG> into SAP universe for a mobile user.</LI><LI>Administrators can deploy the most critical content from various business solutions from SAP as outlined above on SAP's <STRONG>central entry point solutions</STRONG> and bring them to SAP Mobile Start.</LI><LI>The end-users can further use the specialised <STRONG>standard</STRONG> SAP mobile apps.</LI><LI>SAP Mobile Services provides a choice of SAP BTP SDKs that can be used to create <STRONG>custom native apps</STRONG> when end-user needs go beyond the standard set of apps provided by SAP while also maintaining the familiarity of the respective operating system as well as SAP Fiori design guidelines.</LI><LI>The users of SAP Fiori Client are <STRONG>encouraged to move</STRONG> to SAP Mobile Start.</LI></UL><P><SPAN>We look forward to hearing your experience with setting up these solutions in your landscape. We are keen to hear about mobile personas and use-cases you have taken advantage of. Please do share your thoughts and comments below.<BR /><BR />Stay up to date with latest news and post your questions or feedback about SAP Mobile Start in the Q&A area. Start by visiting your <A href="https://community.sap.com/topics/mobile-applications" target="_blank">SAP Mobile Experience community page</A> and click “follow”. We’ll be publishing more informative blog posts.</SPAN></P><P> </P><P> </P>2025-10-01T11:43:30.288000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/introducing-sap-fiori-for-android-ios-25-8-innovative-enhancements-for/ba-p/14227276Introducing SAP Fiori for Android/iOS 25.8: Innovative Enhancements for Android and iOS2025-10-07T10:45:01.820000+02:00EmilVouttahttps://community.sap.com/t5/user/viewprofilepage/user-id/40656<P><SPAN>SAP Fiori continues to advance its technological offerings with the release of SAP BTP SDK version 25.8, featuring exciting updates for both Android and iOS. This release introduces a suite of new capabilities as well as upgrades to current features, enhancing user experiences on business apps.</SPAN></P><H2 id="toc-hId-1761042173"><SPAN>New in SAP Fiori for Android 25.8</SPAN></H2><P><SPAN>In the following section, we’ll give you a brief overview about everything that’s new in SAP Fiori for Android 25.8.</SPAN></P><H3 id="toc-hId-1693611387"><SPAN>Circular In-Place Progress Indicator</SPAN></H3><P><SPAN>The circular in-place progress indicator displays the status of ongoing processes when loading is initiated by a button. An indicator within the button shows the loading state. The progress indicator has been enhanced to allow customization of the icon button so that once loading is finished, the icon button can be changed to a different icon.</SPAN></P><P><SPAN>For more information, check out the <A href="https://www.sap.com/design-system/fiori-design-android/components/progress-indicators/circular-progress-indicator/" target="_blank" rel="noopener noreferrer">Circular Progress Indicator</A> article in the SAP Fiori for Android design guidelines.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Object cell with a circular progress indicator" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322045iA91482E7C6CFD88F/image-size/large?v=v2&px=999" role="button" title="Circular Progress Indicator.png" alt="Object cell with a circular progress indicator" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Object cell with a circular progress indicator</span></span></P><H3 id="toc-hId-1497097882"><SPAN>Illustrated Message</SPAN></H3><P><SPAN>The illustrated message component, which helps communicate empty, error, and success states through a combination of engaging illustrations, solution-oriented messages, and a conversational tone, has been updated with new illustration assets.</SPAN></P><P><SPAN>To learn more about this component, refer to <A href="https://www.sap.com/design-system/fiori-design-android/components/feedback/illustrated-message/" target="_blank" rel="noopener noreferrer">Illustrated Message</A>.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Illustrated message with the new “empty task” illustration" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321604i212F1FE6D38787E4/image-size/large?v=v2&px=999" role="button" title="IllustratedMessage25.8_Android_Thumbnail.png" alt="Illustrated message with the new “empty task” illustration" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Illustrated message with the new “empty task” illustration</span></span></P><H3 id="toc-hId-1300584377"><SPAN>Native File Viewer</SPAN></H3><P><SPAN>The native file viewer, which allows users to preview files, now supports viewing password-protected PDFs by prompting them to enter a password in a dialog before the file is displayed, expanding accessibility and document control within apps.</SPAN></P><P><SPAN>For more information, check out <A href="https://www.sap.com/design-system/fiori-design-android/patterns/native-file-viewer/" target="_blank" rel="noopener noreferrer">Native File Viewer</A>.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Password-protected PDF files in native file viewer" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321605iCC8D4D7009C11100/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="25.08_Enter_Password_PDF_Native_File.png" alt="Password-protected PDF files in native file viewer" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Password-protected PDF files in native file viewer</span></span></P><H3 id="toc-hId-1104070872"><SPAN>Picker Form Cell</SPAN></H3><P><SPAN>The picker form cell, used for making date and time-based selections, is now available for Jetpack Compose.</SPAN></P><P><SPAN>See <A href="https://www.sap.com/design-system/fiori-design-android/components/input-and-selection/time-picker-form-cell/" target="_blank" rel="noopener noreferrer">Date and Time Picker Form Cell</A> for more information.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Date picker form cell with Horizon tonal color option" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321607i6A8CAC5B2922EAFC/image-size/large?v=v2&px=999" role="button" title="25.8_TimePicker_DurationSelection.png" alt="Date picker form cell with Horizon tonal color option" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Date picker form cell with Horizon tonal color option</span></span></P><H3 id="toc-hId-907557367"><SPAN>Stepper Form Cell</SPAN></H3><P><SPAN>The stepper form cell and the nested stepper control, which allow users to incrementally increase or decrease a select value, are now available for Jetpack Compose.</SPAN></P><P><SPAN>Check out the <A href="https://www.sap.com/design-system/fiori-design-android/components/input-and-selection/stepper-form-cell/" target="_blank" rel="noopener noreferrer">Stepper Form Cell</A> guideline article to learn more.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Stepper form cell in horizontal layout (top) and vertical layout (bottom)" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321609iE84FC1128C2740BC/image-size/large?v=v2&px=999" role="button" title="Stepper_Variations2_Android25.8.png" alt="Stepper form cell in horizontal layout (top) and vertical layout (bottom)" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Stepper form cell in horizontal layout (top) and vertical layout (bottom)</span></span></P><H3 id="toc-hId-711043862"><SPAN>Text Input Form Cell</SPAN></H3><P>Text input form cells have been enhanced to provide currency support, allowing users to enter currency values in single property form cells. The form cells now feature ISO codes that automatically format the text input with the corresponding currency symbol.</P><P>For more information, refer to <A href="https://www.sap.com/design-system/fiori-design-android/components/input-and-selection/text-inputs/%20" target="_self" rel="noopener noreferrer">Text Inputs</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Textinput_25.8_variation_4.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322043iD06BC249F8B8C1FF/image-size/large?v=v2&px=999" role="button" title="Textinput_25.8_variation_4.png" alt="Textinput_25.8_variation_4.png" /></span></P><P> </P><H2 id="toc-hId-385447638"><SPAN>New in SAP Fiori for iOS 25.8</SPAN></H2><P><SPAN>Check out what's new in SAP Fiori for Android 25.8.</SPAN><SPAN> </SPAN></P><H3 id="toc-hId-318016852"><SPAN>Illustrated Message</SPAN></H3><P><SPAN>Just like the Android equivalent, the illustrated message component has been updated with new illustration assets to help communicate empty, error, and success states with engaging illustrations.</SPAN></P><P><SPAN>Learn more about this component in the <A href="https://www.sap.com/design-system/fiori-design-ios/components/feedback/illustrated-message/" target="_self" rel="noopener noreferrer">Illustrated Message</A> SAP Fiori for iOS guideline article.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Illustrated message in different containers" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321614i78199FE5D1FCBB0C/image-size/large?v=v2&px=999" role="button" title="Variations_IllustratedMessageSuccess_iOS.png" alt="Illustrated message in different containers" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Illustrated message in different containers</span></span></P><H3 id="toc-hId-121503347"><SPAN>Modals and Sheets</SPAN></H3><P>We have added new guideline articles for modality and sheets that cover all types of modals and sheets, including but not limited to full-screen modals, non-modal sheets, action sheets, popovers, and form sheets.</P><P>For more information, refer to <A href="https://www.sap.com/design-system/fiori-design-ios/patterns/modality/" target="_self" rel="noopener noreferrer">Modality</A> and <A href="https://www.sap.com/design-system/fiori-design-ios/components/sheets/" target="_self" rel="noopener noreferrer">Sheets</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Modal sheet" style="width: 589px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322044i5C47E215970CCA98/image-size/large?v=v2&px=999" role="button" title="25.8 Sheets.png" alt="Modal sheet" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Modal sheet</span></span> </P><H3 id="toc-hId--150241527"><SPAN>Pickers</SPAN></H3><P>The date range picker is now supported as a picker form cell, enabling the triggering of the date range selection component.</P><P>Take a look at the <A href="https://www.sap.com/design-system/fiori-design-ios/components/input-and-selection/pickers/" target="_self" rel="noopener noreferrer">Pickers</A> guideline article for more information. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Date range picker" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/322046i538BB2B71F9E6EB3/image-size/large?v=v2&px=999" role="button" title="Date Range Picker.png" alt="Date range picker" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Date range picker</span></span></P><H3 id="toc-hId--346755032"><SPAN>Text Inputs</SPAN></H3><P><SPAN>Text inputs now come with currency support via a new view modifier, enabling display of the ISO code in the text input label, showing the currency symbol after editing, and applying localized formatting using native Apple APIs and formatters.</SPAN></P><P><SPAN>Check out <A href="https://www.sap.com/design-system/fiori-design-ios/components/input-and-selection/text-input/" target="_self" rel="noopener noreferrer">Text Inputs</A> to view more details.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Text input - single property form cell with currency field support" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321619i51A05E0F8839B79D/image-size/large?v=v2&px=999" role="button" title="Textinput_25.8_variation_4.png" alt="Text input - single property form cell with currency field support" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Text input - single property form cell with currency field support</span></span></P><H2 id="toc-hId--249865530"> </H2><H2 id="toc-hId--1391159556" id="toc-hId--446379035"><STRONG>Resources</STRONG></H2><H3 id="toc-hId--1712892377" id="toc-hId--936295547">Design Guidelines</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="dianaklukas_0-1759244280546.jpeg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321700i61E06A2D4B59776A/image-size/large?v=v2&px=999" role="button" title="dianaklukas_0-1759244280546.jpeg" alt="dianaklukas_0-1759244280546.jpeg" /></span></P><P>A detailed documentation on component anatomy, behavior, and interactions allows you to use components that match your use case. Crosslinks to Google’s Material Design Guidelines for Android and Apple’s Human Interface Guidelines for iOS, as well as links to development documentation, help you navigate to these resources. Additionally, you can find a feedback function on each guideline article that allows you to provide feedback.</P><P><A href="https://www.sap.com/design-system/fiori-design-android/" target="_blank" rel="noopener noreferrer">SAP Fiori for Android Design Guidelines</A> | <A href="https://www.sap.com/design-system/fiori-design-ios/" target="_blank" rel="noopener noreferrer">SAP Fiori for iOS Design Guidelines</A><BR /><BR /></P><H3 id="toc-hId--1909405882" id="toc-hId--1132809052">UI Kits for Figma</H3><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="SAP Fiori for Android and iOS UIKit" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/321701iC7596F4B5AE93D54/image-size/large?v=v2&px=999" role="button" title="dianaklukas_1-1759244280324.jpeg" alt="SAP Fiori for Android and iOS UIKit" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">SAP Fiori for Android and iOS UIKit</span></span></P><P>With the updated SAP Fiori for Android and iOS Design Kits, it’s now easier than ever to use the latest components and patterns in your mobile design. By using the Design Kits, you can quickly create a consistent user experience that enables app implementations at scale.</P><P><A href="https://www.sap.com/design-system/fiori-design-android/resources/design-kit" target="_blank" rel="noopener noreferrer">SAP Fiori for Android 25.8 UI Kits</A> | <A href="https://www.sap.com/design-system/fiori-design-ios/resources/design-kit" target="_blank" rel="noopener noreferrer">SAP Fiori for iOS 25.8 UI Kits</A></P><P> </P>2025-10-07T10:45:01.820000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/developing-mobile-apps-with-ai-agents-introducing-the-mcp-server-for-mobile/ba-p/14237709Developing Mobile Apps with AI Agents: Introducing the MCP Server for mobile development kit2025-10-13T11:01:14.266000+02:00LudoNoenshttps://community.sap.com/t5/user/viewprofilepage/user-id/15040<P><STRONG>Update 20 Jan 2026: released version 0.3 with further optimized MCP tools (reduced to 4 tools), telemetry and support for generating MDK Rule definitions.</STRONG></P><P>Are you an experienced developer working on mobile app projects based on SAP Mobile Development Kit (MDK)? Do you want to jumpstart your mobile app development with MDK? Do you use AI coding agents such as Claude Code, Cursor, Cline, OpenCode, or GitHub Copilot to support you in your daily work? Wouldn't it be cool if the agent could help you develop MDK applications? We now offer some free tools that can provide more context about your project as well as relevant MDK examples to steer the AI coding assistant in doing the right thing.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 1: High level overview MDK MCP Server" style="width: 955px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324358i2084874231240346/image-size/large?v=v2&px=999" role="button" title="MCP-MDK-High-level-overview-15.png" alt="Figure 1: High level overview MDK MCP Server" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: High level overview MDK MCP Server</span></span></P><P> We are excited to announce the release of the <STRONG>MCP server for mobile development kit</STRONG>. This open-source server provides AI agents with comprehensive MDK knowledge and tools. By combining best practice guidelines, project-aware context information, templates for creating new projects, and access to the MDK CLI tools, the MDK MCP server transforms AI agents into MDK development experts.</P><P>The MCP server for mobile development kit is available as npm module at <STRONG><A href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">https://www.npmjs.com/package/@sap/mdk-mcp-server</A> </STRONG>.</P><P>The code repository is located at <A href="https://github.com/SAP/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer"><STRONG>https://github.com/SAP/mdk-mcp-server</STRONG></A></P><P>This MDK specific release follows previously announced MCP servers by SAP for:</P><UL><LI><A href="https://github.com/cap-js/mcp-server" target="_blank" rel="noopener nofollow noreferrer">CAP</A></LI><LI><A href="https://github.com/SAP/open-ux-tools/tree/main/packages/fiori-mcp-server" target="_blank" rel="noopener nofollow noreferrer">Fiori</A></LI><LI><A href="https://github.com/UI5/mcp-server" target="_blank" rel="noopener nofollow noreferrer">UI5</A><BR /><BR /></LI></UL><H1 id="toc-hId-1632887566">What is an MCP Server?</H1><P>An <A title="Model Context Protocol" href="https://modelcontextprotocol.io/docs/getting-started/intro" target="_self" rel="nofollow noopener noreferrer">Model Context Protocol</A> (MCP) server is designed to manage and deliver capabilities to Large Language Models (LLMs) via AI agents. It bridges the gap between LLMs and external resources such as services, tools, and data, enabling LLMs to interact with these resources.<BR /><BR /></P><H1 id="toc-hId-1436374061">What is mobile development kit?</H1><P>The <STRONG>SAP Mobile Development Kit (MDK)</STRONG> is a powerful framework that enables developers to build cross-platform mobile applications using a metadata-driven approach. It is part of SAP Business Technology Platform and integrates tightly with SAP Mobile Services.</P><P>Some of SAP’s larger and complex mobile apps are built using MDK. An example is <A title="SAP Service and Asset Manager" href="https://www.sap.com/sea/products/scm/asset-manager.html" target="_self" rel="noopener noreferrer">SAP Service and Asset Manager</A>.<BR /><BR /></P><H1 id="toc-hId-1239860556">Why should you use this MCP server?</H1><P>The newly introduced <STRONG>MCP server for mobile development kit</STRONG> transforms AI agents into MDK development experts. It provides context-focused tools that aim to help the AI agent to answer questions such as:</P><UL><LI>Finding examples of using an MDK component.</LI><LI>Retrieving details about specific properties of an MDK component.</LI><LI>Finding the schema for a specific MDK component.</LI><LI>Searching MDK documentation.</LI></UL><P>Other reasons for using this MCP server:</P><UL><LI>Large Language Models (LLMs) sometimes lack information on the latest best practices and metadata recommended for MDK development.</LI><LI>They might recommend the use of MDK metadata that does not exist in the version your project is using, or MDK metadata that has been marked as deprecated.</LI><LI>By facilitating MDK validation tools, your coding agent can validate the changes it has made, ensuring it follows current best practices.</LI><LI>Scaffolding tools can help agents kickstart new projects faster and with established patterns, saving token costs.</LI></UL><P>The MCP server can help you answer questions you as a developer have about the project you are working on, such as:</P><UL><LI>Explain what this specific file does in the MDK project structure.</LI><LI>How can I use Fragments in my project?</LI><LI>Can this application support offline capabilities?</LI><LI>Are there any requirements for the data source to support offline?<BR /><BR /></LI></UL><H1 id="toc-hId-1043347051">Combining AI agents with existing tools – a powerful and efficient combination</H1><P>Instead of relying fully on what an AI agent can generate, we offer the agent access to existing tools in our MDK toolset.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 2: Tools used by the MCP Server for mobile development kit" style="width: 553px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324359iCBF91FDADD163FDA/image-size/large?v=v2&px=999" role="button" title="MCP1-Dependencies MDK MCP.png" alt="Figure 2: Tools used by the MCP Server for mobile development kit" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: Tools used by the MCP Server for mobile development kit</span></span></P><P>With MDK tools, we can migrate, validate, build and deploy projects. With the MDK Generator, we provide project scaffolding for Base, Empty, List-Detail and CRUD templates. Based on your prompts, we can further generate pages and actions to your MDK project. This ensures a more predictable outcome, saves time and tokens (costs).<BR /><BR /></P><H1 id="toc-hId-846833546">Open Source</H1><P>We are also happy to announce that the MCP Server for mobile development kit is an open-source project, licensed under the Apache-2.0 license. Learn more about <A title="open source at SAP" href="https://opensource.sap.com/" target="_self" rel="noopener noreferrer">open source at SAP</A>.</P><P>We are curious to see what you will do with our <A title="MCP server for mobile development kit" href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_self" rel="nofollow noopener noreferrer">MCP server for mobile development kit</A> ! Please do not hesitate to provide your feedback here or report any issues in our <A title="GitHub repository of MCP Server for mobile development kit" href="https://github.com/SAP/mdk-mcp-server" target="_self" rel="nofollow noopener noreferrer">GitHub repository</A>.<BR /><BR /></P><H1 id="toc-hId-650320041">Setup</H1><P>Assuming you have already installed <A title="node.js" href="https://nodejs.org/en" target="_self" rel="nofollow noopener noreferrer">node.js</A> on your machine, first install <A title="Yeoman" href="https://yeoman.io/" target="_self" rel="nofollow noopener noreferrer">Yeoman</A>. This must be an older version of Yeoman to avoid compatibility issues.</P><pre class="lia-code-sample language-bash"><code>npm install -g yo@4.3.1</code></pre><P>For installing the MDK MCP server, we offer two options:</P><P>1. Use npm to install it from the public npmjs registry at <A href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">https://www.npmjs.com/package/@sap/mdk-mcp-server</A> .<BR /><BR /></P><PRE>npm install -g @sap/mdk-mcp-server</PRE><P>2. Clone the open-source code repository at <A href="https://github.com/SAP/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">https://github.com/SAP/mdk-mcp-server</A><SPAN><SPAN>, and use npm to install it:<BR /><BR /></SPAN></SPAN></P><pre class="lia-code-sample language-bash"><code>git clone https://github.com/SAP/mdk-mcp-server.git
cd mdk-mcp-server
npm i --include=optional
npm run build
npm i -g /mdk-mcp-server@.</code></pre><P>Both MDK Tools (<A title="MDK Tools" href="https://www.npmjs.com/package/@sap/mdk-tools" target="_self" rel="nofollow noopener noreferrer"><STRONG>@sap/mdk-tools</STRONG></A>) as well as MDK Generator (<A title="MDK Generator" href="https://www.npmjs.com/package/@sap/generator-mdk" target="_self" rel="nofollow noopener noreferrer">@sap/generator-mdk</A>) will automatically be installed as dependencies of the MCP server for mobile development kit.</P><P>Next, your MCP client (AI agent) needs to be configured to make use of the server. Depending on the AI agent used, the configuration looks a little different. We are still waiting for alignment across AI agents regarding this kind of configuration.</P><P>In general, the mcpServers configuration should include the following section:</P><pre class="lia-code-sample language-markup"><code> "mdk-mcp": {
"type": "stdio",
"command": "mdk-mcp",
"args": ["--schema-version", "25.9"]
}</code></pre><P>Note: the schema-version is optional. By default, the latest schema version will be used.</P><P>Once installed, the AI agent in your IDE will automatically gain access to the MDK MCP server and can start using the tools at its own discretion. Depending on your IDE and settings, you may need to approve the first tool calls.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 3: MCP Servers configuration in Cline" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/326302i5BAA1ECA98DA47E8/image-size/large?v=v2&px=999" role="button" title="MCP_Server_config_Cline2.png" alt="Figure 3: MCP Servers configuration in Cline" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3: MCP Servers configuration in Cline</span></span></P><P> </P><H1 id="toc-hId-453806536">Rules</H1><P>The following rules help guide the agent to use the server correctly.<BR /><BR /></P><pre class="lia-code-sample language-yaml"><code>## Guidelines for MDK
Don’t generate .service.metadata file
Don’t generate .xml file in ‘Services’ folder
Don’t change .project.json file</code></pre><P><BR />Add these rules to your existing global or project-specific <A title="AGENTS.md" href="https://agents.md/" target="_self" rel="nofollow noopener noreferrer">AGENTS.md</A> (specifics may vary based on respective MCP client).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 4: MDK specific rules configuration in Cline" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324361i7341E6FDB44D1991/image-size/large?v=v2&px=999" role="button" title="MDK-rules-for-Cline.png" alt="Figure 4: MDK specific rules configuration in Cline" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4: MDK specific rules configuration in Cline</span></span></P><P> </P><H1 id="toc-hId-257293031">Tools</H1><P>This release of the MDK MCP server includes the following tools, which can be accessed by your AI agent:<BR /><BR /></P><TABLE border="4px" width="900"><TBODY><TR><TD width="273.422px"><H2 id="toc-hId-189862245"><STRONG>Tool name</STRONG></H2></TD><TD width="357.578px"><H2 id="toc-hId--6651260"><STRONG>Description</STRONG></H2></TD></TR><TR><TD><H3 id="toc-hId--149313415"><STRONG>mdk-create</STRONG></H3></TD><TD><P>Creates MDK projects or entity metadata using templates (CRUD, List Detail, Base). Use this for initializing new projects or adding entity metadata to existing projects.</P></TD></TR><TR><TD><H3 id="toc-hId--345826920"><STRONG>mdk-gen</STRONG></H3></TD><TD><P><SPAN>Generates MDK artifacts including pages, actions, i18n files, and rule references. Returns prompts for LLM processing (pages, actions, i18n) or searches for rule examples.<BR /></SPAN></P></TD></TR><TR><TD width="273.422px"><H3 id="toc-hId--542340425"><STRONG>mdk-manage</STRONG></H3></TD><TD width="357.578px"><P>Comprehensive MDK project management tool that handles build, deploy, validate, migrate, show QR code, and mobile app editor operations.</P></TD></TR><TR><TD width="273.422px"><H3 id="toc-hId--738853930"><STRONG>mdk-docs</STRONG></H3></TD><TD width="357.578px">Unified tool for accessing MDK documentation including search, component schemas, property details, and examples.</TD></TR></TBODY></TABLE><P> </P><H1 id="toc-hId--348561421">Integration with SAP Mobile Services</H1><P>For the integration with SAP Mobile Services, the MCP server currently makes use of the Cloud Foundry CLI and a service metadata file that contains details about:</P><OL><LI>The mobile application defined in the SAP Mobile Services instance.</LI><LI>The OData service metadata of the data source used in the mobile application. This describes the data model and capabilities of the OData service.</LI></OL><P>An example of such a service metadata file (with filename “.service.metadata”) is provided in our code repository. However, changing this file is not easy. We offer a tool to help with creating or updating this file as part of our Visual Studio Code extension: <STRONG>Mobile development kit extension for Visual Studio Code</STRONG></P><P>How to use this tool to create or update the “.service.metadata” file:</P><P>1. Install <A title="Mobile development kit extension for Visual Studio Code" href="https://marketplace.visualstudio.com/items?itemName=SAPSE.vsc-extension-mdk" target="_self" rel="nofollow noopener noreferrer">Mobile development kit extension for Visual Studio Code</A> version 1.32.0 or later in your Visual Studio Code.</P><P>2. Make sure you have installed the <A title="Cloud Foundry CLI" href="https://help.sap.com/docs/btp/sap-business-technology-platform/download-and-install-cloud-foundry-command-line-interface" target="_self" rel="noopener noreferrer">Cloud Foundry CLI</A>.</P><P>3. Make sure to log in to your SAP Business Technology Platform environment on Cloud Foundry. This can be done by executing the following command in a terminal window:<BR /><BR /></P><pre class="lia-code-sample language-bash"><code>cf login <your target endpoint> --sso</code></pre><P>For more details you can refer to <A href="https://help.sap.com/docs/btp/sap-business-technology-platform/log-on-to-cloud-foundry-environment-using-cloud-foundry-command-line-interface" target="_blank" rel="noopener noreferrer">this help documentation</A>.</P><P>4. Open the Command Palette in Visual Studio Code and select the "MDK: Open Mobile App Editor" command.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 5: MDK: Open Mobile App Editor" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324362i5EB1A7E3ED0457D9/image-size/large?v=v2&px=999" role="button" title="MDK-Open-Mobile-App-Editor.png" alt="Figure 5: MDK: Open Mobile App Editor" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: MDK: Open Mobile App Editor</span></span></P><P>5. Create/Select a new/existing mobile app.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 6: Mobile Application Editor in Visual Studio Code" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324363i04E70D5C03947925/image-size/large?v=v2&px=999" role="button" title="MDK-Mobile-Application-Editor.png" alt="Figure 6: Mobile Application Editor in Visual Studio Code" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: Mobile Application Editor in Visual Studio Code</span></span></P><P>6. Select a destination.</P><P>7. Click "Add App to Project" button.</P><P>We also offer a tool in the MCP server to provide you the above information through the agent. You can basically ask the agent how to create the “.service.metadata” file.</P><P>In future releases we aim to enhance and further simplify the integration with SAP Mobile Services.<BR /><BR /></P><H1 id="toc-hId--545074926">What can you do with this server?</H1><P>The MCP server for mobile development kit works well for everyday tasks in MDK projects. It can help you refactor your code and metadata and add new features.</P><P><EM><STRONG>Important</STRONG>: Our MCP Server for mobile development kit is designed to support <U>professional developers</U> in their daily work. As with all AI-generated information, you should check the generated results carefully to avoid unintended side effects. As a professional developer, YOU are in control and responsible for the outcome.<BR /><BR /></EM></P><H1 id="toc-hId--741588431">Some examples where this MCP server can help</H1><H2 id="toc-hId--1231504943">Update old projects</H2><P>I’ve opened an old project that I’ve created in one of my previous blog post series. I know the MDK metadata schema is outdated and want to update it. I’ll ask Cline which tool can be used for this. As you can see in the screenshot, Cline made use of the MCP server for MDK to find out which tool to be used and is now proactively asking to run the MDK migration tool.<BR /><BR /></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 7: Update old MDK project in Cline" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324364i1C2B60A205C090AB/image-size/large?v=v2&px=999" role="button" title="Update-old-MDK-project-in-Cline.png" alt="Figure 7: Update old MDK project in Cline" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: Update old MDK project in Cline</span></span></P><H2 id="toc-hId--1428018448"><SPAN>Explain specific properties</SPAN></H2><P>In the screenshot below, I am using Cursor and asked what the property “Animated” does in an Action.<BR /><BR /><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 8: Get explanation of a property in Cursor" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324365iF28D430D158E3A42/image-size/large?v=v2&px=999" role="button" title="Get-explanation-of-a-property-in-Cursor.png" alt="Figure 8: Get explanation of a property in Cursor" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: Get explanation of a property in Cursor</span></span></P><H2 id="toc-hId--1624531953">Help to deploy the app</H2><P>Making use of the available tools, the AI agent can help you deploy the mobile app and provide detailed information on how to install the app on your device.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 9a: Deployment - validate and build the app in Cursor" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324366i96C82972BFBC115C/image-size/large?v=v2&px=999" role="button" title="Deployment - validate and build the app in Cursor.png" alt="Figure 9a: Deployment - validate and build the app in Cursor" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9a: Deployment - validate and build the app in Cursor</span></span><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 9b: Deployment - deploy and show QR code in Cursor" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324367iFC03FB70D062E3D9/image-size/large?v=v2&px=999" role="button" title="Deployment - deploy and show QR code in Cursor.png" alt="Figure 9b: Deployment - deploy and show QR code in Cursor" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9b: Deployment - deploy and show QR code in Cursor</span></span><SPAN> </SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Figure 9c: Deployment - Summary and installation instructions in Cursor" style="width: 936px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/324370i8210AD9CC22A6C70/image-size/large?v=v2&px=999" role="button" title="Deployment - Summary and installation instructions in Cursor.png" alt="Figure 9c: Deployment - Summary and installation instructions in Cursor" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9c: Deployment - Summary and installation instructions in Cursor</span></span></P><H1 id="toc-hId--1359458760">Conclusion</H1><P>In this blog post we have introduced new tools to help professional developers in their everyday tasks developing MDK apps. We have made the tools as open as possible, to allow developers to use their favorite agentic development environment. As a developer, you should be able to develop SAP mobile apps in whatever environment you prefer to use.</P><P>We are also providing the MCP server as open source, allowing you to modify the tool to your needs and contribute enhancements.</P><P>As always, feedback is welcome to improve the blog posts, but most importantly the tools and products involved.</P>2025-10-13T11:01:14.266000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/vibe-coding-a-mobile-app-to-display-business-partners/ba-p/14248257Vibe Coding a Mobile App to display Business Partners2025-10-23T05:58:55.484000+02:00LudoNoenshttps://community.sap.com/t5/user/viewprofilepage/user-id/15040<P><STRONG>Updated 28 October 2025: Added easier configuration option through Cursor's MCP directory.</STRONG></P><P>Last week I <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/developing-mobile-apps-with-ai-agents-introducing-the-mcp-server-for-mobile/ba-p/14237709" target="_blank">posted</A> about the release of the <A href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">MCP server for mobile development kit</A>. In that post, I’ve provided details about the setup and offered some simple use cases as examples. In this post, I will be using the Cursor coding agent together with the MCP server for mobile development kit to vibe code a mobile app from scratch.</P><P>We are going to create a simple mobile app that shows a list of Business Partners. The sample data is stored in an S/4HANA Cloud instance made available through SAP Business Accelerator Hub.</P><P>It is important to note that while Cursor is featured in this example, SAP is evaluating several coding agents to ensure broad compatibility with our MCP server. This demonstration does not imply preference or endorsement of any particular product.</P><P>We will go through the following steps:</P><OL><LI>Select a data source</LI><LI>Configure the app in SAP Mobile Services and add a connection to the data source</LI><LI>Ensure we can access the Cloud Foundry space where our SAP Mobile Services instance is running</LI><LI>Use Cursor<OL class="lia-list-style-type-lower-alpha"><LI>Configure the coding agent</LI><LI>Add MDK Editor extension</LI><LI>Retrieve details about mobile app and data source in SAP Mobile Services</LI></OL></LI><LI>Start vibe coding!</LI></OL><H1 id="toc-hId-1633836226">Picking a data source from SAP Business Accelerator Hub</H1><P>We start with opening SAP Business Accelerator Hub and browsing to the <A href="https://api.sap.com/api/API_BUSINESS_PARTNER/overview" target="_blank" rel="noopener noreferrer">Business Partner API overview</A>. This is an API available on the S/4HANA Cloud Public Edition. We are going to use this API for our mobile app. To set up the connection in SAP Mobile Services, we need to gather some information.</P><P>Select Show API Key and copy the key.</P><P>In the Configuration Details tab, you will find the SANDBOX URL. Copy this <A href="https://sandbox.api.sap.com/s4hanacloud/sap/opu/odata/sap/API_BUSINESS_PARTNER" target="_blank" rel="noopener noreferrer">URL</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1760935587306.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329735i1CC97A0B9E7B4A8D/image-size/large?v=v2&px=999" role="button" title="LudoNoens_0-1760935587306.png" alt="LudoNoens_0-1760935587306.png" /></span></P><H1 id="toc-hId-1437322721">Configuring the mobile app in the SAP Mobile Services Admin cockpit</H1><P>Assuming you have an instance of <A href="https://discovery-center.cloud.sap/serviceCatalog/mobile-services?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Mobile Services</A> available in your SAP BTP subaccount, open the Mobile Services Admin cockpit. You can do this via Service Marketplace, select Mobile Services and open the <STRONG>Support</STRONG> link. There is no need to create an instance here.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_1-1760935697445.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329736iC5B28FDE21278F34/image-size/large?v=v2&px=999" role="button" title="LudoNoens_1-1760935697445.png" alt="LudoNoens_1-1760935697445.png" /></span></P><P>If you don’t have the service yet, simply add the Mobile Services entitlement to your subaccount. If you’ve created a brand-new subaccount, then make sure to enable Cloud Foundry, add the Cloud Foundry Runtime entitlement and allocate some runtime memory (1 unit is sufficient). You will also need an active Cloud Foundry space.</P><P>In the Mobile Services Admin cockpit, navigate to the <STRONG>Mobile Applications > Native/MDK</STRONG> tab and click New. Select Mobile Development Kit (MDK) as the type of application. Click Next.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_2-1760935697456.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329737iBFCFA4925E0000F9/image-size/large?v=v2&px=999" role="button" title="LudoNoens_2-1760935697456.png" alt="LudoNoens_2-1760935697456.png" /></span></P><P>Provide details about the app.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_3-1760935697466.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329738i0163203AB091AC2F/image-size/large?v=v2&px=999" role="button" title="LudoNoens_3-1760935697466.png" alt="LudoNoens_3-1760935697466.png" /></span></P><P>Click Next and leave the remaining configuration steps unchanged. Select Finish after reviewing the selections.</P><P>Once the app definition is created, select <STRONG>Connectivity</STRONG>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_4-1760935697477.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329741i6DD14031D598FC55/image-size/large?v=v2&px=999" role="button" title="LudoNoens_4-1760935697477.png" alt="LudoNoens_4-1760935697477.png" /></span></P><P>We will now set up a connection to the data service we’ve found in SAP Business Accelerator Hub. We first provide information about the Destination Name and Destination Type (Internet Destination).</P><P>For the URL, paste the URL you’ve copied from SAP Business Accelerator Hub.</P><P>Click Next.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_5-1760935697489.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329740i84ABD2513B79CD62/image-size/large?v=v2&px=999" role="button" title="LudoNoens_5-1760935697489.png" alt="LudoNoens_5-1760935697489.png" /></span></P><P>Create a custom header called <STRONG>apikey</STRONG> and paste the API key you’ve obtained from Business Accelerator Hub into the Header Value field.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_6-1760935697498.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329739i35121E8260BE73AC/image-size/large?v=v2&px=999" role="button" title="LudoNoens_6-1760935697498.png" alt="LudoNoens_6-1760935697498.png" /></span></P><P>For the remaining steps, leave all settings as default and click Next and finally Finish.</P><H1 id="toc-hId-1240809216">Access your Cloud Foundry environment</H1><P>To be able to exchange information between your (local) development environment and your SAP Mobile Services instance, you need to log in to your BTP environment on Cloud Foundry. Make sure you have installed the <A href="https://help.sap.com/docs/btp/sap-business-technology-platform/download-and-install-cloud-foundry-command-line-interface" target="_blank" rel="noopener noreferrer">Cloud Foundry CLI.</A></P><P>The easiest way to log in is to use the following command and follow the instructions to open the provided url:<BR /><BR /></P><PRE>cf login <your target endpoint> --sso</PRE><P>Your target endpoint is visible on the Overview page of your BTP subaccount.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1761186352928.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331327iB6071BF32B7170E2/image-size/large?v=v2&px=999" role="button" title="LudoNoens_0-1761186352928.png" alt="LudoNoens_0-1761186352928.png" /></span></P><P> </P><H1 id="toc-hId-1044295711">Using Cursor</H1><H2 id="toc-hId-976864925">Configuring the coding agent</H2><P>We’ll open Cursor, where we have configured the mdk-mcp server. Detailed instructions can be found at <A href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">https://www.npmjs.com/package/@sap/mdk-mcp-server</A>.</P><P><STRONG>Update</STRONG>: our MCP server for mobile development kit is now also listed in Cursor's <A href="https://cursor.com/docs/context/mcp/directory" target="_blank" rel="noopener nofollow noreferrer">Model Context Protocol (MCP) directory</A>. Simply click the "+ Add to Cursor" button to configure it.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1761645585518.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333321i383910A15232951D/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="LudoNoens_0-1761645585518.png" alt="LudoNoens_0-1761645585518.png" /></span></P><P>For Cursor, you'll find the MCP servers in the <STRONG>Cursor Settings > Tools & MCP</STRONG>. You can enable or disable MCP servers as needed. My recommendation is to only enable those MCP servers that are needed to perform a specific tasks. Having too many tools active could confuse the agent and LLM. Our team is currently working to consolidate a number of tools.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_8-1760935773701.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329743iB9F9AA5B0C83C317/image-size/large?v=v2&px=999" role="button" title="LudoNoens_8-1760935773701.png" alt="LudoNoens_8-1760935773701.png" /></span></P><H2 id="toc-hId-780351420">Installing the MDK Extension</H2><P>As Cursor does not offer a direct way to download and install extensions from Microsoft's Visual Studio Marketplace, we will need to manually download and install the MDK Extension (VSIX). There are a few options. The easiest one is opening VSCode, search for "mdk" in the <STRONG>Extensions: Marketplace</STRONG> pane and select the "mobile development kit extension for Visual Studio Code". Click the gear icon and select <STRONG>Download VSIX</STRONG> from the dropdown menu.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1761218749521.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331539i7F9F69450444CFB6/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="LudoNoens_0-1761218749521.png" alt="LudoNoens_0-1761218749521.png" /></span></P><P>Drop the downloaded VSIX file into the Cursor workspace, right click the file and select "Install Extension VSIX".</P><P>Alternatively, you can download the extension via me.sap.com at the following <A href="https://me.sap.com/softwarecenter/template/products/_APP=00200682500000001943&_EVENT=DISPHIER&HEADER=Y&FUNCTIONBAR=N&EVENT=TREE&NE=NAVIGATE&ENR=73554900100200009211&V=MAINT" target="_self" rel="noopener noreferrer">link</A> (log in and download permissions required).</P><H2 id="toc-hId-583837915">Retrieving the mobile application details</H2><P>For our project, we need to collect information about the mobile app definition and mobile destination we've created earlier. In Cursor, go to the Command Palette and open “MDK: Open Mobile Application Editor”</P><P><span class="lia-inline-image-display-wrapper lia-image-align-left" image-alt="LudoNoens_9-1760935773702.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329742i6C955CC6DD4F1172/image-size/medium?v=v2&px=400" role="button" title="LudoNoens_9-1760935773702.png" alt="LudoNoens_9-1760935773702.png" /></span></P><P> <BR /><BR /></P><P>The Mobile Application editor opens. Select the application we’ve created in SAP Mobile Services and tick the box of the destination.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_10-1760935773706.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329745i201C3B9A3F4D450D/image-size/large?v=v2&px=999" role="button" title="LudoNoens_10-1760935773706.png" alt="LudoNoens_10-1760935773706.png" /></span></P><P>By clicking “Add App to Project”, we collect all relevant information into a file named “.service.metadata”. This information will be used to create the mobile application project in the next steps.</P><H2 id="toc-hId-387324410">Let’s get mobile vibe coding!</H2><P>We are now ready to start creating the mobile application. We type the following prompt in the agent’s chat pane:<BR /><BR /></P><pre class="lia-code-sample language-bash"><code>Create a mobile application to browse the list of Business Partners.
Besides updating the generated README.md file, do not create documentation.
Make sure there are no linting errors and validate the project.</code></pre><P><EM>Note: I’ve specifically mentioned to skip creating documentation. This is because this agent, combined with Claude Sonnet 4.5, is very keen on creating documentation. Although this is a good practice, it can cause issues with bundling our metadata. There is also no need to ‘burn’ more tokens than necessary.</EM></P><P>After a few iterations, the application and README.md file has been created.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_11-1760935839455.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329747i75671E3DA9B6E89B/image-size/large?v=v2&px=999" role="button" title="LudoNoens_11-1760935839455.png" alt="LudoNoens_11-1760935839455.png" /></span></P><P>To test what has been generated so far, we will deploy the application to SAP Mobile Services.</P><P>Open a new chat and enter the prompt<BR /><BR /></P><PRE><EM>Deploy the application</EM></PRE><P>Based on the information retrieved from the MCP server, the agent will trigger a deployment to SAP Mobile Services and show a QR code that we can use for onboarding the SAP Mobile Services client application. This client can be downloaded from the <A href="https://apps.apple.com/us/app/sap-mobile-services-client/id1413653544" target="_blank" rel="noopener nofollow noreferrer">App Store</A> and <A href="https://play.google.com/store/apps/details?id=com.sap.mobileservices.client&hl=en_SG" target="_blank" rel="noopener nofollow noreferrer">Google Play</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_1-1761187189031.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331328iE85879B3352C561B/image-size/large?v=v2&px=999" role="button" title="LudoNoens_1-1761187189031.png" alt="LudoNoens_1-1761187189031.png" /></span><SPAN> </SPAN></P><P>The mobile app looks like this on iPhone:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ScreenRecording_10-16-2025 15-26-31_1 (1).gif" style="width: 351px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331331i2BCA6171FCC9DF07/image-size/large?v=v2&px=999" role="button" title="ScreenRecording_10-16-2025 15-26-31_1 (1).gif" alt="ScreenRecording_10-16-2025 15-26-31_1 (1).gif" /></span></P><P> </P><P>The app runs fine. However, the partner list shows mainly record id numbers. We also notice this number get repeated in the list. Can we change this without touching any of the code or metadata? You don’t need to be an MDK expert to enhance the app. Your agent can help!</P><P>We use the following prompts:</P><PRE><EM>Change the Business Partners list to show their name and search term <BR />instead of business partner id and customer id.</EM></PRE><PRE><EM>Change the subhead to BusinessPartnerGrouping.</EM></PRE><PRE><EM>On the list page, change the title to “Business Partner Overview”</EM></PRE><P>The main page also looks like we are pulling the information straight out of a database. Let’s fix that.<BR /><BR /></P><PRE><EM>On the main page, change the title to My Business Partners, <BR />change the "vibe_coded_demoapp" text to "Vibe coding showcase", <BR />change "A_BusinessPartner" to "Show list of Business Partners"</EM></PRE><P>The level of detail on the page varies based on the agent and LLM; sometimes it's very detailed, while smarter agents produce more compact pages. In my example, there's too much information for mobile viewing.<BR /><BR /></P><PRE><EM>To make the detail page more compact, please remove the <BR />relationship sections (to_<name>) and reduce the visible fields.</EM></PRE><PRE><EM>On the detail page, change the title to "Business Partner Details"</EM></PRE><P>The object header on the detail page could look a bit better if we change the contents.<BR /> </P><PRE><EM>On the detail page, change the title to "Business Partner Details" <BR />and in the object header, please show the following items: <BR /></EM><BR /><EM><SPAN>headline = full name</SPAN><BR /><SPAN>subhead = id</SPAN><BR /><SPAN>BodyText = organization name</SPAN><BR /><SPAN>footnote = search item</SPAN><BR /><SPAN>Description = form of address</SPAN><BR /><SPAN>Status text = is blocked</SPAN><BR /><SPAN>substatus text = category</SPAN></EM></PRE><P>After the agent makes the changes, the resulting app is deployed and looks a bit a better:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ScreenRecording_10-16-2025 17-03-41_1 (1).gif" style="width: 351px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331333i1AF4361CBBF7B365/image-size/large?v=v2&px=999" role="button" title="ScreenRecording_10-16-2025 17-03-41_1 (1).gif" alt="ScreenRecording_10-16-2025 17-03-41_1 (1).gif" /></span></P><P> </P><P>We can even ask the agent to review the app and make it look even better. For this use case, I’ve provided screenshots of the main page, the list page and the detail page and prompted:<BR /><BR /></P><PRE><EM>Can you make the main/list/detail page look more professional</EM></PRE><P>After several iterations, and reminding the agent to consult the MDK documentation, we have an app the indeed looks better. For the main page, I’ve also asked to add an image with the SAP logo.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ScreenRecording_10-20-2025 11-33-22_1 (2).gif" style="width: 351px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/329748iC3D09F8C8B5B835E/image-size/large?v=v2&px=999" role="button" title="ScreenRecording_10-20-2025 11-33-22_1 (2).gif" alt="ScreenRecording_10-20-2025 11-33-22_1 (2).gif" /></span><BR />Short summary of the changes made for each page:</P><UL><LI>Main page<UL><LI>Added branding footer toolbar</LI><LI>Added logo image</LI><LI>Improved button design</LI><LI>Added welcome section</LI><LI>Added brief key features overview</LI></UL></LI><LI>List page<UL><LI>Circular avatars</LI><LI>Blue accent color</LI><LI>Improved search bar</LI></UL></LI><LI>Detail page<UL><LI>Cleaner object header</LI><LI>Split the long list into logical sections</LI><LI>Improved layout</LI><LI>Better visual hierarchy</LI></UL></LI></UL><P> </P><H1 id="toc-hId-61728186">Thoughts</H1><P>For those unfamiliar with MDK and the tools we provide, it might look like magic to create a mobile app like this one. However, before the arrival of coding agents we already offered generators that offered scaffolding. The AI coding agent makes use of the same tools to create the app. What has changed is that instead of the developer continuing to enhance the project manually, it is now the coding assistant doing most of these changes based on the prompts provided by the developer.</P><P>In some cases, I’ve noticed the agent makes wrong assumptions and does not consult the information made available through the MCP server. An example of this is regarding the CSS styling. The agent assumed full support for CSS styling, like available in modern HTML5-based web apps. However, MDK offers limited support for styling. Without checking the documentation, the agent created styles that had no effect. I had to remind the agent to check the documentation first (maybe we should create a rule for this).</P><P>Practical recommendation: It is better to start every task in a separate chat with your agent to keep the context window small. This will help creating better results and less hallucinations.</P><H1 id="toc-hId--134785319">Conclusion</H1><P>Developing a mobile app based on Mobile Development Kit is now faster and easier thanks to AI coding agents. By introducing the <STRONG>MCP server for mobile development kit</STRONG>, we ensure coding agents can tap into knowledge and best practices that LLMs have not been trained on (yet).</P><P>Depending on the coding agent and LLM used, your results may vary. The development still needs supervision. Always review what the coding agent produces and make adjustments where needed.</P><P>As always, feedback is welcome.</P>2025-10-23T05:58:55.484000+02:00https://community.sap.com/t5/technology-blog-posts-by-sap/exciting-ux-talks-at-teched-virtual-or-meet-us-in-berlin-and-on-the-road/ba-p/14252047Exciting UX talks at TechEd – Virtual, or meet us in Berlin and On The Road (USA, India, Australia)2025-10-23T20:25:57.813000+02:00ThomasReisshttps://community.sap.com/t5/user/viewprofilepage/user-id/149639<P>For <A href="https://www.sap.com/germany/events/teched.html" target="_blank" rel="noopener noreferrer">TechEd 2025</A> we have an exciting agenda lined up for all of you interested in SAP user experience. We not only have many interesting talks and hands-on sessions for creators (designer and developers) but also some talks showing our strategy and latest innovations for end users – which hopefully will inspire you when creating your own applications!</P><P>With TechEd Virtual, you can watch some of these talks from wherever you are around the world. Here’s an overview of the talks which are primarily relevant for user experience, starting with TechEd Virtual, and then moving on to the individual locations.</P><P>For TechEd Virtual, Berlin and Bangalore: the main sub-tracks to look out for are:</P><UL><LI><STRONG>Product and User Experience</STRONG>,<BR />in the Cloud Application (CA) track<SPAN>.</SPAN></LI></UL><UL><LI><STRONG>AI-driven user experiences with SAP Build</STRONG>,<BR />in the Application Development and Automation (AD) track.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="TechEd 2025 screenshot.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/331753i425F7C9F3AA437B3/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="TechEd 2025 screenshot.png" alt="TechEd 2025 screenshot.png" /></span></P><H1 id="toc-hId-1634579048">TechEd Virtual</H1><UL><LI><A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1751961508905001rpeo" target="_blank" rel="noopener noreferrer">ST112v</A> |<STRONG> AI and the future of product and user experience on the web and mobile </STRONG>(Strategy Talk – 25 Min.)</LI><LI><A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1753179705783001L1CP" target="_blank" rel="noopener noreferrer">CA201v</A> | <STRONG>Creating AI-enhanced UX for your own applications with SAP Design System</STRONG><STRONG> (</STRONG>Deep Dive – 45 Min.)</LI><LI><A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1752171998192001r6Q2" target="_blank" rel="noopener noreferrer">ST116v</A> | <STRONG>SAP Build for all: A shift toward AI-assisted developer-centric tools</STRONG> (Strategy Talk – 25 Min.)</LI><LI><A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1752166265407001r3vW" target="_blank" rel="noopener noreferrer">AD106v</A> | <STRONG>The art and science of SAPUI5 in SAP Build</STRONG> (Deep Dive – 45 Min.)</LI><LI><A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1752166275661001rDNm" target="_blank" rel="noopener noreferrer">AD820v</A> | <STRONG>Future of app dev in SAP Build: Simplifying clean core and LoB extensions</STRONG> (Road Map – 25 Min.)</LI></UL><P> </P><H1 id="toc-hId-1438065543">TechEd Berlin (and Bangalore)</H1><P>All the sessions below are taking place in <A href="https://www.sap.com/events/teched/berlin.html" target="_blank" rel="noopener noreferrer">TechEd Berlin</A>, and also <A href="https://go4.events.sap.com/apj-savethedatetechedontourbangalore2025/en_us/home.html" target="_blank" rel="noopener noreferrer">TechEd On Tour Bangalore</A> except the strategy sessions (which is available on-demand via TechEd Virtual), and the demo stations, since Bangalore has a different approach to providing demos.</P><H2 id="toc-hId-1370634757">Cloud Applications - Product and User Experience</H2><UL><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749124796213001k8GQ" target="_blank" rel="noopener noreferrer">ST112</A> | <STRONG>AI and the future of product and user experience on the web and mobile</STRONG> - Strategy Talk</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125066259001P578" target="_blank" rel="noopener noreferrer">CA811</A> | <STRONG>User and product experience innovations by SAP—on the web and mobile</STRONG> - Road Map</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126203112001bccw" target="_blank" rel="noopener noreferrer">CA201</A> | <STRONG>Creating AI-enhanced UX for your own applications with SAP Design System</STRONG> - Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126322451001Fcbi" target="_blank" rel="noopener noreferrer">CA261</A> | <STRONG>Create great UX with AI, SAP Design System, SAP Fiori elements, and SAPUI5</STRONG> – Hands-On</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750839413578001LMH0" target="_blank" rel="noopener noreferrer">CA105</A> | <STRONG>Intelligent app development at scale with AI and SAP Fiori elements</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750236796529001vunQ" target="_blank" rel="noopener noreferrer">CA262</A> | <STRONG>Analyze and optimize front-end application performance</STRONG> – Hands-on</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125350426001FplJ" target="_blank" rel="noopener noreferrer">CA200</A> | <STRONG>An overview of our AI-enhanced mobile products across SAP Business Suite</STRONG> - Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750411628629001DsH7" target="_blank" rel="noopener noreferrer">AD170</A> | <STRONG>Build scalable enterprise mobile solutions with SAP Build</STRONG> - Hands-on</LI></UL><P>In addition to the above talks, you can come and visit us at our demo station:</P><UL><LI><U><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125243833001V7mT" target="_blank" rel="noopener noreferrer">CA914</A></U> | <STRONG>AI-based user and product experience innovations on the web and mobile </STRONG>– Demo station</LI></UL><H2 id="toc-hId-1174121252">Application Development and Automation</H2><UL><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749723196132001T2Gq" target="_blank" rel="noopener noreferrer">ST117</A> | <STRONG>SAP’s user experience strategy with SAP Build</STRONG> – Strategy</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749722686293001POLV" target="_blank" rel="noopener noreferrer">ST116</A> | <STRONG>SAP Build for all: A shift toward AI-assisted developer-centric tools</STRONG> – Strategy</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749724635699001LeeG" target="_blank" rel="noopener noreferrer">AD818</A> | <STRONG>Explore the road map for user experience with SAP Build</STRONG> – Road Map</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749725274909001arjs" target="_blank" rel="noopener noreferrer">AD820</A> |<STRONG> Future of app dev in SAP Build: Simplifying clean core and LoB extensions</STRONG></LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749120324490001V4gx" target="_blank" rel="noopener noreferrer">AD106</A> | <STRONG>The art and science of SAPUI5 in SAP Build</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749120606929001fEIj" target="_blank" rel="noopener noreferrer">AD166</A> | <STRONG>Taking UI to the next level: Develop SAPUI5 with SAP Build</STRONG> – Hands-on</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749035762077001TCJM" target="_blank" rel="noopener noreferrer">AD200</A> | <STRONG>Unlocking the full potential of business users with SAP Build</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749120430213001bT4O" target="_blank" rel="noopener noreferrer">AD165</A> | <STRONG>Build it yourself: Your modern digital workplace</STRONG> – Hands-on</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1748962788551001QkBk" target="_blank" rel="noopener noreferrer">AD100</A> | <STRONG>SAP Joule for developers: How AI can boost your development in SAP Build</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749026440693001OGfF" target="_blank" rel="noopener noreferrer">AD160</A> | <STRONG>Get hands-on with Joule: Boost your SAP Build development with AI</STRONG> – Hands-on</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749110615653001ATih" target="_blank" rel="noopener noreferrer">AD201</A> | <STRONG>Explore ABAP Cloud in SAP Build: What's in it for ABAP developers</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749111362893001Nrqs" target="_blank" rel="noopener noreferrer">AD163</A> | <STRONG>Fusion development with ABAP Cloud in SAP Build </STRONG>– Hands-on</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749722922001001vBgc" target="_blank" rel="noopener noreferrer">AD203</A> | <STRONG>Fact-checking UI extensibility on cloud and ABAP: What's in it for you</STRONG> – Deep Dive</LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749723016864001j4id" target="_blank" rel="noopener noreferrer">AD260</A> | <STRONG>UI extensibility on top of cloud and ABAP: What's in it for you</STRONG> – Hands-on</LI></UL><P>The corresponding demo station is:</P><P><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1752569494228001NGZf" target="_blank" rel="noopener noreferrer">AD901</A> | <STRONG>SAP Build: AI agents, automations, and digital workspaces </STRONG>– Demo station</P><P>For a comprensive overview of sessions relevant for SAPUI5 developers, including the abstracts, look at:</P><UL><LI><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/join-sapui5-sessions-at-sap-teched-2025/ba-p/14227900" target="_blank">Join SAPUI5 Sessions at SAP TechEd 2025</A></LI></UL><P>Similarly, for an overview of all the sessions of interest for mobile development, including abstracts, see:</P><UL><LI><A href="https://community.sap.com/t5/sap-teched-blog-posts/sap-teched-2025-go-mobile/ba-p/14223700" target="_blank">SAP TechEd 2025 - Go Mobile!!!</A></LI></UL><P>Joule and Agentic AI is of course also relevant for creating a great user experience, here are some recommended deep dives:</P><UL><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749827411517001HYj5" target="_blank" rel="noopener noreferrer">AI100</A> | <STRONG>Build custom AI solutions with the generative AI hub</STRONG></LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749828436581001o7y8" target="_blank" rel="noopener noreferrer">AI103</A> | <STRONG>Integrating Joule with other tools such as WalkMe and Microsoft 365 Copilot</STRONG></LI><LI><A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1750239638703001lq4E" target="_blank" rel="noopener noreferrer">AI105</A> | <STRONG>Building custom AI agents and skills with Joule Studio</STRONG></LI></UL><H2 id="toc-hId-977607747">Usability Testing sessions on-site in Berlin</H2><P>You can sign up to test one of these interesting topics in Berlin:</P><OL><LI>Exploring Joule and voice – understanding mobile AI in your daily work</LI><LI>Redesigning the dashboard building experience with SAP Analytics Cloud</LI><LI>Building AI agents with Joule Studio in SAP Build</LI><LI>Vibe coding with SAP Build</LI><LI>Accelerate your cloud implementation: Business configuration templates in SAP Central Business Configuration</LI><LI>Supercharge your SAP Fiori elements app development with SAP Fiori tools and AI</LI></OL><P><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/join-sap-usability-testing-sessions-at-sap-teched-berlin-influence-your/ba-p/14196924" target="_blank">Find out more and register for testing!</A></P><P> </P><H1 id="toc-hId-652011523">TechEd On Tour USA</H1><P><A href="https://events.asug.com/event/ahttps:/events.asug.com/event/e7bd56fe-4c89-4e90-bc2c-ff75b4cc099b/asug-tech-connect" target="_blank" rel="noopener nofollow noreferrer">ASUG Tech Connect</A> November 4 – 6 in Louisville, Kentucky has a number of interesting talks and hands-on sessions for you. These are my selection of <A href="https://events.asug.com/event/e7bd56fe-4c89-4e90-bc2c-ff75b4cc099b/agenda?3f61bad9-5e63-4e7a-81be-1601e70a47c0_3f61bad9=SAP%20Fiori%20(User%20Experience)" target="_blank" rel="noopener nofollow noreferrer">sessions related to SAP Fiori</A>:</P><UL><LI>Creating Better User Experiences with AI-Powered SAP Fiori Apps</LI><LI>Using Generative AI to Accelerate SAP Fiori App Development</LI><LI>Extensibility with ABAP Cloud and AI in SAP Cloud ERP</LI><LI>Explore ABAP Cloud in SAP Build: What's in it For ABAP Developers</LI><LI>Customer Show and Tell: From CDS View to Fiori Launchpad: Full-Stack Development with Eclipse ADT with Naturipe</LI></UL><P>Here are my <A href="https://events.asug.com/event/e7bd56fe-4c89-4e90-bc2c-ff75b4cc099b/agenda?" target="_blank" rel="noopener nofollow noreferrer">selected Hands-on Lab sessions</A>:</P><UL><LI>Get Started with ABAP Cloud for Classic ABAP Developers</LI><LI>Hands-on Lab: Explore Joule for Developers, ABAP AI Capabilities</LI><LI>Hands-on Lab: Build On-Stack Extensions with ABAP Cloud in SAP Cloud ERP</LI></UL><P>This blog post by Peter Spielvogel, who is a speaker there, gives an overview including abstracts:</P><UL><LI><A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/ux-and-application-development-with-ai-at-asug-tech-connect-2025-a/ba-p/14252832" target="_blank">UX and application development with AI at ASUG Tech Connect 2025 a companion event to SAP TechEd</A>.</LI></UL><P> </P><H1 id="toc-hId-455498018">TechEd On Tour Australia</H1><P><A href="https://events.masteringsap.com/sydney2025" target="_blank" rel="noopener noreferrer">Mastering SAP, Sydney</A> November 12 – 14 in Sydney has these UX talks for you, each 45 minutes. The first one is unique to Sydney, by Jocelyn Dart, the other four are the same as in Berlin and Bangalore:</P><UL><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3382255/ad300-sap-user-experience-is-the-foundation-for-ai-and-clean-core" target="_blank" rel="noopener nofollow noreferrer">AD300</A> | <STRONG>SAP User Experience is the foundation for AI and Clean Core</STRONG></LI><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3382250/ad301-ai-for-app-development-at-scale-with-sap-design-system-sap-fiori-elements" target="_blank" rel="noopener nofollow noreferrer">AD301</A> | <STRONG>AI for App Development at Scale with SAP Design System & SAP Fiori Elements</STRONG></LI><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3382276/ad302-ai-assisted-user-experience-innovations-in-sap-cloud-erp" target="_blank" rel="noopener nofollow noreferrer">AD302</A> | <STRONG>AI-Assisted User Experience Innovations in SAP Cloud ERP</STRONG></LI><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3341652/ad106-the-art-and-science-of-sapui5-in-sap-build" target="_blank" rel="noopener nofollow noreferrer">AD106</A> | <STRONG>The art and science of SAPUI5 in SAP Build</STRONG></LI><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3341658/ad200-unlocking-the-full-potential-of-business-users-with-sap-build" target="_blank" rel="noopener nofollow noreferrer">AD200</A> | <STRONG>Unlocking the Full Potential of Business Users with SAP Build</STRONG></LI></UL><P>These AI-related talks also sound relevant for UX:</P><UL><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3341597/ad202-agent-building-101-all-that-you-can-do-with-joule-studio" target="_blank" rel="noopener nofollow noreferrer">AD202</A> | <STRONG>Agent building 101: All that you can do with Joule Studio</STRONG></LI><LI><A href="https://www.masteringsap.events/collaborate-sap-teched-on-tour/session/3341642/dt105-sap-business-ai-in-sap-cloud-erp" target="_blank" rel="noopener nofollow noreferrer">DT105</A> | <STRONG>SAP Business AI in SAP Cloud ERP</STRONG></LI></UL><P> </P><P>I myself will be in Berlin and Bangalore, giving the strategy talk, the road map talk and a deep-dive talk about creating apps with the SAP Design System (<A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749124796213001k8GQ" target="_blank" rel="noopener noreferrer">ST112</A>, <A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749125066259001P578" target="_blank" rel="noopener noreferrer">CA811</A> and <A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126203112001bccw" target="_blank" rel="noopener noreferrer">CA201</A> respectively).</P><UL><LI>Looking forward to meeting you!</LI></UL>2025-10-23T20:25:57.813000+02:00https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/ai-supported-voice-to-text-job-completion-in-sap-service-and-asset-manager/ba-p/14255271AI-Supported Voice-to-Text Job Completion in SAP Service and Asset Manager2025-10-29T12:22:51.287000+01:00HendrikWulfkenhttps://community.sap.com/t5/user/viewprofilepage/user-id/799059<P><SPAN>Are your technicians tired of slow, error-prone typing after every maintenance job to feed the data demand of your back office? Our new voice-driven AI turns spoken job details into complete confirmation entries – auto-filling hours, expenses, and mileage, hands-free. Cut paperwork, prevent missed information, and help your team close operations faster with cleaner, more reliable data.</SPAN></P><P><SPAN>In this blog post, we’ll take a closer look at our first productive AI-powered use case implemented for the SAP Service and Asset Manager (SSAM) mobile app. As my colleague <a href="https://community.sap.com/t5/user/viewprofilepage/user-id/176334">@ZackFrazier</a> outlined in his recent post, <A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/sap-service-and-asset-manager-2505-now-available-what-s-new/ba-p/14142095" target="_blank">“SAP Service and Asset Manager 2505 Now Available – What’s New?”,</A> we have introduced “AI-Supported Voice-to-Text Job Completion” in the latest release, SAP Service and Asset Manager 2505.</SPAN></P><P><SPAN>Below, we will dive deeper into this AI-Supported Voice-to-Text Job Completion use case from various aspects: functionality, technology, and commercial considerations.</SPAN></P><P> </P><P><FONT size="5"><STRONG><SPAN>See it in action</SPAN></STRONG></FONT></P><P><SPAN>Check out this video to understand what this feature entails and how it can support your technicians:<BR /><BR /><BR /></SPAN></P><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FQ7wO_jaFcT8%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DQ7wO_jaFcT8&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FQ7wO_jaFcT8%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="600" height="337" scrolling="no" title="Use Natural Language to Cut Data Entry Time and Boost Efficiency in SAP Service and Asset Manager" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P><SPAN> </SPAN></P><P><FONT size="5"><STRONG>What’s in for you and your technicians?</STRONG></FONT></P><P><SPAN>Let's explore the capabilit<FONT size="3">ies and benefi</FONT>ts of this feature.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="hendrik_wulfken_0-1761659076884.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333474iA8672AA0DDAB1A2B/image-size/large?v=v2&px=999" role="button" title="hendrik_wulfken_0-1761659076884.png" alt="hendrik_wulfken_0-1761659076884.png" /></span></P><P><STRONG><SPAN>Enhancing Efficiency for Maintenance and Field Technicians</SPAN></STRONG></P><P><SPAN>Our inaugural AI-powered feature is designed specifically to boost the efficiency of maintenance and field technicians. It introduces a voice-driven interface that revolutionizes data entry. This cutting-edge feature allows technicians to verbally communicate job details for Work Orders, Service Orders, Operation, or Suboperation directly into the application.</SPAN></P><P><SPAN>The advanced AI technology then transcribes spoken input into structured data, automatically populating relevant fields such as hours worked, expenses incurred, or mileage traveled. This hands-free approach empowers technicians to capture crucial information promptly and naturally without the inconvenience of manual typing.</SPAN><SPAN> </SPAN></P><P><STRONG><SPAN>Streamlined Workflow</SPAN></STRONG></P><P><SPAN>After the AI accurately fills out the necessary fields, technicians can review and edit the entries if needed. Edits can be made either by verbally re-recording or by selecting and directly updating specific fields using the keyboard. This streamlined workflow accelerates the completion of operations and orders while significantly improving accuracy by minimizing the likelihood of missed or incomplete details.</SPAN></P><P><STRONG><SPAN>Boosting Team Efficiency</SPAN></STRONG></P><P><SPAN>In essence, this innovative feature contributes to the overall efficiency of the team. By ensuring high-quality data is meticulously maintained, it enhances the team's ability to operate more effectively and efficiently, ultimately leading to a more productive and seamless work environment.</SPAN></P><P><SPAN> </SPAN></P><P><FONT size="5"><STRONG>How does it work?</STRONG></FONT></P><P><SPAN>Let’s take a closer look at the technology behind this feature.</SPAN></P><P><STRONG><SPAN>Technology Stack and Requirements</SPAN></STRONG></P><P><SPAN>The spoken information of technicians are transcribed by native speech-to-text cababilities offered by the standard mobile operating system. Technicians must have an online connection as the unstructured text is sent to the SAP AI Core service </SPAN><SPAN>on SAP Business Technology Platform (BTP). The large language model gpt 4.1. mini transforms the text into structured data and returns it to SSAM, where it is then entered into the SAP fields on the screen.</SPAN></P><P><SPAN>To use this new AI feature, you must add the <A href="https://community.sap.com/t5/supply-chain-management-blog-posts-by-sap/enhance-your-maintenance-and-field-technicians-efficiency-and-productivity/ba-p/13741904" target="_blank">SAP Dynamic Forms service</A> to the entitlements on the BTP subaccount/space where your SAP Service and Asset Manager application is running. However, this <A href="https://help.sap.com/docs/dynamic-forms/installation-guide/high-level-installation-process-for-sap-dynamic-forms?locale=en-US&version=2505" target="_blank" rel="noopener noreferrer">prerequisite</A> does not mean you have to use SAP Dynamic Forms actively.</SPAN></P><P><STRONG><SPAN>Steps to Set Up the AI Feature</SPAN></STRONG></P><P><SPAN>Afterwards you need to go through the following </SPAN><SPAN><A href="https://help.sap.com/docs/service-asset-manager/sap-service-and-asset-manager-configuration-guide/ai-assisted-job-completion-configuration?locale=en-US&version=2505" target="_blank" rel="noopener noreferrer">4 steps</A></SPAN><SPAN>:</SPAN></P><UL><LI><SPAN>Create the destination required for your mobile application in BTP Mobile Services.</SPAN></LI><LI><SPAN>Connect the SAP Mobile Service application with SAP Dynamic Forms by configuring the security settings of the SAP Mobile Service application (which links the SAP backend system to the SAP Service and Asset Manager mobile applications). SAP Service and Asset Manager has to be implemented in the same SAP BTP subaccount as SAP Dynamic Forms.</SPAN></LI><LI><SPAN>Assign users to the role collection which was created by default in step 2 to manage access control.</SPAN></LI><LI><SPAN>Activate the Application Feature Id “CA_AI_JOB_COMPLETION” in the ConfigPanel of MAIF (Mobile Application Integration Framework).</SPAN></LI></UL><P><SPAN> </SPAN></P><P><FONT size="5"><STRONG>What’s the investment to get started?</STRONG></FONT></P><P><SPAN>Regarding commercial aspects, this AI feature follows SAP’s pricing strategy for AI and falls under the premium AI category. It is a consumption-based model where customers need to acquire AI units and are charged per transaction.</SPAN></P><P><SPAN>Every completion of an operation or order with AI assistance, regardless of how often the end user re-recorded, will count as one transaction. One transaction is equivalent to 0.</SPAN><SPAN>05</SPAN><SPAN> AI units.</SPAN></P><P><SPAN>You can use the <A href="https://discovery-center.cloud.sap/ai-estimator-v1" target="_blank" rel="noopener nofollow noreferrer">AI estimator tool</A> to calculate your company's needs for AI units.</SPAN></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="hendrik_wulfken_1-1761659076884.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/333473i5A8E332FF5CDDFBE/image-size/large?v=v2&px=999" role="button" title="hendrik_wulfken_1-1761659076884.png" alt="hendrik_wulfken_1-1761659076884.png" /></span></P><P><SPAN>As this is an AI feature for SAP Service and Asset Manager mobile app, customers will need an active subscription to SAP Service and Asset Manager to use AI within the mobile application.</SPAN></P><P> </P><P><FONT size="5"><STRONG>Conclusion</STRONG></FONT></P><P><SPAN>The AI-Supported Voice-to-Text Job Completion feature in SAP Service and Asset Manager is an exciting addition that will significantly boost the productivity of your technicians and your company. It marks the beginning of transforming how end users interact with our mobile app.</SPAN></P><P><SPAN>I hope you and your technicians will enjoy this new functionality.</SPAN></P><P><SPAN>For additional information, visit the <A href="https://discovery-center.cloud.sap/ai-feature/6c9a0bd1-95db-4b4c-8c12-c8c0e36898c2/" target="_blank" rel="noopener nofollow noreferrer">Discovery center</A> and our <A href="https://help.sap.com/whats-new/2329aa08824c4edca648e516c97c435a?locale=en-US&Version=2505&Component=Maintenance+Technician;Field%2BService%2BTechnician" target="_blank" rel="noopener noreferrer">SAP Help Portal</A>.</SPAN></P><P><SPAN>The application metadata is now available for licensed customers and partners on the <A href="https://launchpad.support.sap.com/#/softwarecenter/template/products/_APP=00200682500000001943&_EVENT=DISPHIER&HEADER=N&FUNCTIONBAR=Y&EVENT=TREE&TMPL=INTRO_SWDC_IU_MOBILE&V=INST&REFERER=CATALOG-INSTALLATIONS&ROUTENAME=products/By%20Category%20-%20SAP%20Mobile%20Solutions" target="_blank" rel="noopener noreferrer">SAP Support Portal Software Center</A>. Please ensure to download from there the latest patch release of SAP Service and Asset Manager 2505 version. The mobile client can be downloaded from the <A href="https://apps.apple.com/us/app/sap-asset-manager/id1314568950" target="_blank" rel="noopener nofollow noreferrer">Apple App Store</A> and <A href="https://play.google.com/store/apps/details?id=com.sap.mobile.apps.assetmanager.release" target="_blank" rel="noopener nofollow noreferrer">Google Play Store</A>.</SPAN></P>2025-10-29T12:22:51.287000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/agentic-coding-of-an-sap-mobile-app-with-windsurf/ba-p/14258771Agentic coding of an SAP mobile app with Windsurf2025-11-03T14:15:04.661000+01:00LudoNoenshttps://community.sap.com/t5/user/viewprofilepage/user-id/15040<P>In this blog post, I am going to create a similar mobile app as I’ve <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/developing-mobile-apps-with-sap-build/ba-p/14107595" target="_blank">previously</A> created in SAP Build Code. However, this time I will be using the <STRONG>Windsurf</STRONG> AI-powered IDE, combined with our recently released <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/developing-mobile-apps-with-ai-agents-introducing-the-mcp-server-for-mobile/ba-p/14237709" target="_blank">MCP server for mobile development kit</A>.</P><P>It is important to note that while Windsurf is featured in this example, SAP is evaluating several coding agents to ensure broad compatibility with our MCP servers. This demonstration does not imply preference or endorsement of any product or vendor.</P><P>In my <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/vibe-coding-a-mobile-app-to-display-business-partners/ba-p/14248257" target="_blank">previous blog post</A>, I’ve showcased the creation of a simple list-detail app with Cursor. Some would consider this scenario a bit too simple as the user of the app can only view information, and there is no authentication involved.</P><P>For this post, we’ll focus on the mobile app creation and reuse an existing CAP-based data service, which combines a basic Product entity with a Supplier entity exposed from a demo instance of S/4HANA Public Cloud edition. In this extension scenario, role-based access is implemented for authenticated users and depending on the role assigned, users can create, update and delete data.</P><P>The basic steps showcased here are:</P><OL><LI>Create a new mobile app definition in SAP Mobile Services and connect it to the BTP destination of an existing data service</LI><LI>Access your Cloud Foundry environment</LI><LI>Open Windsurf and ...<OL class="lia-list-style-type-lower-alpha"><LI>Activate MCP server for mobile development kit</LI><LI>Configure Rules for the agent</LI><LI>Ensure the MDK Editor extension for VS Code is installed</LI><LI>Use the Mobile App Editor offered by the extension to retrieve relevant information from SAP Mobile Services</LI></OL></LI><LI>Start the agentic coding journey.</LI></OL><H1 id="toc-hId-1634764608">Creating the mobile app in SAP Mobile Services</H1><P>Assuming you have an instance of <A href="https://discovery-center.cloud.sap/serviceCatalog/mobile-services?region=all" target="_blank" rel="noopener nofollow noreferrer">SAP Mobile Services</A> available in your SAP BTP subaccount, open the Mobile Services Admin cockpit. You can do this via Service Marketplace, select Mobile Services and open the Support link. There is no need to create an instance here.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1762154400612.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335150i6F2412569077C492/image-size/large?v=v2&px=999" role="button" title="LudoNoens_0-1762154400612.png" alt="LudoNoens_0-1762154400612.png" /></span></P><P>In the Mobile Services Admin cockpit, navigate to the <STRONG>Mobile Applications > Native/MDK</STRONG> tab and click New. Select <STRONG>Mobile Development Kit (MDK)</STRONG> as the type of application. Click Next.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_1-1762154453300.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335151i35CC256ABA7E0AB0/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="LudoNoens_1-1762154453300.png" alt="LudoNoens_1-1762154453300.png" /></span></P><P>Provide details about the app.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_2-1762154453310.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335153iA7BD0168ED76EA89/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="LudoNoens_2-1762154453310.png" alt="LudoNoens_2-1762154453310.png" /></span></P><P>Click Next and leave the remaining configuration steps unchanged. Select Finish after reviewing the selected options.</P><P>Once the app definition is created, select <STRONG>Connectivity</STRONG> and select <STRONG>+</STRONG> to create a new mobile destination. This destination will act as a bridge between the mobile app and the data service.</P><P>In this case, I will use the destination type <STRONG>SAP Destination Service</STRONG>, as I am going to use the BTP destination that was created during the deployment of my CAP service to BTP. In the dropdown list for <STRONG>Cloud Destination Name</STRONG>, I’ve picked the name of the BTP destination.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_3-1762154453321.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335152i58CBB8C2C4151DE2/image-size/large?v=v2&px=999" role="button" title="LudoNoens_3-1762154453321.png" alt="LudoNoens_3-1762154453321.png" /></span></P><P>Navigating back to the mobile app entry in SAP Mobile Services, we now select <STRONG>Security</STRONG>. We edit the application settings and make sure to <STRONG>Enable Cross Context SSO</STRONG>. This feature in SAP Mobile Services allows users to reuse their OAuth tokens obtained in one context (like a desktop browser or mobile browser) in another context (like a native mobile app). This eliminates the need for users to log in again when switching between platforms. It allows for seamless user authentication across multiple backend systems. In our case, we have a CAP-based service deployed to BTP that requires authentication, that makes use of an external data source coming from an S/4HANA Cloud system.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_6-1762154891174.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335156i56CA603B445BD5D7/image-size/large?v=v2&px=999" role="button" title="LudoNoens_6-1762154891174.png" alt="LudoNoens_6-1762154891174.png" /></span></P><P>We are now done configuring the mobile app in SAP Mobile Services.</P><H1 id="toc-hId-1438251103">Access your Cloud Foundry environment</H1><P>To be able to exchange information between your (local) development environment and your SAP Mobile Services instance, you need to log in to your BTP environment on Cloud Foundry. Make sure you have installed the <A href="https://help.sap.com/docs/btp/sap-business-technology-platform/download-and-install-cloud-foundry-command-line-interface" target="_blank" rel="noopener noreferrer">Cloud Foundry CLI.</A></P><P>The easiest way to log in is by using the following command and follow the instructions to open the provided URL:</P><pre class="lia-code-sample language-bash"><code>cf login <your target endpoint> --sso</code></pre><P>Your target endpoint is visible on the Overview page of your BTP subaccount as “API Endpoint”.</P><H1 id="toc-hId-1241737598">Setting up Windsurf</H1><P>We'll now open the <A href="https://windsurf.com/" target="_blank" rel="noopener nofollow noreferrer">Windsurf IDE</A>. Before getting started with agentic coding, we need to configure a few things.</P><H2 id="toc-hId-1174306812">Add MCP server</H2><P>Open the <STRONG>Windsurf Settings</STRONG> and select <STRONG>open MCP Marketplace</STRONG>. Add and enable the MCP server for mobile development kit. More details on how to do this can be found in the <A href="https://www.npmjs.com/package/@sap/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">Setup</A> guide.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_0-1762160237170.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335233i419F53BB006F49D0/image-size/large?v=v2&px=999" role="button" title="LudoNoens_0-1762160237170.png" alt="LudoNoens_0-1762160237170.png" /></span></P><H2 id="toc-hId-977793307">Define Global Rules</H2><P>To provide some guidance for the agent, define the following Global Rules. You can refine these rules as needed.</P><pre class="lia-code-sample language-markup"><code>## Guidelines for MDK
Don’t generate .service.metadata file
Don’t generate .xml file in ‘Services’ folder
Don’t change .project.json file</code></pre><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_1-1762160237182.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335234iE1EB882F088DB895/image-size/large?v=v2&px=999" role="button" title="LudoNoens_1-1762160237182.png" alt="LudoNoens_1-1762160237182.png" /></span></P><H2 id="toc-hId-781279802">Installing the MDK Extension</H2><P>As Windsurf does not offer a direct way to download and install extensions from Microsoft's Visual Studio Marketplace, we will need to manually download and install the MDK Extension (VSIX). There are a few options. The easiest one is opening <A href="https://code.visualstudio.com/" target="_blank" rel="noopener nofollow noreferrer">VS Code</A>, search for "mdk" in the Extensions: Marketplace pane and select the "mobile development kit extension for Visual Studio Code". Click the gear icon and select Download VSIX from the dropdown menu.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_2-1762160237186.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335232i37302E8ACE58A030/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="LudoNoens_2-1762160237186.png" alt="LudoNoens_2-1762160237186.png" /></span></P><P>Drop the downloaded VSIX file into the Windsurf workspace, right click the file and select "Install Extension VSIX".</P><P>If you have already installed the extension in VS Code, then Windsurf is able to import the extensions directly.</P><P>Note: the drawback is that you have to check and perform updates manually. We are considering publishing our extensions on Open VSX as well.</P><H2 id="toc-hId-584766297">Retrieve the mobile application details from SAP Mobile Services</H2><P>For this project, we need to collect information about the mobile app definition and mobile destination we've created earlier. This information will be used by our tools when generating project artifacts. In Windsurf, go to the Command Palette and open “<STRONG>MDK: Open Mobile Application Editor</STRONG>”.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_3-1762160237187.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335235i630C1F57D5412A9C/image-size/large?v=v2&px=999" role="button" title="LudoNoens_3-1762160237187.png" alt="LudoNoens_3-1762160237187.png" /></span></P><P>The Mobile Application Editor opens. We then select the application we’ve created in SAP Mobile Services and tick the box of the destination.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_4-1762160237198.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335236i5EC8E88C416E3F8C/image-size/large?v=v2&px=999" role="button" title="LudoNoens_4-1762160237198.png" alt="LudoNoens_4-1762160237198.png" /></span></P><P>By clicking “Add App to Project”, we collect all relevant information into a file named “.service.metadata”. This information will be used to create the mobile application project in the next steps.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_5-1762160237216.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335353i189702764306FBAA/image-size/large?v=v2&px=999" role="button" title="LudoNoens_5-1762160237216.png" alt="LudoNoens_5-1762160237216.png" /></span></P><P>In case you are presented with the following popup, you’ve missed the Security configuration in SAP Mobile Services to Enable Cross Context SSO.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_6-1762160237219.png" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335238i65EE244E781B89F2/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="LudoNoens_6-1762160237219.png" alt="LudoNoens_6-1762160237219.png" /></span></P><H1 id="toc-hId-259170073">Start agentic coding</H1><P>We can now start coding, or should I say ... prompting. In Windsurf we open Cascade and prompt:<BR /><BR /></P><PRE>Create a mobile app allowing users to create, update and delete Products.</PRE><P>After some thinking and checking various tools offered through the MCP server for mobile development kit, the agent creates an app based on the CRUD template, makes several adjustments, triggers a build, resolves linting issues, validates and deploys the app and finally shows the QR code for onboarding. I did not expect a 'one-shot prompt' to get this far!</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_7-1762161489963.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335355i2EEE9A03644BA430/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="LudoNoens_7-1762161489963.png" alt="LudoNoens_7-1762161489963.png" /></span></P><P>Curious to see the result, we scan the QR code on the mobile phone and check the result.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ScreenRecording_10-31-2025 15-12-59_1 (1).gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335364i041BFF88E47F17D2/image-size/large?v=v2&px=999" role="button" title="ScreenRecording_10-31-2025 15-12-59_1 (1).gif" alt="ScreenRecording_10-31-2025 15-12-59_1 (1).gif" /></span></P><P>The result is pretty standard output as you would get from a template. The list view shows mainly ID numbers, and they are even duplicated. The detail page contains a huge amount of information that is not easily consumed on a mobile device.</P><P>Let's make some adjustments. Prompts:</P><PRE>On the main page, change the title to "Products and Suppliers", replace the text "ProductsAndSuppliers" to "Windsurf showcase" and change the "Products" to "Show Products list".</PRE><PRE>On the list page, change the supplier id to supplier name</PRE><P>Figuring out the correct way to get to the supplier name took a few iterations of coding, build and deploy.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="LudoNoens_9-1762161489999.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335243iE1FFF9B16D866403/image-size/large?v=v2&px=999" role="button" title="LudoNoens_9-1762161489999.png" alt="LudoNoens_9-1762161489999.png" /></span></P><P>Eventually, the result is as follows:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ScreenRecording_11-02-2025 12-08-57_1 (1).gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335369iB185BD3ACCD997C6/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="ScreenRecording_11-02-2025 12-08-57_1 (1).gif" alt="ScreenRecording_11-02-2025 12-08-57_1 (1).gif" /></span></P><P>The list view is more useful now. However, the selection of the supplier on the detail page is also just a list of IDs. It would be better to select based on supplier names.</P><P>Prompts:</P><PRE>On the detail page, change the supplier id to supplier name and show less details so the information can be easily consumed on a mobile device.</PRE><PRE>Attached are screenshots of the app while navigation the pages. Make them look more professional. Consult the documentation to confirm what is possible with MDK.</PRE><P> And finally, I've asked to</P><PRE>Add a footer bar at the bottom of the screen with the text "Powered by Mobile Development Kit.</PRE><P>The last prompt took several iterations to get the right result. We probably need to enhance the information/knowledge we've collected in the MCP server to optimize this.</P><P>The end result:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="ScreenRecording_11-02-2025 13-21-58_1 (1).gif" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335376i7E28115C1B5D15FE/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="ScreenRecording_11-02-2025 13-21-58_1 (1).gif" alt="ScreenRecording_11-02-2025 13-21-58_1 (1).gif" /></span></P><H1 id="toc-hId-62656568"><BR />Conclusion</H1><P>Developing a mobile app based on Mobile Development Kit has become a lot easier with coding agents that can tap into an MCP server to use tools, retrieve the latest information and best practices.</P><P>The process of developing the app was similar to what we've experienced in Cursor. As a developer, you'll have to adjust prompts and steer the agent to get the results you want. Do not expect a complete and perfect result from one single prompt.</P><P>Although we provide various tools and editors in the MDK extension, the chat (in Windsurf called Cascade) tends to become the main interface for developing the app. The tools and editors are still useful for checking the results and making minor corrections.</P><P>As always, feedback is welcome.</P><P>I am also curious the know your experiences with coding agents such as WIndsurf, in combination with our MCP server for mobile development kit.</P>2025-11-03T14:15:04.661000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/building-an-ai-powered-business-card-scanner-in-mdk-with-mcp-servers-a-real/ba-p/14264888Building an AI-Powered Business Card Scanner in MDK with MCP Servers: A Real Development Story2025-11-18T02:37:30.200000+01:00qiushi_wang1https://community.sap.com/t5/user/viewprofilepage/user-id/232330<H2 id="introduction" id="toc-hId-1764652683">Introduction</H2><P>I wanted to add an AI-powered business card scanner to an MDK app. Instead of spending hours reading documentation, I used Cline AI assistant with tools and resources from MCP servers to learn from examples and build the feature through natural conversation. The whole process took about 30 minutes instead of the usual 4-8 hours.</P><P>This is the story of how it went, including the mistakes I made and how I fixed them.</P><H2 id="prerequisites" id="toc-hId-1568139178">Prerequisites</H2><P>Before starting, ensure you have:</P><UL><LI>Visual Studio Code with Cline extension installed</LI><LI>MDK MCP Server configured (<A href="https://github.com/SAP/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">setup instructions</A>)</LI><LI>For detailed setup guide, see:<SPAN> </SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/developing-mobile-apps-with-ai-agents-introducing-the-mcp-server-for-mobile/ba-p/14237709" target="_blank">Developing Mobile Apps with AI Agents: Introducing the MCP Server for Mobile Development Kit</A></LI><LI>GitHub MCP Server configured</LI><LI>An existing MDK application project</LI><LI>Access to SAP AI Core service on BTP (for the AI features)</LI></UL><HR /><H2 id="step-1-learning-from-an-example" id="toc-hId-1371625673">Step 1: Learning from an Example</H2><P>I started by asking Cline to learn from an existing example app that already had AI Core integration. I gave it this prompt:</P><BLOCKQUOTE><P>"learn MDK Action.Type.AICore.Chat.Completions from an example app at<SPAN> </SPAN><A href="https://github.com/gqswang/cloud-mdk-samples/tree/main/Showcase_Apps/AICoreApp/MDKGenAI.mdkproject" target="_blank" rel="noopener nofollow noreferrer">https://github.com/gqswang/cloud-mdk-samples/tree/main/Showcase_Apps/AICoreApp/MDKGenAI.mdkproject</A><SPAN> </SPAN>with github mcp server"</P></BLOCKQUOTE><P>Cline used the GitHub MCP Server to access and analyze the repository, finding the AICoreApp showcase. Within minutes, Cline explained how AI Core integration works in MDK. The key insights were:</P><P><STRONG>The correct action type</STRONG><SPAN> </SPAN>is<SPAN> </SPAN><CODE>Action.Type.AICore.Chat.Completions</CODE><SPAN> </SPAN>- not a REST service action like I initially thought.</P><P><STRONG>Dynamic execution</STRONG><SPAN> </SPAN>is the way to go. Instead of hardcoding everything in the action file, you execute the action from JavaScript and pass parameters at runtime. This gives you flexibility to change the AI prompt, temperature, and other settings based on what the user is doing.</P><P><STRONG>OpenAI Function Calling</STRONG><SPAN> </SPAN>ensures you get structured JSON responses instead of unpredictable text. You define a schema for what you want back, and the AI follows it.</P><P><STRONG>Image processing</STRONG><SPAN> </SPAN>uses MDK's built-in<SPAN> </SPAN><CODE>binaryToBase64String()</CODE><SPAN> </SPAN>utility to convert photos into a format the AI can understand.</P><P>The example showed me that GPT-4o can handle both text prompts and images in a single request, which is perfect for scanning business cards. No need to opt for the latest model, which is much more expensive.</P><P>Below is a screenshot of VSCode with Cline at step 1: Learning from an Example<span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="learning.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/340372i00258CFF49DEBBE8/image-size/large?v=v2&px=999" role="button" title="learning.png" alt="learning.png" /></span></P><H2 id="step-2-building-the-feature" id="toc-hId-1175112168">Step 2: Building the Feature</H2><P>With that knowledge, I asked Cline to implement the business card scanner:</P><BLOCKQUOTE><P>"now please use similar approach to add a new functionality to perform photo taking at customer detail page, to take photo of customer business card, analyze it with AI and extract Name, Phone number, Address, email, etc. please use MDK MCP server, but upgrade MDK schema version to 25.9 first"</P></BLOCKQUOTE><P>Cline used the MDK MCP Server to create all the necessary files:</P><P><STRONG>Application.app</STRONG><SPAN> </SPAN>- Upgraded the schema version from 24.4 to 25.9 to support the new AI Core action type.</P><P><STRONG>Services/AzureOpenAI.service</STRONG><SPAN> </SPAN>- A simple service definition pointing to the "AICoreAPI" destination on BTP.</P><P><STRONG>Actions/Customer/ChatCompletions.action</STRONG><SPAN> </SPAN>- The AI Core action with minimal configuration. The real magic happens at runtime.</P><P><STRONG>Rules/Customer/ScanBusinessCard.js</STRONG><SPAN> </SPAN>- The JavaScript rule that does the heavy lifting. It takes the photo, converts it to base64, structures the AI request with a detailed prompt and JSON schema, calls the AI Core action, parses the response, and populates the form fields.</P><P><STRONG>Pages/Customer/Customer_BusinessCard_Edit.page</STRONG><SPAN> </SPAN>- A page with an attachment control for taking photos and form fields for the extracted data.</P><P><STRONG>Actions/Customer/NavToBusinessCardEdit.action</STRONG><SPAN> </SPAN>- Navigation to open the scanning page as a modal.</P><P>The implementation used a temperature of 0.1 (very low) because we want factual extraction, not creative responses. The JSON schema defined 11 fields to extract: firstName, lastName, phone, email, street, city, state, postalCode, country, company, and jobTitle.</P><HR /><H2 id="step-3-validation-and-debugging" id="toc-hId-978598663">Step 3: Validation and Debugging</H2><P>This is where things got interesting. I asked Cline to validate and build the code:</P><BLOCKQUOTE><P>"please use MDK MCP server to validate and build the generated code, fix the error if any"</P></BLOCKQUOTE><H3 id="validation-passed" id="toc-hId-911167877">Validation Passed</H3><P>The MDK validator ran and reported 0 errors and 0 warnings. All file references were correct, the schema version was valid, and the action types were properly configured. There were 42 informational messages about platform-specific properties (like iOS-only or Android-only features), but those are normal for cross-platform apps.</P><H3 id="first-build-failed" id="toc-hId-714654372">First Build Failed</H3><P>The build failed with a webpack error. It tried to process a markdown file (the blog post I was writing) that was sitting in the project root. MDK uses webpack to bundle everything, and it doesn't know how to handle markdown files.</P><P><STRONG>Fix</STRONG>: Moved the markdown file to the Desktop. The rule is simple - only application metadata files belong in the project directory.</P><H3 id="second-build-succeeded" id="toc-hId-518140867">Second Build Succeeded</H3><P>After removing the markdown file, the build completed successfully in about 2 seconds. It created two artifacts:</P><UL><LI>bundle.js (231 KB) - the compiled application</LI><LI>uploadBundle.zip (232 KB) - ready to deploy to Mobile Services</LI></UL><H3 id="pre-existing-bug-found" id="toc-hId-321627362">Pre-existing Bug Found</H3><P>During validation, we also discovered an unrelated bug in the Dashboard page. It referenced rule files with<SPAN> </SPAN><CODE>.rule.js</CODE><SPAN> </SPAN>extensions, but the actual files only had<SPAN> </SPAN><CODE>.js</CODE><SPAN> </SPAN>extensions. This would have caused runtime errors. We fixed it by correcting the file references.</P><P>This showed me that validation doesn't just check new code - it can catch old bugs too.</P><H3 id="runtime-error" id="toc-hId-125113857">Runtime Error</H3><P>After deploying and testing, I hit a runtime error:</P><BLOCKQUOTE><P>"Error scanning business card: TypeError: Cannot read properties of undefined (reading 'setValue')"</P></BLOCKQUOTE><P>The AI extraction was working perfectly - I could see in the logs that it correctly extracted all the data from the business card. But the form fields weren't being populated.</P><P><STRONG>Adding Logging</STRONG>: I asked Cline to add comprehensive logging to see what was happening. The logs showed that<SPAN> </SPAN><CODE>pageProxy.getControl()</CODE><SPAN> </SPAN>was returning undefined for all the form controls.</P><P><STRONG>Root Cause</STRONG>: The controls were nested inside a SectionedTable, and<SPAN> </SPAN><CODE>getControl()</CODE><SPAN> </SPAN>only works for top-level controls.</P><P><STRONG>The Fix</STRONG>: Changed from<SPAN> </SPAN><CODE>getControl()</CODE><SPAN> </SPAN>to<SPAN> </SPAN><CODE>evaluateTargetPath()</CODE><SPAN> </SPAN>with the<SPAN> </SPAN><CODE>#Control:</CODE><SPAN> </SPAN>syntax. This method can access controls at any nesting level.</P><P>After this fix, everything worked. The AI analyzed the business card photo, extracted all the information, and automatically populated the form fields.</P><P>All the code changes implemented by Cline with MCP servers throughout these steps are available in this<SPAN> </SPAN><A href="https://github.com/gqswang/cloud-mdk-samples/pull/3" target="_blank" rel="noopener nofollow noreferrer">pull request</A>.</P><P>Below are screen recording of the new feature running on the iOS simulator:</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="runtime.gif" style="width: 378px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/340373i6131CC1038987BD1/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="runtime.gif" alt="runtime.gif" /></span></P><HR /><H2 id="what-i-learned" id="toc-hId-146771990">What I Learned</H2><P><STRONG>MCP servers are incredible for learning</STRONG>. Instead of reading documentation for hours, I learned from a working example in minutes. Cline used the GitHub MCP Server to access and analyze the entire repository, extracting the key patterns I needed.</P><P><STRONG>Logging is essential when debugging</STRONG>. The initial error message was misleading. Only after adding detailed logging did I see that the AI extraction was perfect and the problem was with control access.</P><P><STRONG>Validation catches more than you expect</STRONG>. It found a pre-existing bug that had nothing to do with my new feature. This kind of comprehensive checking prevents future problems.</P><P><STRONG>The control access pattern matters</STRONG>.<SPAN> </SPAN><CODE>getControl()</CODE><SPAN> </SPAN>vs<SPAN> </SPAN><CODE>evaluateTargetPath()</CODE><SPAN> </SPAN>is not obvious from documentation. This is the kind of thing you learn by doing, and having good logging helps you figure it out quickly.</P><P><STRONG>AI-assisted development is iterative</STRONG>. Each step built on the previous one: learn from examples, implement based on that learning, validate to catch issues, debug systematically when things don't work, and reflect on what you learned.</P><P><STRONG>Time savings are real</STRONG>. What would normally take 4-8 hours took about 30 minutes. That's an 87-94% reduction in development time.</P><HR /><H2 id="the-development-workflow" id="toc-hId--49741515">The Development Workflow</H2><P>The process followed this pattern:</P><OL><LI><STRONG>Learn</STRONG><SPAN> </SPAN>- Cline used MCP servers to access and analyze example code</LI><LI><STRONG>Implement</STRONG><SPAN> </SPAN>- Cline generated all necessary files based on the learned patterns</LI><LI><STRONG>Validate</STRONG><SPAN> </SPAN>- Cline used MDK MCP Server tools to check for errors</LI><LI><STRONG>Build</STRONG><SPAN> </SPAN>- Fixed issues and created deployment artifacts</LI><LI><STRONG>Debug</STRONG><SPAN> </SPAN>- Added logging to understand runtime problems</LI><LI><STRONG>Fix</STRONG><SPAN> </SPAN>- Applied the correct solution based on what the logs revealed</LI></OL><P>This isn't about AI replacing developers. It's about AI amplifying what developers can do. Cline learned from examples faster than I could read docs, but I still needed to guide it with clear prompts, interpret the results, and debug systematically when things went wrong.</P><HR /><H2 id="practical-takeaways" id="toc-hId--246255020">Practical Takeaways</H2><P><STRONG>Let Cline use MCP servers to learn from examples first</STRONG>, before writing any code. It's faster and more effective than reading documentation.</P><P><STRONG>Add comprehensive logging early</STRONG>, especially when integrating new technologies. Logs reveal the real story that error messages hide.</P><P><STRONG>Validate frequently</STRONG><SPAN> </SPAN>to catch issues before they compound. Don't wait until everything is built.</P><P><STRONG>Be specific with prompts</STRONG>. Treat AI assistants like expert colleagues - give them context, share complete error messages, and ask for explanations when needed.</P><P><STRONG>Document as you go</STRONG>. Writing things down helps you understand them better and creates a reference for next time.</P><HR /><H2 id="summary" id="toc-hId--442768525">Summary</H2><P>This experience showed me that AI-assisted development with tools like Cline and MCP servers isn't just faster - it's a different way of working. You learn by example instead of by documentation. You iterate quickly instead of planning everything upfront. You debug systematically with comprehensive logging instead of guessing.</P><P>The combination of human creativity and judgment with AI's ability to learn from examples and MCP servers' domain-specific knowledge creates something more powerful than any of them alone.</P><P>This is my first experiment with AI-assisted coding using MDK and GitHub MCP servers. All code changes discussed in this blog are available in the<SPAN> </SPAN><A href="https://github.com/gqswang/cloud-mdk-samples/pull/3/files" target="_blank" rel="noopener nofollow noreferrer">pull request</A>. If you want to use this code, ensure the SAP AI Core service configuration matches your own BTP environment. For detailed setup instructions, refer to my previous blog:<SPAN> </SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-build-apps-integration-with-sap-ai-core-services-part-1-setup/ba-p/13783841" target="_blank">SAP Build Apps integration with SAP AI Core services: Part 1 - Setup</A>.</P><P>In future posts, I'll share more insights on integrating SAP MDK with various AI technologies.</P><HR /><H2 id="resources" id="toc-hId--639282030">Resources</H2><UL><LI><A href="https://github.com/SAP/mdk-mcp-server" target="_blank" rel="noopener nofollow noreferrer">MDK MCP Server</A></LI><LI><A href="https://marketplace.visualstudio.com/items?itemName=saoudrizwan.claude-dev" target="_blank" rel="noopener nofollow noreferrer">Cline Extension</A></LI><LI><A href="https://github.com/gqswang/cloud-mdk-samples" target="_blank" rel="noopener nofollow noreferrer">My MDK Example Repository</A></LI><LI><A href="https://help.sap.com/docs/ai-core" target="_blank" rel="noopener noreferrer">SAP AI Core Documentation</A></LI></UL>2025-11-18T02:37:30.200000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/teched-recap-creating-ai-enhanced-ux-for-your-own-applications-with-sap/ba-p/14273694TechEd Recap: Creating AI-Enhanced UX for Your Own Applications with SAP Design System2025-11-20T15:55:07.560000+01:00ThomasReisshttps://community.sap.com/t5/user/viewprofilepage/user-id/149639<P><EM>By Sophia Levens and Thomas Reiss</EM></P><P>We were thrilled to speak at this year’s TechEd conference in Berlin on how the SAP Design System is powering the next generation of AI-led product design. Our Deep Dive talk entitled “Creating AI-enhanced UX for your own applications with SAP Design System” focused on three key areas: an introduction into the SAP Design System, new AI patterns for the design system and SAPUI5, and our AI-powered tools for our UI technologies. We then closed the session with an overview of the resources available to designers and developers today.</P><P>Below we’ll share a recap of the major points and announcements from the session. You can also <STRONG>watch the recorded session <A href="https://www.sap.com/events/teched/virtual/flow/sap/tev25/catalog-virtual/page/catalog/session/1753179705783001L1CP" target="_blank" rel="noopener noreferrer">here</A>.</STRONG></P><P> </P><H1 id="toc-hId-1636461799"><SPAN>Introduction to the SAP Design System</SPAN></H1><P>The overall mission of the <SPAN><A href="https://www.sap.com/design-system/" target="_blank" rel="noopener noreferrer">SAP Design System</A></SPAN> is to unify and advance the SAP user experience. We achieve this in two ways:</P><UL><LI><STRONG>Unify</STRONG>: The SAP Design System serves as the central hub of ready-to-use assets, guidance and standards for building delightful experiences that are consistent across the SAP portfolio. This is how we directly contribute to SAP’s Suite-First strategy.</LI><LI><STRONG>Advance: </STRONG>The SAP Design System provides the essential patterns and tools to embed transformative AI experiences across all products and touchpoints. This is how we directly contribute to the AI-First goal.</LI></UL><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="01 Our mission.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343227iB5AE153E9EEBDC33/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="01 Our mission.jpg" alt="01 Our mission.jpg" /></span></P><P><STRONG>What exactly is a design system?</STRONG></P><P>In order to deliver consistent and inclusive UX, the SAP Design System is made up of the following elements:</P><OL><LI><STRONG>Design Language</STRONG>: The most foundational elements that go into any brand. For example, color, type, iconography, illustrations, etc.</LI><LI><STRONG>Components</STRONG>: The building blocks for creating user interfaces, like buttons, drop down menus, or input fields.</LI><LI><STRONG>Patterns</STRONG>: Covers a use case or user flow, things like exporting data to PDF or a search workflow.</LI><LI><STRONG>Floorplans</STRONG>: A full UI layout. Typically, floorplans are a complete page or even span several pages.</LI></OL><P><div class="video-embed-center video-embed"><iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2F5hybr7zNvjI%3Ffeature%3Doembed&display_name=YouTube&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D5hybr7zNvjI&image=https%3A%2F%2Fi.ytimg.com%2Fvi%2F5hybr7zNvjI%2Fhqdefault.jpg&type=text%2Fhtml&schema=youtube" width="200" height="112" scrolling="no" title="SAP Design system - Are you ready to design a new way to work?" frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div></P><P>The SAP Design System extends across SAP. It helps to unify all touchpoints across the SAP brand including our products, our digital experiences like sap.com, and other marketing and communications including interactive events like TechEd. And because the system is open source, our customers can also use the design system to build upon and customize our products and platforms.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="02 Design System (naming).jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343238i8F1C38F4A1E8B813/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="02 Design System (naming).jpg" alt="02 Design System (naming).jpg" /></span></P><P><STRONG>What UI technologies are supported with the SAP Design System? </STRONG></P><P>For each element in the SAP Design System, we build reusable components in code that developers can leverage to accelerate their workflow. There are two ways to leverage SAP technologies—via “floorplans and building blocks” or “freestyle”.</P><UL><LI><STRONG>Build “freestyle” with SAPUI5 and SAP Web Components: </STRONG>Freestyle allows you full control of every element on the screen.</LI><LI><STRONG>Use “floorplans and building blocks” with SAP Fiori Elements: </STRONG>This lets you accelerate development when the desired app or workflow is close to one of the out-of-the box floorplans or building blocks.</LI></UL><P>Because both of these choices are based on SAPUI5, you don’t have to choose one or the other, you can mix both ways of developing leveraging each when needed.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="03 SAP UI technologies.jpg" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343229iF4C39AC4719A0B06/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="03 SAP UI technologies.jpg" alt="03 SAP UI technologies.jpg" /></span></P><P> </P><H1 id="toc-hId-1439948294"><SPAN>New AI Patterns for the SAP Design System and SAPUI5</SPAN></H1><P>SAP is proud to offer AI components and patterns for web and mobile. We’re investing in making it easy to design and build great AI experiences that are responsible, flexible, and work across ecosystems. Our AI experience principles are built on the following six pillars: design for clarity, earn trust, give control, design fairly, boost flow, fail-safe.</P><P>Find the latest AI patterns and components:</P><UL><LI><SPAN><A href="https://www.sap.com/design-system/fiori-design-web/ui-elements/" target="_blank" rel="noopener noreferrer">SAP Design System portal</A></SPAN></LI><LI><SPAN><A href="https://www.figma.com/community/file/1494295794601744471/sap-fiori-for-web-ui-kit" target="_blank" rel="noopener nofollow noreferrer">SAP Web UI Kit</A></SPAN></LI><LI><SPAN><A href="https://www.figma.com/community/file/1450853598524410675/sap-fiori-for-ios-ui-kit" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori for iOS UI Kit</A></SPAN></LI><LI><SPAN><A href="https://www.figma.com/community/file/1497649798412067020/sap-fiori-for-android-ui-kit" target="_blank" rel="noopener nofollow noreferrer">SAP Fiori for Android UI Kit</A></SPAN></LI><LI><SPAN><A href="https://ui5.github.io/webcomponents/" target="_blank" rel="noopener nofollow noreferrer">UI5 Web Components</A></SPAN></LI></UL><P>Our AI components and patterns have gone through the process of reviews and testing by our experts in user assistance, accessibility, user research, and are compliant with SAP’s legal and ethical AI standards. These are patterns you and your users can trust.</P><H2 id="toc-hId-1372517508"><SPAN> </SPAN></H2><H1 id="toc-hId-1046921284"><SPAN>Using our AI-powered UI Technologies to Help You Build Faster</SPAN></H1><P>We have introduced powerful AI tools to help you build UIs and applications faster.</P><P><SPAN><A href="https://www.sap.com/products/artificial-intelligence/joule-for-developers.html" target="_blank" rel="noopener noreferrer"><STRONG>SAP Joule for Developers</STRONG></A> </SPAN>is a collection of embedded AI capabilities for SAP Build as well as for ABAP, delivered through Joule, that accelerates development of apps and extensions, reduces costs, and improves developer proficiency.</P><P>The SAP Fiori tools project accelerator, which can be started from Joule in SAP Build Code, enables developers to create CAP-based (Cloud Application Programming model based) SAP Fiori elements applications directly from an image of the intended outcome. These images can be high fidelity Figma models, lower fidelity screenshots or a sketch on paper. Simply upload the image and use AI to generate the data models, services and the UI. Find out more in this blog post: <SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/from-idea-to-app-using-ai-powered-project-accelerator-to-develop-sap-fiori/ba-p/14095300" target="_blank">From idea to app: using AI-powered Project Accelerator to develop SAP Fiori apps</A></SPAN>.</P><P><SPAN> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Generate a complete CAP-based application from a sketch with SAP Fiori tools project accelerator: data models, services and UI." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343232iB9228A4C5F5D8701/image-size/large?v=v2&px=999" role="button" title="04 AI generate Fiori elements from sketch.jpg" alt="Generate a complete CAP-based application from a sketch with SAP Fiori tools project accelerator: data models, services and UI." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Generate a complete CAP-based application from a sketch with SAP Fiori tools project accelerator: data models, services and UI.</span></span></SPAN></P><P>Recently, we have gone even further and introduced MCP servers for freestyle SAPUI5 development as well as for developing with SAP Fiori elements and the associated building blocks. These open-source <SPAN><A href="https://modelcontextprotocol.io/" target="_blank" rel="noopener nofollow noreferrer">Model Context Protocol (MCP)</A></SPAN> servers equip developers with valuable support by providing AI agents with comprehensive UI5 and SAP Fiori elements knowledge, including best practices and project-aware context information.</P><P>Read about the new MCP servers in these blog posts:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/give-your-ai-agent-some-tools-introducing-the-ui5-mcp-server/ba-p/14200825" target="_blank">UI5 MCP Server</A></SPAN>.</LI><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-fiori-tools-update-first-release-of-the-sap-fiori-mcp-server-for/ba-p/14204694" target="_blank">MCP Server for SAP Fiori</A></SPAN>.<SPAN><BR /><BR /></SPAN></LI></UL><H1 id="toc-hId-850407779"><SPAN>Key Takeaways</SPAN></H1><P>This deep dive session gave an overview of how customers and partners can create AI-enhanced UX for their own applications with the SAP Design System and SAP’s UI technologies. Find everything you need to get started designing and developing:</P><UL><LI>Get started with the <SPAN><A href="https://www.sap.com/design-system/" target="_blank" rel="noopener noreferrer">SAP Design System portal.</A></SPAN></LI><LI>Use <SPAN><A href="https://www.figma.com/@sap" target="_blank" rel="noopener nofollow noreferrer">SAP's UI kits</A></SPAN> with the new AI patterns.</LI><LI>Use <SPAN><A href="https://ui5.sap.com/" target="_self" rel="noopener noreferrer">SAPUI5.</A></SPAN></LI></UL><P><SPAN> </SPAN></P>2025-11-20T15:55:07.560000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/building-pro-code-extensions-for-sap-mobile-start-leveraging-mobile-native/ba-p/14272832Building Pro-Code Extensions for SAP Mobile Start leveraging mobile native functionalities2025-11-27T15:04:08.058000+01:00thomas-brucknerhttps://community.sap.com/t5/user/viewprofilepage/user-id/120924<P>We just concluded this year's SAP TechEd with two very insightful in-person events – SAP TechEd 2025 in Berlin (Nov 4–5) and SAP TechEd on Tour Bangalore (Nov 25–26). As depicted in the <A href="https://community.sap.com/t5/sap-teched-blog-posts/sap-teched-2025-go-mobile/ba-p/14223700" target="_blank">announcement blog post</A> of my colleague <A href="https://community.sap.com/t5/user/viewprofilepage/user-id/165819" target="_blank">Thilo Berndt</A>, the mobile topics were again very well covered in various sessions and activities. As part of which, we were conducting a Hands-on Workshop both in Berlin and Bangalore called "<A href="https://www.sap.com/events/teched/berlin/flow/sap/te25/catalog-inperson/page/catalog/session/1749126071945001BoPB" target="_blank" rel="noopener noreferrer">CA260</A> – Learn how to build your own app and use it in SAP Mobile Start", which we would like to recap in this blog post and highlight the most interesting technical aspects.</P><H2 id="toc-hId-1765516461">Overview</H2><P><SPAN><a href="https://community.sap.com/t5/c-khhcw49343/SAP+Mobile+Start/pd-p/73554900100800003452" class="lia-product-mention" data-product="709-1">SAP Mobile Start</a> is the native entry point to the SAP Business Suite, to all relevant business processes, data, and content. It provides access to native or web-responsive business apps along with other content and critical business information. This includes notifications and consolidated views on tasks, approval workflows, and SAP S/4HANA situations. SAP Mobile Start provides business information from SAP Start, SAP Build Work Zone, standard edition, and SAP Build Work Zone, advanced edition. Non SAP content can be integrated as well. It runs on iOS, iPadOS and Android devices, on watchOS and Wear OS devices, and on Apple Vision </SPAN></P><P>While one significant aspect of SAP Mobile Start is to provide access to SAP’s role-specific standard content, such as business applications and tiles exposed from SAP S/4HANA via SAP Build Work Zone, this year’s SAP TechEd Hands-On Workshop CA260 centered on the ease of building pro-code extensions using SAP Build and specifically SAP Build Code with the <A href="https://cap.cloud.sap/docs/" target="_blank" rel="noopener nofollow noreferrer">SAP Cloud Application Programming Model (CAP)</A>. Participants were able to experience the necessary steps in building and deploying such a pro-code extension, as well as how to specifically utilize mobile native capabilities within that extension, such as Widgets (e.g. on the iOS Home and Lockscreen) and (Push) Notifications.</P><P>The session material and exercises are available on Github within the repository <A href="https://github.com/SAP-samples/teched2025-CA260" target="_blank" rel="noopener nofollow noreferrer">SAP-samples/teched2025-CA260</A>. We do highly recommend checking out the exercises and trying them out on your own development system environment. This blog post will provide a brief overview of the most important steps and technical activities. </P><P><EM>Please note that the session material on Github as well as some screenshots and code snippets in this blog post will contain usages of "###" as a placeholder for the participant number that was assigned in the hands-on workshop. Participants were instructed to replace these occurrences with their own participant number.</EM></P><H2 id="toc-hId-1569002956">Building and Deploying the base version of the extension</H2><P>The exercises started by building and deploying an initial version of the extension that the workshop is using as an example. As the initial version provided to participants, we are using a <A href="https://github.com/SAP-samples/teched2025-CA260" target="_blank" rel="noopener nofollow noreferrer">slightly modified version</A> of the <A href="https://github.com/cap-js/incidents-app" target="_blank" rel="noopener nofollow noreferrer">"Incidents Management" CAP sample application</A>. The provided full-stack application and its dependencies are defined in the <EM><A href="https://help.sap.com/docs/btp/sap-business-technology-platform/multitarget-applications-in-cloud-foundry-environment?locale=en-US&version=LATEST" target="_blank" rel="noopener noreferrer">Multitarget Application</A> descriptor </EM>(<SPAN>mta.yaml) which is being built and packaged into an <EM>mta archive</EM> (.mtar) during the build operation, which eventually gets deployed to the SAP Business Technology Platform (BTP), specifically SAP BTP Cloud Foundry environment. While the workshop is making use of SAP Build Code and its productivity tooling for developing full-stack applications with CAP, building the MTA project and deploying the build artifact to the SAP BTP, you can as well use your IDE of choice such as Visual Studio Code.</SPAN></P><P><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot: Overview of the project structure" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342722i6849CB3A68BC6173/image-size/large?v=v2&px=999" role="button" title="extension_project_overview.png" alt="Screenshot: Overview of the project structure" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Screenshot: Overview of the project structure</span></span></SPAN></P><P> With the deployment, the CAP application (in terms of the server logic) is running an application container on the Cloud Foundry Runtime. The UI of our full-stack application is realized using SAP Fiori Elements, which is generating the User Interface based on standard floorpans and UI annotations as part of the service definitions using CDS. The Fiori frontend application lives within the HTML5 Repository of the SAP BTP. While this would already be sufficient to expose our extension to SAP Build Work Zone and SAP Mobile Start as an application tile and run the frontend within the shell of SAP Build Work Zone using its managed Approuter, we want to have more control over the visual representation. </P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342739i89B76E31488996CD/image-size/large?v=v2&px=999" role="button" title="deployed_applications.png" alt="Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Frontend deployed to the HTML5 Repository; backend application deployed to Cloud Foundry</span></span></P><P>We can achieve this greater control by leveraging SAP Build Work Zone's content definition format – the Common Data Model (CDM). The definition of which is documented <A href="https://help.sap.com/docs/build-work-zone-standard-edition/sap-build-work-zone-standard-edition/creating-cdm-json-file-for-multi-tenancy-html5-app" target="_blank" rel="noopener noreferrer"><SPAN>here</SPAN></A> and represents a standardized data structure for defining business apps, their visual representation, the required roles, and the logical hierarchical structure in which business apps shall be organized using a concept called "Spaces & Pages". Such CDM structure can be supplied to the HTML5 Repository during deployment of our extension. In the workshop's repository, this definition resides in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file.</P><H2 id="toc-hId-1372489451">Integrating the app into SAP Build Work Zone & SAP Mobile Start</H2><P>For integrating our extension into SAP Build Work Zone, which makes it automatically available to SAP Mobile Start, we leverage a relatively new feature of the SAP Build Work Zone Channel Manager – defining a HTML5 Business Solution. While we could also create a regular Content Provider, using the new Content Channel type "HTML5 Business Solution" further simplifies the process as we are not required to manage any design-time destination. The HTML5 repository is merging all deployed HTML5 applications and their CDM definition from a common "Business Solution", making it available for selection as a joint Content Channel by the "Business Solution" dropdown.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/342743i634E50FB1F827F2F/image-size/large?v=v2&px=999" role="button" title="html5_business_solution.png" alt="Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Creation of a HTML5 Business Solution Content Channel in SAP Build Work Zone</span></span></P><P>This value used for merging multiple HTML5 application belonging to the same business solution is done via a dedicated property ("service" under "sap.cloud") in the web applications <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/app/incidents/webapp/manifest.json#L151" target="_self" rel="nofollow noopener noreferrer">manifest.json</A>. If you want to read more about HTML5 Content Consumption capabilities of SAP Build Work Zone, we can recommend <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/simplifying-html5-content-consumption-across-subaccounts/ba-p/13758568" target="_self">this excellent blog post</A> from our colleague Rupam who is part of the SAP Build Work Zone team.</P><pre class="lia-code-sample language-json"><code>{
"_version": "1.65.0",
"sap.app": {
"id": "com.sap.ca260.###",
"type": "application",
[...]
},
[...]
"sap.cloud": {
"public": true,
"service": "ca260###"
}
}</code></pre><P><SPAN class=""> </SPAN>After adding the Content Channel's role to our Site and making sure we have the role assigned to our desired users, we can see it exposed in SAP Build Work Zone using the browser as well as in SAP Mobile Start – Nice! As defined in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file, the application tile of our built extension is placed onto a Page with the title "<EM>Apps from Participant CA260-000</EM>", which itself is available under a Space named "<EM>Extensions from CA260</EM>".</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Deployed application visible in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343000iBC49C8146D73D71F/image-size/large?v=v2&px=999" role="button" title="deployment_result.png" alt="Deployed application visible in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Deployed application visible in SAP Build Work Zone and SAP Mobile Start</span></span></P><H2 id="toc-hId-1175975946">Extending the app to make use of Widgets on your mobile device</H2><P>The steps to extend now our application in order for it to be configurable as a Widget, for example on the iOS Homescreen or the Lockscreen, are actually much easier than you might think. SAP Mobile Start offers multiple types of Widgets. The one we will be using here is the <EM>"Business Info Widget"</EM>, which can be configured to display any KPI that is available to SAP Mobile Start. In technical terms this means that we need to enhance the application tile of our extension to become a <EM>"Dynamic App Launcher"</EM>. In the simplest case, these are tiles showing a number coming from a connected data service. In more complex scenarios, these can also display criticalities, trend and more information around the selected KPI.</P><P>The process to transform our basic tile into a Dynamic App Launcher is fairly simple. Within our web application's <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/app/incidents/webapp/manifest.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>manifest.json</SPAN></A> file, we can add the required definition to make it such a dynamic tile and connect it to our OData service for incidents available in our CAP application. For our example, let's point to the OData count of incidents and filter for incidents that are not in status closed using the status_code property. The needed configuration resides within the inbound definition under the node "indicatorDataSource". In order to make this change visible on our environment, the updated version needs to be deployed and the Content Channel needs to be synced.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Transforming the application tile into a DynamicAppLauncher" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343010i27DEB795C6EA3A1D/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="indicator_data_source.png" alt="Transforming the application tile into a DynamicAppLauncher" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Transforming the application tile into a DynamicAppLauncher</span></span></P><P> As a result, our application now appears a KPI tile on our Site and in SAP Mobile Start and we can monitor the automatically updated value both inside of SAP Mobile Start – for example when accessing the Page or by adding the app into my favorites on the <EM>Start</EM> tab of SAP Mobile Start. This fact allows us to configure the same Dynamic App Launcher tile as a Widget, for instance to our iPhone's Homescreen.</P><P><EM>Pro tip: Why not mirroring your iOS Widget of open incidents to your Mac or configure the same on your Apple Watch as a watch face complication?</EM></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343011i9A6A7383FB96B242/image-size/large?v=v2&px=999" role="button" title="dynamic_app_launcher_tile.png" alt="The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">The Dynamic App Launcher tile appearing in SAP Build Work Zone and SAP Mobile Start</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="ex3_03_02-2.gif" style="width: 185px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343012i11E0DEFB1C8CA766/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="ex3_03_02-2.gif" alt="ex3_03_02-2.gif" /></span></P><P> </P><H2 id="toc-hId-979462441">Implementing our own (push) notifications</H2><P>Let's now go one step further and implement our own notifications from our CAP application. The beauty of the integration via SAP Build Work Zone and SAP's notification framework leveraging the SAP Alert Notification Service on BTP is, that such notifications will automatically appear on our SAP Build Work Zone Site in the browser, in SAP Mobile Start under the notification bell as well as be delivered as a mobile native push notification to the mobile devices on which you use SAP Mobile Start. That's a game changer for informing your users about a time critical situation directly from your pro-code extensions.</P><P>For CAP based extensions, we can make use of the <SPAN><A href="https://github.com/cap-js/notifications" target="_blank" rel="noopener nofollow noreferrer">@cap-js/notifications</A> plugin. The plugin communicates with the necessary APIs using a Destination that needs to be created in the SAP BTP Subaccount in which the application will run. By default it expects the name for the Destination to be <FONT face="terminal,monaco">SAP_Notifications</FONT> if not configured differently. The values for this Destination can be retrieved from the Settings of SAP Build Work Zone (Administrator role required).</SPAN></P><P>For sending actual notification from our CAP service, we need to define our desired <EM>NotificationTypes</EM> first in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/srv/notification-types.json" target="_blank" rel="noopener nofollow noreferrer">/srv/notification-types.json</A>. These defined types represent the blueprint for the actual notifications to be sent. They include the texts for the actual notifications in all the languages that shall be supported with dedicated placeholders which will be filled when the notification is actually triggered in the service logic. Below you can see an example for such a type:</P><pre class="lia-code-sample language-json"><code>{
"NotificationTypeKey": "IncidentCreated",
"NotificationTypeVersion": "1",
"Templates": [
{
"Language": "en",
"TemplatePublic": "New Incident created",
"TemplateSensitive": "New incident created by {{customer}}",
"TemplateGrouped": "Incident Status Update",
"TemplateLanguage": "mustache",
"Subtitle": "{{description}}"
},
{
"Language": "de",
"TemplatePublic": "Neuer Vorfall eingegangen",
"TemplateSensitive": "Neuer Vorfall von {{customer}}",
"TemplateGrouped": "Vorfall Status Änderungen",
"TemplateLanguage": "mustache",
"Subtitle": "{{description}}"
}
]
}</code></pre><P>Sending actual notification is fairly easy and can be done with very few lines of code. We first need to initialize the notifications plugin with <FONT face="terminal,monaco"><SPAN class="">cds</SPAN><SPAN class="">.</SPAN><SPAN class="">connect</SPAN><SPAN class="">.</SPAN><SPAN class="">to</SPAN><SPAN class="">(</SPAN><SPAN class="">'notifications'</SPAN></FONT><SPAN class=""><FONT face="terminal,monaco">)</FONT>, which creates a handle <SPAN>with which we can send notifications later. Sending notifications can be done with the function <FONT face="terminal,monaco">alert.notify</FONT>. Here, we reference the desired NotificationType (defined before), recipients and further properties and data related to this specific notification we intend to send.</SPAN></SPAN></P><P><SPAN class=""><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Coding used to send notification when incidents are created and closed." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343045i813539843CD8ABE2/image-size/large?v=v2&px=999" role="button" title="ex4_02_01.png" alt="Coding used to send notification when incidents are created and closed." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Coding used to send notification when incidents are created and closed.</span></span></SPAN></SPAN></P><P> <span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="notification.gif" style="width: 185px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343047i130B5A8EC60DD1FE/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="notification.gif" alt="notification.gif" /></span></P><P> </P><P>As a result, we receive a push notification at the event of incident creation and closure. Already in the push notification displayed by the mobile operating system, we see the defined texts from our NotificationType with the specific values filled for the specific incident object. When tapping on this push notification, SAP Mobile Start shows the full notification in the dedicated area of the mobile app. Using "Open in Browser" brings us to this specific incident in our SAP Fiori Elements application where we could take further action. This is achieved by supplying the <EM>Intent Based Navigation</EM> (IBN) information of our app – consisting of the <EM>Semantic Object and Action</EM> defined in our <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/app/incidents/webapp/manifest.json#L30" target="_blank" rel="noopener nofollow noreferrer"><SPAN>web application's manifest</SPAN></A>. This allows SAP Mobile Start and SAP Build Work Zone to open the right application as a navigation target from the exposed content – in our case, the SAP Fiori Elements application running the HTML5 Repository and exposed to SAP Build Work Zone using the HTML5 Business Solution Content Channel.<SPAN class=""> </SPAN>The deep link to the specific incident object is achieved by supplying a special navigation target parameter that SAP Fiori Elements supports for opening the desired "Inner App Route" – in our example, the Object Page of a specific incident using its ID. Feel free to check out how this was done for this specific example in the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/5f3af51ea6dbd082d32feea936347d3751aaa6f0/srv/services.js#L98C1-L107C7" target="_blank" rel="noopener nofollow noreferrer"><SPAN>repositories' code</SPAN></A>.</P><P><SPAN class=""><SPAN> </SPAN></SPAN></P><P><SPAN class=""><SPAN><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application" style="width: 399px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343056i738A8CCC9235AA6A/image-size/medium?v=v2&px=400" role="button" title="notification_deep_link.png" alt="The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">The notification details visible in SAP Mobile Start and the deep-link navigation to the SAP Fiori Elements application</span></span></SPAN></SPAN></P><P> </P><H2 id="toc-hId-782948936">Outlook</H2><P>We hope we were able to show, how easy it is to create pro-code extensions, deploy them to the SAP BTP, integrate them into SAP Build Work Zone & SAP Mobile Start. The demonstrated examples of mobile native widgets and push notifications hopefully showed the ease of leveraging the mobile native device capabilities. Beyond the content of the CA260 Hands-On Workshop of SAP TechEd 2025, we would like to give you an outlook to what else would be possible with this basis.</P><P>The beauty of using the HTML5 Business Solution Content Channel Exposure in SAP Build Work Zone is that we have the flexibility and feature set of the Common Data Model (CDM) available. We could further extend the <A href="https://github.com/SAP-samples/teched2025-CA260/blob/main/workzone/cdm.json" target="_blank" rel="noopener nofollow noreferrer"><SPAN>/workzone/cdm.json</SPAN></A> file to make use of even richer visualization capabilities – for example by defining a declarative <A href="https://ui5.sap.com/test-resources/sap/ui/integration/demokit/cardExplorer/webapp/index.html" target="_blank" rel="noopener noreferrer">UI Integration Card</A>. Such cards allow to achieve UI richt micro-experiences right on the Page's structure, for example displaying a short list of incidents with the most important information to get a brief overview as a processor. In the browser when consuming the page via SAP Build Work Zone, the card is rendered as a regular SAP UI5 UI Integration Card. In SAP Mobile Start, declarative cards are supported as mobile native UI elements. With a single declarative definition of such a card using the UI Integration Card framework, we can achieve native cross-platform support with a high quality user experience directly within SAP Mobile Start.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343097i28691EA750258654/image-size/large?v=v2&px=999" role="button" title="ui_integration_card.png" alt="Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Having a UI Integration Card added to the Page in SAP Build Work Zone and SAP Mobile Start</span></span></P><P><SPAN>For further information on SAP Mobile Start related features and topics, please check our <A href="https://help.sap.com/docs/mobile-start" target="_blank" rel="noopener noreferrer">SAP Mobile Start documentation</A>. Visit <A href="https://pages.community.sap.com/topics/mobile-experience" target="_blank" rel="noopener noreferrer">SAP Mobile Experience Community Page</A> and click “follow” to get the latest development and innovation of our solutions. We look forward to hearing about your experience with these hands-on exercises; please do share your thoughts and comments below.</SPAN></P>2025-11-27T15:04:08.058000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-mobile-start-v2-5-release-update-brings-ux-and-to-do-enhancements/ba-p/14284733SAP Mobile Start V2.5 - Release update brings UX and To-Do enhancements2025-12-08T18:31:01.906000+01:00ThiloBerndthttps://community.sap.com/t5/user/viewprofilepage/user-id/165819<P>With the recently released version 2.5, SAP Mobile Start adopts Apple's new <STRONG>Liquid Glass</STRONG> design language and provides <STRONG>several enhancements for To-Dos.</STRONG></P><P>Let´s start with <STRONG>Liquid Glass</STRONG>. With Liquid Glass, Apple has unified its platform design language across Apple’s ecosystem of products. Liquid Glass provides a much more dynamic and expressive user experience and complements the experience of latest Apple devices like the Apple iPhone 17 – e.g. the round edges of the latest devices are now also reflected in the new design language. </P><P>What does this mean for our iOS users of SAP Mobile Start? First, you get a more dynamic user experience, but most important is that you get more space on the screen as the navigation bar collapses if it is not needed. Also, the content scrolls below the navigation and header bar.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2025-12-05 at 13.06.31.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/348954iC84FE2A471D58B3A/image-size/large?v=v2&px=999" role="button" title="Screenshot 2025-12-05 at 13.06.31.png" alt="Screenshot 2025-12-05 at 13.06.31.png" /></span></P><P class="lia-align-center" style="text-align: center;"> <STRONG><SPAN>Screenshot: New Liquid Glass design of SAP Mobile Start </SPAN></STRONG></P><P><SPAN>Another small but worth to mention UX enhancement is that <STRONG>empty pages</STRONG> are not shown on the App Screen anymore. In the past, the app showed empty pages that did not have any mobile app assigned. With the new release, those are not shown anymore. </SPAN></P><DIV><BR />On the To-Dos screen, you get an <STRONG>additional To-Do filter option</STRONG> with the new release. This allows you to filter your to-dos by semantic groups defined in Task Center. For instance, you can have a group "Procurement", that automatically brings together to-dos from different source systems into one streamlined view. Furthermore, you can switch from the standard card view to a new compact view that provides you more flexibility to choose the view of your to-dos, based on the amount of to-dos you are dealing with. Please check our <A href="https://help.sap.com/docs/mobile-start/user-guide/to-do?version=LATEST&locale=en-US" target="_self" rel="noopener noreferrer">SAP Help documentation</A> for details. </DIV><DIV class="lia-align-center" style="text-align: center;"><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="Screenshot 2025-12-05 at 13.06.25.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/348955iEB684C5E9088502D/image-size/large?v=v2&px=999" role="button" title="Screenshot 2025-12-05 at 13.06.25.png" alt="Screenshot 2025-12-05 at 13.06.25.png" /></span><STRONG>Screenshot: To-Do screen with new filter and view type</STRONG></DIV><DIV><SPAN><BR />I hope you will enjoy these features in SAP Mobile Start.</SPAN></DIV><DIV><P>For further information on the new topics, please check our SAP Mobile Start <A href="https://help.sap.com/docs/mobile-start?locale=en-US" target="_blank" rel="noopener noreferrer">documentation</A>.</P><P>SAP Mobile Experience offers intelligent native mobile solutions that help businesses build more efficient, resilient and sustainable end-to-end processes, improving people’s work life wherever they are.</P><P>Visit <A href="https://community.sap.com/topics/mobile-experience" target="_blank">SAP Mobile Experience Community Page</A> and click “follow” to get the latest development and innovation of our solutions. We look forward to hearing about your experience with setting up the solution in your landscape; please do share your thoughts and comments below. <A href="https://answers.sap.com/questions/ask.html?primaryTagId=73554900100800003452&additionalTagId=246015353107843540080736084568477" target="_blank" rel="noopener noreferrer">Enter here </A>for additional questions regarding SAP Mobile Experience Applications.</P><P>Want to be notified? Check your <A href="https://people.sap.com/#communications" target="_blank" rel="noopener noreferrer">profile settings </A>to ensure you have your settings activated.</P></DIV>2025-12-08T18:31:01.906000+01:00https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/my-journey-building-a-mobile-friendly-fiori-app-using-ai-and-vibe-coding/ba-p/14312971My Journey Building a Mobile‑Friendly Fiori App Using AI and Vibe Coding2026-01-22T23:20:23.922000+01:00kmodrichttps://community.sap.com/t5/user/viewprofilepage/user-id/138115<P>and saga continues...</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UnlockUser_1.jpg" style="width: 197px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364239i39746B1F6D5C4C8F/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="UnlockUser_1.jpg" alt="UnlockUser_1.jpg" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UnlockUser_2.jpg" style="width: 203px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364240iDE8EA1EEC9128234/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="UnlockUser_2.jpg" alt="UnlockUser_2.jpg" /></span><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="UnlockUser_3.jpg" style="width: 201px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364241iC8BECC4E4BC9ACA7/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="UnlockUser_3.jpg" alt="UnlockUser_3.jpg" /></span></P><P>Figure 1. Screenshots from mobile phone that show main app functionality</P><P> </P><P>UPDATE from my previous posts:</P><P><A href="https://blogs.sap.com/2016/08/16/build-your-own-sap-fiori-app-in-the-cloud-2016-edition/" target="_blank" rel="noopener noreferrer">https://blogs.sap.com/2016/08/16/build-your-own-sap-fiori-app-in-the-cloud-2016-edition/</A></P><P><A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/kiko3-sap-fiori-user-administration/ba-p/13598228" target="_blank">https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-members/kiko3-sap-fiori-user-administration/</A></P><P>Please read my previous blog so you can familiarize yourself and be up to speed with the current blog post.</P><P><BR />My idea was to enable basic user‑administration tasks — locking and unlocking users, setting a new initial password, and adjusting a user’s validity date — to be performed directly from a mobile phone instead of requiring a laptop. This isn’t meant for everyday office use, but it’s extremely helpful in global companies with on‑call teams supporting users in multiple time zones.</P><P>A typical scenario for this app is when you’re away from your desk — for example, sitting in a park or waiting at an airport — and you suddenly need to perform one of these tasks. Instead of opening your laptop and spending 15–30 minutes connecting and navigating through the system, you can complete everything on your mobile device in under five minutes.</P><P>Your phone can first connect to the corporate network through a VPN app, and the 2FA code arrives on the same device. From there, you simply open the corporate URL linked to the Fiori app. After setting the new initial password and unlocking the user, you can immediately send an email notification containing the credentials you just generated.</P><P>This approach makes user‑administration tasks faster, more convenient, and perfectly suited for real‑world on‑call situations.</P><P>Let’s look at how a typical real‑world scenario usually unfolds — and whether there’s room to improve the process. In most cases, it consists of just 2–3 simple steps.</P><P>Step 1</P><P>Ivana (SAP user): I’m locked out of the SAP system. Could you please unlock my user?<BR />You: Your user has been unlocked.</P><P>…a few minutes later…</P><P>Step 2</P><P>Ivana (SAP user): Could you please reset my password and unlock my user again? It seems I forgot it.<BR />You: Your user is unlocked and the new initial password is: XXXXXX.</P><P>…a few minutes later…</P><P>Step 3</P><P>Ivana (SAP user): My SAP user is no longer valid…<BR />You: Please try now — I’ve extended your validity date for two weeks.</P><P>One thing that first came to my mind is when you unlocking user, adding additional check if validity date is in the past, also if you are setting new initial password for user that is already locked unlock it and also check if validity date is in the past. If you find that validity date is in the past show warning message about validity date, as showed in Figure 2.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="New_Password.gif" style="width: 203px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364253i099CDB6FB9939876/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="New_Password.gif" alt="New_Password.gif" /></span></P><P class="lia-align-center" style="text-align: center;"> Figure 2. Screenshots shows setting new initial password, automatically unlocking and warning message for validity date in past </P><P>When I started building this app, I had no idea there was a name for what I was doing. I was simply copying pieces of code from my custom Fiori app, pasting them into an AI chat window, and asking it to “add this” or “fix that.” It felt a bit like having a super‑fast coding partner who never sleeps and never complains.</P><P>Every time I uploaded a new version, I hoped it would work — and sometimes it did. Out of 110 versions I tried, around 30 were perfectly fine. The rest were a mix of broken logic, misunderstandings, or classic AI hallucinations. In other words, about 27% of the time, things worked exactly the way I imagined.</P><P>But here’s the interesting part: even with all the trial and error, I managed to implement every single idea that came to mind. I would think of a feature, describe it to the AI, and a few minutes later I had a working version (or at least something close enough to refine). Only later did I discover that this whole approach actually has a name — vibe coding — and that many developers are already using it to speed up their workflow.</P><P>Looking back, the process wasn’t perfect, but it was surprisingly effective. And honestly, it was fun — like building something together with an unpredictable but incredibly creative teammate.</P><P>I have always using new increment in version when uploading (Name of SAPUI5 App) custom Fiori to avoid issue with cache.</P><P>SE38 -> /UI5/UI5_REPOSITORY_LOAD</P><P><span class="lia-inline-image-display-wrapper lia-image-align-center" image-alt="SAPUIAPP_1.jpg" style="width: 400px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/364260iA20F18D28E087110/image-size/medium/is-moderation-mode/true?v=v2&px=400" role="button" title="SAPUIAPP_1.jpg" alt="SAPUIAPP_1.jpg" /></span></P><P class="lia-align-center" style="text-align: center;"> Figure 3. captures the different versions I uploaded as I worked through this entire process</P><P>Version History<BR />Added SAP theme selection option<BR />Added application logo<BR />Implemented Lock/Unlock functionality with automatic refresh after each operation<BR />Added unlock warning when the user’s validity date is in the past<BR />Improved password reset flow: when setting a new initial password, the app automatically unlocks the user (if locked) and checks the validity date<BR />Enhanced validity date handling: when updating validity, the app now suggests a default date 10 days from today and refreshes after saving<BR />Added quick‑filter buttons:<BR /> - Show Locked (users with uflag > 0)<BR /> - Show Invalid (users with a validity date in the past)<BR />Added SID/Client input field before the Search bar<BR />Improved Search behavior: entering two or more characters automatically displays matching users<BR />Added in ABAP code option to search by last name/surname</P><P><SPAN>For demo and full functionality of this Fiori app, please check video on </SPAN><A href="https://youtu.be/ieDkUgITL2g" target="_blank" rel="nofollow noopener noreferrer">Youtube.</A></P><P><FONT size="5">Conclusion</FONT></P><P>What began as an experiment turned into a practical tool that saves time, reduces friction, and makes on‑call support far more manageable. With AI‑assisted development becoming more accessible, this is just the beginning. I’m excited to see how these new workflows will continue to reshape the way we build and interact with enterprise applications.</P><P>NOTE: All screenshots and the video were taken on an iPhone 17, using the Demo21 S/4HANA 2022 – 01 (02/2023) FPS environment.</P><P>Feel free to share your thoughts on this article or suggest any features you’d like to see added to the app. <span class="lia-unicode-emoji" title=":grinning_face_with_big_eyes:">😃</span></P>2026-01-22T23:20:23.922000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q1-2026-update-part-2-sap-s-4hana-cloud-public-edition-2602-and-sap/ba-p/14316127SAP UX Q1/2026 Update – Part 2: SAP S/4HANA Cloud Public Edition 2602 and SAP Fiori Launchpad2026-01-28T09:57:22.998000+01:00ThomasReisshttps://community.sap.com/t5/user/viewprofilepage/user-id/149639<P><STRONG>This second post in my series gives an overview of user experience innovations that become generally available with the SAP S/4HANA Cloud Public Edition 2602 release. Highlights are further AI-assisted features: for personalizing My Home, getting explanations for error messages, and Situation Handling recommendations. We also provide the often-requested capability to launch apps via transaction code or SAP Fiori ID, the new “required reading” feature for news in My Home, and mobile phone optimization – to name a few.</STRONG></P><P>Users in SAP S/4HANA Cloud Public Edition can use Joule to access their data: via web browser on desktop, or mobile, via SAP Mobile Start, which also provides access to applications directly. Read about innovations for Joule and SAP Mobile Start in the first blog post introducing the series, and providing information about SAP Build Work Zone:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q1-2026-update-part-1-ai-joule-sap-build-work-zone-sap-mobile-start/ba-p/14312110" target="_blank">SAP UX Q1/2026 Update – Part 1: AI, Joule, SAP Build Work Zone, SAP Mobile Start</A></SPAN>.</LI></UL><P>Below, you will get an overview of SAP S/4HANA Cloud Public Edition UX innovations in these areas:</P><P class="lia-indent-padding-left-30px" style="padding-left : 30px;"><STRONG>SAP Fiori launchpad</STRONG><BR /> o. New shell bar now the default<BR /> o. Launch apps directly via Transaction Code / Fiori-ID<BR /> o. Making New Apps Available to Users<BR /> - Activating new apps, since now delivered inactive<BR /> - New Experience Switch<BR /> o. Further improvements for the launchpad<BR /><STRONG>My Home<BR /></STRONG> o. Manage News app now with “must be read” feature<BR /> o. Enhanced Personalization<BR /> o. AI-Assisted UX Features:<BR /> - AI-Assisted Smart Personalization of My Home for Applications<BR /> - AI-Assisted Error Explanation<BR /> - AI-Assisted Situation Handling<BR /><STRONG>SAP Fiori elements mobile phone optimization<BR /></STRONG><STRONG>UI Adaptation<BR /></STRONG><STRONG>Improvements in details<BR /></STRONG></P><P>Beyond these, we have a number of interesting new UX innovations for beta testing and early adopters with the 2602 release. I plan to cover these in my next blog post in the next few days.</P><P>Many of the UX improvements in details are enabled by our UI framework (SAPUI5 and SAP Fiori elements) and hence also available to customers and partners developing their own applications. Note however that the enabled AI-assisted features are only available for extensions built directly on the SAP S/4HANA Cloud Public Edition system.</P><P>Below you’ll see AI innovations from our UX framework as well as some selected application highlights. You can get a more comprehensive overview of the latest AI innovations in these blog posts, which also include application specific examples:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/my-highlights-of-the-sap-cloud-erp-2602-release/ba-p/14304712" target="_blank">Highlights of the SAP S/4HANA Cloud Public Edition 2602 release</A></SPAN>.</LI><LI><SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/ai-innovations-highlights-in-sap-cloud-erp-2602/ba-p/14302631" target="_blank">AI innovations highlights in SAP Cloud ERP 2602</A></SPAN>.</LI><LI><SPAN><A href="https://community.sap.com/t5/enterprise-resource-planning-blog-posts-by-sap/artificial-intelligence-in-sap-cloud-erp-2602/ba-p/14307849" target="_blank">Artificial Intelligence in SAP Cloud ERP 2602</A></SPAN>.</LI></UL><P> </P><H1 id="toc-hId-1659634178">SAP Fiori Launchpad</H1><P>Let’s look closer at these UX updates:</P><UL><LI>New shell bar now the default, with updated design of notifications and user menu.</LI><LI>Launch apps directly via Transaction Code / Fiori-ID.</LI><LI>Further improvements.</LI></UL><H2 id="toc-hId-1592203392"><SPAN>New shell bar now the default</SPAN></H2><P>We have made design improvements which are relevant for a consistent user experience across the entire SAP Business Suite. The new shell bar first became available as an opt-in choice for customers with SAP S/4HANA Cloud Public Edition 2508 as described in my <SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q3-2025-update-part-2-sap-s-4hana-cloud-public-edition-2508-and-sap/ba-p/14171291" target="_blank">blog post covering 2508</A></SPAN>. With the 2602 release, it is now activated by default.</P><H3 id="toc-hId-1524772606"><SPAN>Benefits of the New Shell Bar</SPAN></H3><P>The new shell bar has these benefits:</P><UL><LI>The product name is displayed prominently now to the right of the SAP logo. In this case the name is “S/4HANA Cloud”.</LI><LI>Updated notifications design.</LI><LI>Updated user menu design.</LI></UL><H3 id="toc-hId-1328259101"><SPAN>Product Name Displayed</SPAN></H3><P>The immediately visible difference with the new shell bar is that the product name is displayed to the right of the SAP Logo, in this case “S/4HANA Cloud” as you can see at the top of Figure 1. The logo and the name are all contained within a clickable area, which brings the user to the start page (i.e. My Home).</P><P><EM><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 1: New shell bar, now activated by default. Alt Text: A screenshot of Manage Sales Orders app, with the shell header highlighted, looking as described in the text." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366048iF38B5AEB2A05DC56/image-size/large?v=v2&px=999" role="button" title="01 Shell bar.jpg" alt="Figure 1: New shell bar, now activated by default. Alt Text: A screenshot of Manage Sales Orders app, with the shell header highlighted, looking as described in the text." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 1: New shell bar, now activated by default. Alt Text: A screenshot of Manage Sales Orders app, with the shell header highlighted, looking as described in the text.</span></span></EM></P><H3 id="toc-hId-1131745596"><SPAN>Updated User Menu</SPAN></H3><P>The new user menu design shown in Figure 2 provides more space for the avatar of the user, and provides more space between items for easier selection. The settings are always at the top as the first entry, and the “Sign Out” option is separated from the actual navigation options in the list, to make it easier to find.</P><P> </P><P><EM><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 2: Updated design of user menu and notifications. Alt Text: On the left an image of the previous user menu and the updated user menu. On the right an image of the updated notifications list, showing four notifications in the group “Last Month”, each with a title, two lines of description and a line with the data and a “more” link." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366049iD157F6511FB5B449/image-size/large?v=v2&px=999" role="button" title="02 User Menu and Notifications S4H 2508.jpg" alt="Figure 2: Updated design of user menu and notifications. Alt Text: On the left an image of the previous user menu and the updated user menu. On the right an image of the updated notifications list, showing four notifications in the group “Last Month”, each with a title, two lines of description and a line with the data and a “more” link." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 2: Updated design of user menu and notifications. Alt Text: On the left an image of the previous user menu and the updated user menu. On the right an image of the updated notifications list, showing four notifications in the group “Last Month”, each with a title, two lines of description and a line with the data and a “more” link.</span></span></EM></P><H3 id="toc-hId-935232091"><SPAN>Updated Notifications Design</SPAN></H3><P>The new simplified design of notifications shown on the right in Figure 2 fits better with the overall design of SAP S/4HANA Cloud Public Edition, and provides simplier interactions. By default notifications are sorted by date, with grouping by “Today”, “Yesterday”, “Last Week”, “Last Month”, as you can see in Figure 3 below. Users can also choose to sort by importance.</P><P><SPAN> <span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 3: Updated design of notifications. Alt Text: A short video showing the user selecting to display the list of notifications in the groups “Today”, “Yesterday” and “This Week”." style="width: 586px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366050i75971FE7243A08CA/image-size/large?v=v2&px=999" role="button" title="03 Notifications new (5fps).gif" alt="Figure 3: Updated design of notifications. Alt Text: A short video showing the user selecting to display the list of notifications in the groups “Today”, “Yesterday” and “This Week”." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 3: Updated design of notifications. Alt Text: A short video showing the user selecting to display the list of notifications in the groups “Today”, “Yesterday” and “This Week”.</span></span></SPAN><SPAN> </SPAN></P><H3 id="toc-hId-738718586"><SPAN>Recommendation: Check Test Automation and RPA</SPAN></H3><P><STRONG>We advise that you check any test automation and RPA (Robotic Process Automation) you may have</STRONG>, since you may need to make some adjustments – in particular if you access the user menu, for example to log off at the end of a test.</P><P>In case you need more time to do this, you can opt-out of the new shell bar for this release.You can switch it off via “Activate New Features”, Feature “/UI2/SHELL_BAR_TOGGLE”.</P><P><STRONG>Important</STRONG>: do switch it back on before next upgrade! There is no opt-out planned from 2608 onwards.</P><H3 id="toc-hId-542205081">Launch apps directly via Transaction Code</H3><P>Customers have been requesting this for quite a while now, so I am happy to announce that with the 2602 release, users can launch applications directly via the transaction code (t-code).</P><P>This is particularly helpful for those users who have experience with older SAP ERP systems, such as SAP ECC (ERP Central Component), and are used to launching transactions by entering the “t-code” (transaction code) in the SAP GUI for Windows shell bar. To launch a transaction VA01 (Create sales order) in SAP GUI for Windows, users enter “/nVA01” if they want it to open in the same window, and “/oVA01” if they want it to open in a new window. Lower case “/nva01” or “/ova01” also works. Furthermore, users could go to the start page by entering “/n” or “/o”, opening it either in the same window or in a new window respectively.</P><P>We have implemented the same logic in the search field in the launchpad shell bar, but with “/o” now creating a new browser tab rather than opening a new window.</P><P>We have also extended it, so that users can also enter the t-code after “/n” or “/o”. Figure 4 shows what it looks like, and Figure 5 shows a short video of it in action for an example using /nmm03 (Display Material) to open the classic UI and /nF217A (Customer – 360 View) to open a Fiori app.</P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 4: Launching a classic UI via the transaction code “va01”. Alt Text: The shell header is shown, with the search field showing “All” and the search term /nva01 entered." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366054iACD5C8E75B124946/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="04 T-Code launch va01 example.png" alt="Figure 4: Launching a classic UI via the transaction code “va01”. Alt Text: The shell header is shown, with the search field showing “All” and the search term /nva01 entered." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 4: Launching a classic UI via the transaction code “va01”. Alt Text: The shell header is shown, with the search field showing “All” and the search term /nva01 entered.</span></span></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 5: Launching applications directly via transaction code. Alt Text: A short video showing the user entering /nmm03 and /nF217A as described in the text." style="width: 960px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366055i87CFB7C91CCCFEE4/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="05 T-Code launch demo 2026-01-23 (2fps 50percent).gif" alt="Figure 5: Launching applications directly via transaction code. Alt Text: A short video showing the user entering /nmm03 and /nF217A as described in the text." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 5: Launching applications directly via transaction code. Alt Text: A short video showing the user entering /nmm03 and /nF217A as described in the text.</span></span></P><P>You can determine an application’s t-code via the <EM>About</EM> entry in the launchpad user menu. We have also assigned transaction codes to Fiori apps, they are often identical to the Fiori ID, but not always.</P><P>Read more about it in this blog post:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/navigate-sap-fiori-launchpad-with-ease-launch-apps-via-transaction-codes/ba-p/14303662" target="_blank">Navigate SAP Fiori launchpad with Ease: Launch Apps via Transaction Codes</A></SPAN>.</LI></UL><H2 id="toc-hId-216608857"><SPAN>Making New Apps Available to Users</SPAN></H2><P>New apps for business users can help them work more effectively, and get their work done more easily – but only if they actually use them! That means that they need to be activated and hence made available to users in the first place.</P><P>When one or more new applications are delivered that replace an existing application, users of the existing application need to be informed that a replacement is available to them. This is handled by the New Experience Switch. This is especially important if the existing application is about to be deprecated.</P><P>The next two sections cover these two topics in more detail: activating new apps, and the New Experience Switch.</P><H3 id="toc-hId-149178071"><SPAN>Activating new apps, since now delivered inactive</SPAN></H3><P><STRONG>With the 2602 release we no longer activate new apps automatically</STRONG>, so as not to disrupt existing users, as well as to ensure that users are not automatically granted authorizations that they should not have.</P><P>In order to activate an application, i.e. a Fiori app or a classic UI, the underlying IAM (Identity and Application Management) apps of type “App Authorization Variant” need to be activated. These particular IAM apps were introduced a while ago in order to allow finer-grained authorizations for applications.</P><P>For example, the <EM>My Inbox</EM> app has a standard view and an expert view. You will only be able to access the expert view if the corresponding IAM app for the expert view has been activated by your administrator. If your administrator has only activated the IAM app for the standard view, then you will be able to access the <EM>My Inbox</EM> app, but only its standard view.</P><P>Since new apps provided by SAP are no longer activated automatically, administrators need to activate the underlying IAM apps of type “App Authorization Variant”. Only then will users be able to find the apps via the launchpad search or in the App Finder, see the corresponding tiles on pages in the launchpad, and assign them as favorites in <EM>My Home</EM>.</P><P>Find out more in the documentation:</P><UL><LI><SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/53e36b5493804bcdb3f6f14de8b487dd/e2b39fb01689420393931a9eb3f627ec.html?locale=en-US&version=2602.500" target="_blank" rel="noopener noreferrer">Work with IAM Apps (App Authorization Variants)</A></SPAN></LI><LI><SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/53e36b5493804bcdb3f6f14de8b487dd/61f5a1ac89e04b68aaf755c883f1bbac.html?locale=en-US&version=2602.500" target="_blank" rel="noopener noreferrer">How to Activate or Deactivate IAM Apps (App Authorization Variants)</A></SPAN></LI></UL><H3 id="toc-hId--122566803"><SPAN>New Experience Switch</SPAN></H3><P>The New Experience Switch informs users that a replacement of the application that they have opened is available to them, and offers a toggle in the shell bar to directly switch to the new application. You can see what this looks like in the top left image in Figure 6.</P><P>If the existing, old version of the app is planned to be deprecated and removed in a future release beyond the next one, then the information icon in the shell bar next to the New Version toggle is replaced by a warning icon, as shown in the top right image in Figure 6.</P><P>Finally, if the existing, old version will be removed with the upgrade to the next release, an alert is shown instead of a warning, as shown in the bottom image in Figure 6.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 6: New Experience Switch. Clockwise from top left: Information, Warning and Alert pop-overs. Alt Text: Three screenshots showing the respective popovers, each with a button “Switch to New Version”. The first two include a carousel giving information about the benefits of the new version. The last one include in red “August 2025” as the month when the app is planned to be removed." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366056i5B95FC6B1E0D2568/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="06 New feature switch popovers.jpg" alt="Figure 6: New Experience Switch. Clockwise from top left: Information, Warning and Alert pop-overs. Alt Text: Three screenshots showing the respective popovers, each with a button “Switch to New Version”. The first two include a carousel giving information about the benefits of the new version. The last one include in red “August 2025” as the month when the app is planned to be removed." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 6: New Experience Switch. Clockwise from top left: Information, Warning and Alert pop-overs. Alt Text: Three screenshots showing the respective popovers, each with a button “Switch to New Version”. The first two include a carousel giving information about the benefits of the new version. The last one include in red “August 2025” as the month when the app is planned to be removed.</span></span></P><P>The three phases described above were introduced already with the 2508 release.</P><P>With the 2602 release, we also support cases where one application has multiple successors. Figure 7 shows an example.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 7: New Experience Switch warning for an application with multiple successors. Alt Text: Screenshot showing the popover containing two cards, one for each of the specialized versions available as successors." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366057i1E72911F93EE3AF7/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="07 New feature switch - multiple successors.jpg" alt="Figure 7: New Experience Switch warning for an application with multiple successors. Alt Text: Screenshot showing the popover containing two cards, one for each of the specialized versions available as successors." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 7: New Experience Switch warning for an application with multiple successors. Alt Text: Screenshot showing the popover containing two cards, one for each of the specialized versions available as successors.</span></span></P><P>Also new with 2602 is the option for users to provide feedback when the open up the new version of an application (Figure 8). When they select this, a survey is opened with one page of questions about the new version of the app.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 8: New Experience Switch welcome pop-over for new app, now with “Provide Feedback” button. Alt Text: Screenshot showing the pop-over, with a carousel giving information about the benefits of the new version." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366059i73D3739FFE895672/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="08 New feature switch - welcome with survey.jpg" alt="Figure 8: New Experience Switch welcome pop-over for new app, now with “Provide Feedback” button. Alt Text: Screenshot showing the pop-over, with a carousel giving information about the benefits of the new version." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 8: New Experience Switch welcome pop-over for new app, now with “Provide Feedback” button. Alt Text: Screenshot showing the pop-over, with a carousel giving information about the benefits of the new version.</span></span></P><P>To find out more, have a look at the documentation, or at the SAP note for the list of apps that currently have successors making use of the New Experience Switch:</P><UL><LI>Documentation: <SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/3e8bbaec0b544b52bc4d1c9db2b1d1db.html?locale=en-US&version=2602.500" target="_blank" rel="noopener noreferrer">Switching to a New App Version</A></SPAN></LI><LI>SAP Note <SPAN><A href="https://me.sap.com/notes/3545277" target="_blank" rel="noopener noreferrer">3545277 - New Experience Switch in SAP S/4HANA Cloud Public Edition: Overview of Apps</A></SPAN></LI></UL><H2 id="toc-hId--25677301"><SPAN>Further Improvements for the Launchpad</SPAN></H2><H3 id="toc-hId--515593813"><SPAN>Enterprise Search Shows All Smart Business Tiles</SPAN></H3><P>Business users can now find all their Smart Business tiles (typically insight tiles with KPIs and/or mini charts) using enterprise search in the launchpad shellbar. Since users can define their own tiles via Smart Business, with specific filter values, this means that they can also find these personal tiles using search.</P><P>Did you know that enterprise search supports a number of search operators that you can use when searching for apps, or indeed when searching for business objects? Operators such as OR, *, - and “”.</P><P>You can also further filter search results, export them, share them or save the search as a tile. Find out more in the documentation:</P><UL><LI><SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/03000c73b2474a318bb2e9882d62676a.html?locale=en-US&version=2602.500&parentHref=https://help.sap.com/whats-new/7d3d11840a6543329e72391cf4d48e2d?locale=en-US%26Business_Area=User%2BExperience&parentName=What%27s+New+Viewer+-+SAP+S/4HANA+Cloud+Public+Edition" target="_blank" rel="noopener noreferrer">Searching and Launching Apps or Business Objects</A></SPAN>.</LI></UL><H3 id="toc-hId--712107318"><SPAN>Administrators can Upload and Download Spaces</SPAN></H3><P>In the Manage Launchpad Spaces app of the SAP Fiori launchpad, administrators can download existing spaces together with their assigned pages and upload them again to another system.</P><P>This enables you to transfer spaces and their assigned pages to other systems, for example, when you can't use transports, meaning that you can improve productivity and consistency across systems. Find out more:</P><UL><LI>Documentation: <SPAN><A href="https://help.sap.com/docs/SAP_S4HANA_CLOUD/4fc8d03390c342da8a60f8ee387bca1a/f5055d2bf0054cd89721ff0f290f85df.html?locale=en-US&version=2602.500&parentHref=https://help.sap.com/whats-new/7d3d11840a6543329e72391cf4d48e2d?locale=en-US%26Business_Area=User%2BExperience&parentName=What%27s+New+Viewer+-+SAP+S/4HANA+Cloud+Public+Edition" target="_blank" rel="noopener noreferrer">Downloading and Uploading Spaces</A></SPAN></LI></UL><P> </P><H1 id="toc-hId--321814809"><SPAN>My Home</SPAN></H1><P>We continue to enhance My Home to make it even more popular with users. In this release, we have:</P><UL><LI>Manage News app now with “must be read” feature</LI><LI>Enhanced Personalization</LI><LI>AI-assisted smart personalization of <EM>My Home</EM> for applications<BR />(this is covered in the next section <EM>AI-Assisted UX Innovations</EM>)</LI></UL><P>We are also providing the feature <A href="https://dam.sap.com/mac/u/v/tSpQrWC?rc=10&doi=SAP1206840" target="_blank" rel="noopener noreferrer"><EM>AI-Assisted Smart Solution for Situations in My Home</EM></A> for beta-testing, which I will showcase in part 3 in this series of blog posts.</P><H2 id="toc-hId--811731321"><SPAN>Manage News App now with “Must be Read” Feature</SPAN></H2><P>News articles containing essential company information can now be designated as <STRONG>required reading</STRONG>. All users must acknowledge that they have read and understood the content.</P><P>The main benefits of this feature are:</P><UL><LI><STRONG>Strengthens accountability: </STRONG>When reading is mandatory, employees can be held accountable for understanding essential information. This practice helps ensure compliance with legal, safety, and policy-related requirements.</LI><LI><STRONG>Ensures consistent knowledge across the organization: </STRONG>All employees receive the same information, minimizing knowledge gaps and miscommunication.</LI><LI><STRONG>Enhances change management : </STRONG>During periods of transition—such as the introduction of new policies or process changes—required reading ensures that all employees understand the reasons behind and the impacts of those changes.</LI></UL><P>Figure 9 shows what this looks like for a user: a required reading pop-over appears on their screen. The article has also been flagged as “Containing Critical News”.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 9: An example of a news article that is required reading. Alt Text: A screenshot of My Home with a pop-over “Required Reading” that is also highlighted with “Contains Critical News”. The news article has an image at the top, followed by text showing the first part of the article. The “Done” button is greyed out, the “Remind me later” button is visible." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366060i11FDD06E0BCE8B75/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="09 Required reading (end-user).jpg" alt="Figure 9: An example of a news article that is required reading. Alt Text: A screenshot of My Home with a pop-over “Required Reading” that is also highlighted with “Contains Critical News”. The news article has an image at the top, followed by text showing the first part of the article. The “Done” button is greyed out, the “Remind me later” button is visible." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 9: An example of a news article that is required reading. Alt Text: A screenshot of My Home with a pop-over “Required Reading” that is also highlighted with “Contains Critical News”. The news article has an image at the top, followed by text showing the first part of the article. The “Done” button is greyed out, the “Remind me later” button is visible.</span></span></P><P>Figure 10 below shows the <EM>Manage News</EM> app, with the toggles <EM>Critical</EM> and the new <EM>Required Reading</EM> one.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 10: The Manage News app has a toggle to mark articles as “Required Reading”. Alt Text: Screenshot of the Manage News app with the toggles set to “Yes”, and some news text in the Description field." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366063i14B5515B79AE028D/image-size/large?v=v2&px=999" role="button" title="10 Required reading (admin).jpg" alt="Figure 10: The Manage News app has a toggle to mark articles as “Required Reading”. Alt Text: Screenshot of the Manage News app with the toggles set to “Yes”, and some news text in the Description field." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 10: The Manage News app has a toggle to mark articles as “Required Reading”. Alt Text: Screenshot of the Manage News app with the toggles set to “Yes”, and some news text in the Description field.</span></span></P><H2 id="toc-hId--1008244826"><SPAN>Enhanced Personalization</SPAN></H2><P>A great strength of <EM>My Home</EM> is the degree to which users can personalize it to suit their needs. We have now enhanced personalization further by letting users control the visibility of <EM>News</EM> and <EM>Pages</EM> separately within the <EM>News and Pages</EM> section of <EM>My Home</EM>.</P><P>If they are not so interested in news, they can choose to hide it, with the additional benefit of having all the pages only take up one row of vertical space rather than two, as shown in Figure 11. Figure 12shows how users can do the personalization.</P><P>Note that even with the news hidden, they will still receive required reading: when they log on, the required reading appears as a pop-over that can only be closed by confirming that one has read and understood the content.</P><P>Alternatively, users can decide to only show news and not pages. They can of course also decide to show both news and pages, as before, or hide both.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 11: My Home with enhanced personalization, showing News deselected and Pages selected. Alt Text: A screenshot of My Home, with eight cards in one row in the Pages section, below the ToDos section showing one situation and the Apps section." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366064iFC4C949CF70F70F2/image-size/large?v=v2&px=999" role="button" title="11 My Home pages without news.jpg" alt="Figure 11: My Home with enhanced personalization, showing News deselected and Pages selected. Alt Text: A screenshot of My Home, with eight cards in one row in the Pages section, below the ToDos section showing one situation and the Apps section." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 11: My Home with enhanced personalization, showing News deselected and Pages selected. Alt Text: A screenshot of My Home, with eight cards in one row in the Pages section, below the ToDos section showing one situation and the Apps section.</span></span></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 12: My Home Settings pop-over with the new selectors for News and Pages within the News and Pages section. Alt Text: A screenshot showing the Layout part of My Home Settings, where users can select or deselect sections. For the News and Pages section, News is deselected, Pages are selected." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366065i25D86015F0EB299E/image-size/large?v=v2&px=999" role="button" title="12 My Home news and pages settings (smaller).jpg" alt="Figure 12: My Home Settings pop-over with the new selectors for News and Pages within the News and Pages section. Alt Text: A screenshot showing the Layout part of My Home Settings, where users can select or deselect sections. For the News and Pages section, News is deselected, Pages are selected." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 12: My Home Settings pop-over with the new selectors for News and Pages within the News and Pages section. Alt Text: A screenshot showing the Layout part of My Home Settings, where users can select or deselect sections. For the News and Pages section, News is deselected, Pages are selected.</span></span></P><P> </P><H1 id="toc-hId--911355324"><SPAN>AI-Assisted User Experience</SPAN></H1><P>When AI is embedded directly into the application UI to give users a better user experience, as opposed to being accessed via the Joule window, we talk about “AI-Assisted User Experience”.</P><P>In SAP S/4HANA Cloud Public Edition 2508, we distinguish between AI base features and premium features:</P><UL><LI><STRONG>Base features</STRONG> are free of charge, and only require that the customer signs the SAP AI Terms, which can be done via <SPAN><A href="https://sapit-iex-prod-lizard.launchpad.cfapps.eu10.hana.ondemand.com/9003c169-62d4-4285-b392-9e939ca5d535.workflowexternal.workflowexternal/preship/index.html#/create/1260" target="_blank" rel="noopener nofollow noreferrer">this link</A></SPAN>.</LI><LI><STRONG>Premium features</STRONG> require SAP AI Units to be in place. Those listed <SPAN><A href="https://discovery-center.cloud.sap/ai-catalog/?packages=baf5fc5e-55d1-4065-9c05-f31bcc3efabb" target="_blank" rel="noopener nofollow noreferrer">here</A></SPAN> also require Joule Premium for Financial Management. Customers can activate this via SAP for Me -> Portfolio & Products -> Business AI.</LI></UL><P>The following are now generally available as premium features (they were both in beta testing with the 2508 release) and are described in more detail below:</P><UL><LI><STRONG>AI-assisted smart personalization of <EM>My Home</EM> for applications.</STRONG></LI><LI><STRONG>AI-assisted error explanation</STRONG>.</LI></UL><P>This feature is still in beta, but planned to become generally available with the 2602 release on March 12th:</P><UL><LI><STRONG>AI-assisted situation handling.<BR /></STRONG>See below for more details.</LI></UL><H2 id="toc-hId--1401271836"><SPAN>AI-Assisted Smart Personalization of My Home for Applications</SPAN></H2><P>You could already use natural language and AI to personalize your My Home by adding Insights Cards, since the 2508 release. Now, with 2602, you can use natural language to find and add applications and insights tiles.</P><P>To do this, use the AI button “Add Content” in the salutation bar at the top of My Home, as shown at the top of Figure X. Clicking on this brings a pop-over with the option to add Insights Cards or, as shown, Apps & Insights Tiles. By describing what you want to do, the system will propose suitable applications and Insights Tiles. If you select them and click “Add”, they will be added, either as an entry in your Apps Favorites section, or in the Insights Tiles section. Figure 13 shows these main steps.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 13: AI-Assisted Smart Personalization of My Home for Applications. Alt Text: The image shows three screenshots: at the top an extract of My Home showing the blue salutation bar, with an AI button “Add Content” on the right. An arrow has been added linking it to the second screenshot, where a popover “Add Content” is shown, where the user has entered “I want to monitor sales orders what app should I use to do this”, and two of four results are listed and visualized: “Track Sales Orders” and “Manage Sales Orders” (shown as an insight tile). Below that a screenshot of the outcome in My Home: the former is added to Apps Favorites, the latter to Insights Tiles." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366066iAE6DD8426E873746/image-size/large?v=v2&px=999" role="button" title="13 AI-Assisted Smart Personalization of My Home for Applications.jpg" alt="Figure 13: AI-Assisted Smart Personalization of My Home for Applications. Alt Text: The image shows three screenshots: at the top an extract of My Home showing the blue salutation bar, with an AI button “Add Content” on the right. An arrow has been added linking it to the second screenshot, where a popover “Add Content” is shown, where the user has entered “I want to monitor sales orders what app should I use to do this”, and two of four results are listed and visualized: “Track Sales Orders” and “Manage Sales Orders” (shown as an insight tile). Below that a screenshot of the outcome in My Home: the former is added to Apps Favorites, the latter to Insights Tiles." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 13: AI-Assisted Smart Personalization of My Home for Applications. Alt Text: The image shows three screenshots: at the top an extract of My Home showing the blue salutation bar, with an AI button “Add Content” on the right. An arrow has been added linking it to the second screenshot, where a popover “Add Content” is shown, where the user has entered “I want to monitor sales orders what app should I use to do this”, and two of four results are listed and visualized: “Track Sales Orders” and “Manage Sales Orders” (shown as an insight tile). Below that a screenshot of the outcome in My Home: the former is added to Apps Favorites, the latter to Insights Tiles.</span></span></P><P><EM> </EM>Watch a demo and read more:</P><UL><LI>Video: <SPAN><A href="https://dam.sap.com/mac/app/p/video/asset/preview/6Lr5YLQ?ltr=a&rc=10&doi=SAP1224308" target="_blank" rel="noopener noreferrer">AI-Assisted Smart Personalization of My Home for Applications in SAP S/4HANA Cloud Public Edition</A></SPAN> (1:07 min.)</LI><LI>SAP Discovery Center: <A href="https://discovery-center.cloud.sap/ai-feature/5205d1ac-b2a1-413b-8d5c-a01e22311cad/" target="_blank" rel="noopener nofollow noreferrer">Smart Personalization of My Home</A>.</LI></UL><H2 id="toc-hId--1597785341"><SPAN>AI-Assisted Error Explanation</SPAN></H2><P>New users who are unfamiliar with the system may find that the short error messages give too little information for them to fully understand the issue, and what to do about it. This is where the <EM>Summarizing</EM> and <EM>Guiding and Recommending</EM> AI-patterns can help: the AI-Assisted Error Explanation in SAP S/4HANA Cloud Public Edition uses these to summarize information which explains the error and provide a recommendation for how to resolve it. Figure 14 shows an example where a user has entered a Sold-to-Party ID which does not exist in the system.</P><P>Note that this feature is also only available for applications based on SAP Fiori elements.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 14: AI-Assisted Error Explanation in SAP S/4HANA Cloud Public Edition 2502. Alt Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366067iFA60A30B32FC7463/image-size/large?v=v2&px=999" role="button" title="14 S4H AI-Assisted Error Explanation 2502 Beta.jpg" alt="Figure 14: AI-Assisted Error Explanation in SAP S/4HANA Cloud Public Edition 2502. Alt Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 14: AI-Assisted Error Explanation in SAP S/4HANA Cloud Public Edition 2502. Alt Text: On the left part of a data entry screen is shown, with the field “Sold-to Party containing “ABC” marked red and below that a popover with an error message “No customer master record exists for sold-to-party ABC”, and in the text line below that the AI icon followed by “Generate Explanation”. A fat arrow leads from this text to the image on the right, which indicates what happens when you click on this text: you get a popover with an short Explanation section and a longer Resolution section with numbered actions.</span></span></P><P>Have a look:</P><UL><LI>Video: <SPAN><A href="https://dam.sap.com/mac/app/e/video/embed/rzjZtK1?ltr=a&rc=10&doi=SAP1166518" target="_blank" rel="noopener noreferrer">AI-Assisted Error Explanation</A></SPAN> (45 seconds)</LI><LI>SAP Discovery Center: <A href="https://discovery-center.cloud.sap/ai-feature/a6e21835-397b-402d-be1a-e92846dcc47d/" target="_blank" rel="noopener nofollow noreferrer">SAP S/4HANA Cloud Public Edition, error explanation</A>.</LI></UL><H2 id="toc-hId--1626115155"><SPAN>AI-Assisted Situation Handling</SPAN></H2><P>The <SPAN><A href="https://pages.community.sap.com/topics/intelligent-situation-handling" target="_blank" rel="noopener noreferrer">Intelligent Situation Handling</A></SPAN> framework helps users deal with not-so-frequent business situations, by notifying them of the situation, giving them an overview of the situation and providing contextual information to help resolve it. Ideally, the system also offers recommendations on how to go about resolving it.</P><P>Currently still in beta testing, we plan to make AI-assisted situation handling generally available with the 2602.1 release on March 12th.</P><P>Figure 15 shows what this looks like for a situation where a purchase contract is going to expire soon. The system is able to evaluate the company policy, in this case provided in the form of a decision matrix, and informs the user that a Request for Proposals is not needed for this contract, since its contract value is below the threshold.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 15: AI-Assisted Situation Handling in SAP S/4HANA Cloud Public Edition 2602, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366068i13BCC3A2195AED6F/image-size/large?v=v2&px=999" role="button" title="15 Situation Handling GenAI recommendation.jpg" alt="Figure 15: AI-Assisted Situation Handling in SAP S/4HANA Cloud Public Edition 2602, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 15: AI-Assisted Situation Handling in SAP S/4HANA Cloud Public Edition 2602, showing how the user is notified in My Home and can navigate to the situation page and there generate a recommended solution. ALT Text: The To-Do card “The purchase contract will expire soon” is shown at the top, with an arrow leading to the image below of the situation page, showing a “General Info” section and a “Recommended Solution” section, which only contains the text “You haven’t generated a solution yet. Would you like to do that now”, along with a “Generate” button with the AI icon. From there an arrow leads to the bottom image which shows the recommended solution text, along with thumbs-up and thumbs-down feedback buttons.</span></span></P><P>To see it in action, watch this:</P><UL><LI>Video: <SPAN><A href="https://dam.sap.com/mac/u/a/rGAEMr9?rc=10&doi=SAP1166593" target="_blank" rel="noopener noreferrer">AI-Assisted Situation Handling in SAP S/4HANA Cloud Public Edition</A></SPAN> (1:00 minutes).</LI><LI>SAP Discover Center: <A href="https://discovery-center.cloud.sap/ai-feature/9a097c87-5da5-4a29-aeeb-0aea4abb132e/" target="_blank" rel="noopener nofollow noreferrer">AI-assisted Situation Handling</A>.</LI></UL><P>The extended framework for Situation Handling allows customers to define their own situations. It is very powerful, but we have received feedback that it can be challenging for first time customers and partners to get it up and running. Hence Angelika Salmen has published this blog post to help you get started:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/technology-blog-posts-by-sap/my-first-situation-with-the-extended-framework/ba-p/14310008" target="_blank">My First Situation with the Extended Framework</A></SPAN>.</LI></UL><P>For further information about Situation Handling, have a look at the links at the end of the above blog post.<SPAN> </SPAN></P><P> </P><H1 id="toc-hId--1529225653">SAP Fiori elements mobile phone optimization</H1><P>We have made significant improvements in the overall user experience for accessing selected applications from your mobile phone, with layouts and interactions tailored specifically for smartphones.</P><P>The recommended way to access SAP Fiori web applications from your mobile phone is via SAP Mobile Start, which treats web applications the same way as native mobile applications: users can define favorites, and see all their apps, both web and native mobile, in the <EM>Apps</EM> view.</P><P>The currently supported SAP Fiori elements based applications are now rendered in a more user-friendly way, reducing complexity for users on the go by removing non-essential features, patterns and services that are not suited for mobile use.</P><P>This results in improved productivity and speed with simplified navigation, faster access to actions and optimized information density.</P><P>The new layout is provided by the mobile mode. Users can switch on the previous desktop mode in case they need access to any of the non-essential features hidden in the mobile mode. Figure 16 shows an example of a list report in the desktop mode (on the left) and what it now looks like rendered in the mobile mode (on the right).</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Figure 16: SAP Fiori elements mobile phone optimization. On the left a list report rendered using the previous desktop mode, on the right using the new mobile mode. Alt Text: screenshots of a list report as it would appear on a mobile phone. On the left with filter bar and filters visible, so that only one line of the list is shown; on the right they are hidden, so that three lines of content are shown." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366069i391FBDF0D14754AB/image-size/large?v=v2&px=999" role="button" title="16 Mobile phone optimization.jpg" alt="Figure 16: SAP Fiori elements mobile phone optimization. On the left a list report rendered using the previous desktop mode, on the right using the new mobile mode. Alt Text: screenshots of a list report as it would appear on a mobile phone. On the left with filter bar and filters visible, so that only one line of the list is shown; on the right they are hidden, so that three lines of content are shown." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Figure 16: SAP Fiori elements mobile phone optimization. On the left a list report rendered using the previous desktop mode, on the right using the new mobile mode. Alt Text: screenshots of a list report as it would appear on a mobile phone. On the left with filter bar and filters visible, so that only one line of the list is shown; on the right they are hidden, so that three lines of content are shown.</span></span></P><P>Currently these five apps are supported:</P><UL><LI>My Home</LI><LI>Customer 360 View (<SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/#/detail/Apps('F2187A')/S35" target="_blank" rel="noopener nofollow noreferrer">F2187A</A></SPAN>)</LI><LI>Manage Direct Activity Allocation <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps(%27F3697A%27)/S35" target="_blank" rel="noopener nofollow noreferrer">(F3697A)</A></SPAN></LI><LI>Manage Material Serial Numbers <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps(%27F6879%27)/S35" target="_blank" rel="noopener nofollow noreferrer">(F6879)</A></SPAN></LI><LI>Manage Production Supply Areas <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps(%27F6935%27)/S35" target="_blank" rel="noopener nofollow noreferrer">(F6935)</A></SPAN></LI><LI>Serial Number History <SPAN><A href="https://fioriappslibrary.hana.ondemand.com/sap/fix/externalViewer/index.html#/detail/Apps(%27F7368%27)/S35" target="_blank" rel="noopener nofollow noreferrer">(F7368)</A></SPAN></LI></UL><P>We are eager to learn from our customers to see how well the current functionality meets users real-life needs, and where we could improve the experience. If you are interested in trying this out and providing feedback, please sign up for our <SPAN><A href="https://influence.sap.com/sap/ino/#campaign/4090" target="_blank" rel="noopener noreferrer">Early Adopter Care program</A></SPAN>.</P><P> </P><H1 id="toc-hId--1725739158"><SPAN>UI Adaptation</SPAN></H1><P>Adapt UI is a key user extensibility tool for making no-code / low-code, upgrade-safe adaptations and extensions to SAP Fiori apps. We have continuously enhanced its scope, so that it now supports most of the common changes.</P><P>A key user is a business expert who is authorized to make changes on behalf of other users – for example a team member who is interested in technology. The goal of key user extensibility is to empower business users to be able to adapt their working environment to suit their needs, without having to rely on system administrators.</P><P>Adapt UI is easy and safe to use: you can undo/redo changes, revert to a previously activated version or even revert to the original app.</P><P>Many Fiori apps contain object pages, that summarize information on a business object such as a sales order or a product. Adapt UI offers a large amount of options for adapting and extending object pages:</P><UL><LI>Hide/show SAP-defined fields</LI><LI>Add custom fields created with the SAP Fiori app Custom Fields (ID F1481)</LI><LI>Combine/split/rearrange/group/ungroup fields</LI><LI>Hide/show SAP-defined tabs, sections, tables, or action buttons</LI><LI>Change the configuration of tables (view settings, initial load, scrolling thresholds etc. – as featured in <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q3-2025-update-part-2-sap-s-4hana-cloud-public-edition-2508-and-sap/ba-p/14171291" target="_blank">my previous blog post</A>)</LI><LI>Change text arrangement (ID only, Text first, Text las) – also featured in <A href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q3-2025-update-part-2-sap-s-4hana-cloud-public-edition-2508-and-sap/ba-p/14171291" target="_blank">my previous blog post</A>.</LI><LI>Rename labels</LI><LI>Hide/show object header content</LI><LI>Embed web-based content in the object header or a section.</LI></UL><P>Key users who are authorized to use adapt UI can open it directly from their user menu in the launchpad. Once in started, Adapt UI shows you directly on the screen what changes you can make.</P><P>To find out more about this and watch a demo showing how it works and how easy it is, I thoroughly recommend this 13-minute video:</P><P><A href="https://learning.sap.com/videos/extending-sap-fiori-object-pages-with-adapt-ui" target="_self" rel="noopener noreferrer"><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Video 1: Extending SAP Fiori Object Pages with Adapt UI. Click on the image to go to the video." style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/366238iC4310DEC78944E93/image-size/large?v=v2&px=999" role="button" title="Video 1 (image) - Adapt UI.jpg" alt="Video 1: Extending SAP Fiori Object Pages with Adapt UI. Click on the image to go to the video." /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Video 1: Extending SAP Fiori Object Pages with Adapt UI. Click on the image to go to the video.</span></span></A>The video shows you:</P><UL><LI>How to recognize an object page</LI><LI>What is Adapt UI</LI><LI>Prerequisites for Adapt UI</LI><LI>Demo</LI><LI>Tips for Working with Adapt UI</LI><LI>Key Takeaways</LI><LI>Resources worth knowing. These are:<UL><LI>SAP Design System - SAP Fiori: <A href="https://www.sap.com/design-system/fiori-design-web/v1-136/page-types/floorplans/object-page/" target="_blank" rel="noopener noreferrer">Object Page Floorplan</A></LI><LI>SAP Help - SAP Fiori Launchpad User Guide: <A href="https://help.sap.com/docs/ABAP_PLATFORM_NEW/a7b390faab1140c087b8926571e942b7/5c424437bf794f809087fdce391149f2.html" target="_blank" rel="noopener noreferrer">Adapting SAP Fiori UIs at Runtime – Key User Adaptation.</A></LI><LI>SAP Learning - Tutorials: <A href="https://developers.sap.com/mission.sapui5-key-user-adaptation.html" target="_blank" rel="noopener noreferrer">Key User Adaptation for SAPUI5 Applications</A>.</LI></UL></LI></UL><P>Note that the video was created for SAP S/4HANA Cloud Private Edition, so the transport step at the end is different in SAP S/4HANA Cloud Public Edition – all the rest is relevant also for public edition, which is why I included it here.</P><P>The Adapt UI functionality is powered by <A href="https://discovery-center.cloud.sap/serviceCatalog/ui5-flexibility-for-key-users?region=all" target="_blank" rel="noopener nofollow noreferrer">SAPUI5 Flexibility</A> technology.</P><P> </P><H1 id="toc-hId--1922252663"><SPAN>Improvements in Details</SPAN></H1><P>User research has shown that it is easier to work with tables that contain hundreds of entries when the tables are implemented as a grid table rather than a responsive table.</P><P>Hence, with the 2602 release, we have looked at apps containing tables that typically have hundreds of entries and have changed the type of table used from a responsive table to a grid table.</P><H2 id="toc-hId-1882798121">For the full list of enhancements, have a look at the What’s New Viewer:</H2><UL><LI><SPAN><A href="https://help.sap.com/whats-new/7d3d11840a6543329e72391cf4d48e2d?locale=en-US&Business_Area=User+Experience" target="_blank" rel="noopener noreferrer">UX in What’s New Viewer for SAP S/4HANA Cloud Public Edition 2602</A></SPAN>.</LI></UL><P> </P><H1 id="toc-hId-1979687623"><SPAN>Continue reading</SPAN></H1><P>I hope you enjoyed this second part, covering what is now generally available with SAP S/4HANA Cloud Public Edition 2602 and SAP Fiori launchpad. Here's a link to part 3, covering exciting new UX innovations available for beta testing with the S/4HANA Cloud Public Edition 2602 release:</P><UL><LI><A class="" href="https://community.sap.com/t5/technology-blog-posts-by-sap/sap-ux-q1-2026-update-part-3-ai-beta-innovations-in-sap-s-4hana-cloud/ba-p/14320120" target="_blank">SAP UX Q1/2026 Update – Part 3: AI (Beta) Innovations in SAP S/4HANA Cloud Public Edition 2602</A>.</LI></UL><P>Do keep posting your experiences and recommendations yourself in the SAP Community, with the SAP Fiori and/or the User Experience tag! In case you are wondering how to get a list of the most recent blog posts on SAP Fiori and User Experience in our new SAP Community, use these links:</P><UL><LI><SPAN><A href="https://community.sap.com/t5/c-khhcw49343/SAP+Fiori/pd-p/73554900100700000977" target="_blank">Latest blog posts on SAP Fiori in the SAP Community</A></SPAN>.</LI><LI><SPAN><A href="https://community.sap.com/t5/c-khhcw49343/User+Experience/pd-p/4616d815-f39e-45c8-b13b-5a2d6679778f" target="_blank">Latest blog posts on User Experience in the SAP Community</A></SPAN>.</LI></UL>2026-01-28T09:57:22.998000+01:00https://community.sap.com/t5/technology-blog-posts-by-sap/advance-and-accelerate-your-mobile-workflows-with-embedded-ai/ba-p/14255480Advance and Accelerate your Mobile Workflows with Embedded AI2026-02-18T09:31:42.841000+01:00EmilVouttahttps://community.sap.com/t5/user/viewprofilepage/user-id/40656<P><SPAN>In today's fast-paced digital landscape, embedded AI is revolutionizing mobile workflows by bringing intelligence directly into applications. This integration enables faster decision-making, smarter actions, and seamless productivity without the need to switch contexts. Here are several ways embedded AI is transforming mobile experiences:</SPAN></P><UL><LI><STRONG><SPAN>Delivering contextual assistance at the moment of need</SPAN></STRONG><SPAN><BR />Embedded AI offers timely support precisely when users require it, enhancing decision-making processes directly within the app.</SPAN></LI><LI><STRONG><SPAN>Automating repetitive tasks to boost efficiency<BR /></SPAN></STRONG><SPAN>By automating routine tasks, AI frees up time and resources, allowing users to focus on more strategic activities.</SPAN></LI><LI><STRONG><SPAN>Unlocking organizational knowledge for faster and smarter decisions</SPAN></STRONG><SPAN><BR />AI leverages existing organizational data to provide insights that enable quicker and well-informed decision-making.</SPAN></LI><LI><STRONG><SPAN>Empowering users on-the-go with real-time, intelligent insights<BR /></SPAN></STRONG><SPAN>Mobile users receive dynamic and contextually relevant information, which enhances their ability to act swiftly and effectively.</SPAN></LI><LI><STRONG><SPAN>Transforming mobile apps into proactive productivity tools<BR /></SPAN></STRONG><SPAN>With embedded AI, mobile applications become active parts in driving productivity.</SPAN></LI></UL><P><STRONG><SPAN> </SPAN></STRONG></P><H2 id="toc-hId-1763755101"><STRONG><SPAN>UX Components and Patterns for Enhanced Clarity, Trust, and Usability</SPAN></STRONG></H2><P><SPAN>To ensure the smooth integration of AI into mobile workflows, we have designed UX components and patterns that prioritize clarity, trust, and usability. These UI elements are thoughtfully crafted to embed intelligence directly into applications, thereby enriching the user experience.</SPAN></P><H3 id="toc-hId-1696324315">AI Notice</H3><P>The AI notice feature transparently communicates when and how AI is being used within an app, building trust with users by keeping them informed. It is applied on components or pages that contain AI-generated fields, appearing interactively beneath each field. Users can tap a hyperlink within the notice to access additional information about the AI technology used to generate the content, including data usage, privacy, and potential risks.</P><P>Learn more about the <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/patterns/ai-notice" target="_blank" rel="noopener noreferrer">AI notice</A> pattern in our design guidelines.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI notice examples" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335503iF4818F4D0A232D6D/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="25.04_AINotice_Introduction.png" alt="AI notice examples" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI notice examples</span></span></P><H3 id="toc-hId-1499810810"> AI Button</H3><P>The AI button acts as an entry point for initiating AI-driven actions, enabling users to interact with AI seamlessly. It allows users to activate AI-powered features within a user flow, with the AI icon indicating where such features are available. Tapping the "Generate" button starts the content generation process. During this process, the button updates to "Stop Generating," giving users the option to pause the process at any moment. Once the generation is complete or stopped, the button changes to a "Revise" button, allowing users to make adjustments or regenerate content.</P><P>Check out <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/components/ai-buttons" target="_blank" rel="noopener noreferrer">AI buttons</A> to get more details.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI buttons" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335505iC3BE50C8DE1765CF/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="AIButton24.8_Intro_iOS.png" alt="AI buttons" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI buttons</span></span></P><H3 id="toc-hId-1303297305">AI Acknowledgement</H3><P>AI acknowledgement ensures informed user consent, capturing and recording acceptance of AI functionalities. It delivers crucial information about AI services to users in a standardized manner, focusing on updates, data privacy, and potential risks, thereby establishing clear user expectations and fostering trust. To keep users informed about any AI service updates, contextual hints are recommended on the settings page, allowing users to review changes. Within the settings, users can also choose to opt out of in-app AI features and data collection. Depending on the definition of opting out, users may disable AI data collection while still being able to use AI features.</P><P>For more information, refer to <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/patterns/ai-acknowledgement" target="_blank" rel="noopener noreferrer">AI Acknowledgement</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI acknowledgement screens" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335510i6B67C14B3D809C71/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="AIAcknowledgement24.12_Intro_iOS.png" alt="AI acknowledgement screens" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI acknowledgement screens</span></span></P><H3 id="toc-hId-1106783800">AI Progress Indicators</H3><P>AI progress indicators manage user expectations by visually displaying the status during AI processing, ensuring users know their request is actively being processed. Once content generation begins, the indicator changes its state to "processing" or "loading," persisting until the task is completed or stopped. The indicator appears one second after the process starts and remains visible for at least 1000ms to prevent flickering, with pulses between animation loops. Offering users the option to stop the AI generation process is recommended for greater control.</P><P>Learn more about <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/components/ai-progress-indicators" target="_blank" rel="noopener noreferrer">AI Progress Indicators</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI progress indicators" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335512i8C315578107C1B98/image-size/large?v=v2&px=999" role="button" title="AI Progress Indicators.png" alt="AI progress indicators" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI progress indicators</span></span></P><H3 id="toc-hId-910270295"><STRONG>AI Writing Assistant</STRONG></H3><P>The AI writing assistant supports content creation by providing contextual help right where it’s needed. It efficiently edits text in input fields using prompts displayed in a panel, helping users refine their input and complete writing tasks smoothly. Tapping the "Writing Assistant" button opens the panel above the keyboard, and users can close it by clicking "x" if they haven't yet edited content. After their first edit, navigation changes to "Cancel" and "Done," where "Done" saves changes and "Cancel" offers a confirmation dialog to keep or discard edits. Users can interact with elements outside the panel and are prompted with a dialog if they attempt to switch text fields. Each quick prompt selection updates the text instantly and increases the version number, allowing users to track changes easily.</P><P>Check out the <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/patterns/ai-writing-assistant" target="_blank" rel="noopener noreferrer">AI Writing Assistant</A> design guideline article for mor details.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI writing assistant" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/338854iB44F9A1E629F3CCD/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="AI Writing Assistant Intro.png" alt="AI writing assistant" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI writing assistant</span></span></P><H3 id="toc-hId-713756790"><STRONG>AI User Feedback</STRONG></H3><P>The AI user feedback feature gathers user feedback to continually refine and enhance AI quality and functionality. It enables users to provide positive or negative feedback on their experiences with embedded AI, from component-level to page-level interactions. AI feedback can e accessed through automatic pop-ups after AI experiences, in-line thumbs-up or thumbs-down buttons next to components, or through flexible re-entry points like overflow buttons. For positive feedback, users tap the thumbs-up button, triggering a toast message confirming their submission. For negative feedback, users tap the thumbs-down button, with options to provide additional details, requiring a manual tap on "Submit" to finalize. If users reconsider negative feedback, they can change it to positive by tapping the thumbs-up button in the detail view, and the system updates the feedback accordingly.</P><P>Find out more about <A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/patterns/ai-user-feedback" target="_blank" rel="noopener noreferrer">AI User Feedback</A>.</P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="AI user feedback" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/335522iAD5C272FC66E3998/image-size/large?v=v2&px=999" role="button" title="25.08_AI_User_Feedback_Intro.png" alt="AI user feedback" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">AI user feedback</span></span></P><P> </P><H2 id="toc-hId-388160566"><STRONG><SPAN>Use Cases - AI Writing Assistant</SPAN></STRONG></H2><P>In the SAP SuccessFactors Mobile app, the AI writing assistant is set to serve as a powerful tool for users to efficiently draft goal descriptions. This planned feature will aid users in bypassing the often tedious and error-prone process of composing these descriptions manually. For instance, when a manager needs to set performance goals for their team members, the AI writing assistant can suggest clear and concise descriptions, ensuring alignment with company objectives and language standards. By providing a few keywords or phrases, users will be able to generate well-structured goal descriptions, reducing errors and saving valuable time. This streamlined process promises to enhance productivity while ensuring consistency and clarity in goal-setting across the organization. <STRONG><SPAN> </SPAN></STRONG></P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Goal description using the AI writing assistant" style="width: 461px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/343763i4A05F6B873E393AB/image-size/large?v=v2&px=999" role="button" title="AWAgiflatest 1.gif" alt="Goal description using the AI writing assistant" /><span class="lia-inline-image-caption" onclick="event.preventDefault();">Goal description using the AI writing assistant</span></span></P><P> </P><H2 id="toc-hId-191647061"><STRONG><SPAN>Embedded AI Resources </SPAN></STRONG></H2><P><SPAN>For those eager to integrate embedded AI into their mobile workflows, the following resources are now available for Android and iOS: software development kits, comprehensive design guidelines, and Figma UI kits, all crafted to empower you to harness the potential of embedded AI effectively.</SPAN></P><P><SPAN>Unlock the power of embedded AI and transform your mobile experience today!</SPAN></P><P><A href="https://www.sap.com/design-system/fiori-design-android/in-app-ai-design/ai-get-started" target="_self" rel="noopener noreferrer">Get Started - In-App AI Design Guidelines for SAP Fiori for Android</A></P><P><A href="https://www.sap.com/design-system/fiori-design-ios/in-app-ai-design/ai-get-started" target="_self" rel="noopener noreferrer">Get Started - In-App AI Design Guidelines for SAP Fiori for iOS</A></P><P><A href="https://www.figma.com/community/file/1497649798412067020" target="_self" rel="nofollow noopener noreferrer">Figma UI Kit - SAP Fiori for Android</A></P><P><A href="https://www.figma.com/community/file/1450853598524410675" target="_self" rel="nofollow noopener noreferrer">Figma UI Kit - SAP Fiori for iOS</A></P><P> </P><P><span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Group 163280.png" style="width: 999px;"><img src="https://community.sap.com/t5/image/serverpage/image-id/338859iADF6F05B8E2B2E3A/image-size/large/is-moderation-mode/true?v=v2&px=999" role="button" title="Group 163280.png" alt="Group 163280.png" /></span></P><P> </P><P data-unlink="true"> </P><P><SPAN> </SPAN></P>2026-02-18T09:31:42.841000+01:00