SAP

Building a Custom LLM Docker Image for SAP AI Core on Windows: Common Pitfalls & Fixes

Building a custom LLM with Ollama on SAP AI Core sounds straightforward—until you hit Windows-specific quirks, hidden Linux dependencies, and ambiguous Docker Hub registry requirements.

In this post, I share the real errors I faced, why zstd installation fails, the correct Dockerfile order, and the exact registry URL you need for public Docker Hub images. If you’re deploying a custom LLM on SAP AI Core from Windows, this guide will save you hours of trial and error.

read more

Why a Fiori App Update Didn’t Reflect: Understanding the Role of ICM HTTP Cache

Fiori app changes not reflecting even after clearing Fiori and Gateway caches can be confusing and time-consuming to troubleshoot. This blog explains how the ICM HTTP Server Cache (SMICM) can silently serve stale SAPUI5 resources and why it plays a critical role in Fiori app updates. Through a real-world scenario, the blog highlights how HTTP-level caching impacts Fiori behavior and shares the exact steps required to resolve the issue.

read more

“SAP TechEd 2025: The Agentic AI Era Begins – Key Highlights and What They Mean for Developers”

SAP TechEd 2025 marks the dawn of the Agentic AI era.
From Joule-powered Agents and SAP-RPT-1 (the first transformer for structured data) to open interoperability via the Agent2Agent protocol and new MCP servers for CAP and ABAP — SAP is reinventing enterprise AI from the ground up. This blog unpacks the key announcements and what they mean for developers and architects building on SAP BTP.

read more

Dynamic Cross-App Navigation in Fiori Elements: Navigate to Different Apps from the Same Column

In many Fiori Elements apps, a single column can contain different types of business objects — for example, a Reference Document field showing Purchase Orders, Contracts, or Sales Orders. Standard annotations only support static intent-based navigation, which means all rows navigate to the same app. In this blog, we show how to extend the Object Page with a controller extension, access the inner SmartToggle → Link, and enable dynamic cross-app navigation so each row opens the correct target app.

read more

Extending Legacy SAP Fiori Apps: A Case Study with Clear Incoming Payments (F0773)

Extending modern SAP Fiori apps is usually straightforward with extension points. But when working with classical Fiori apps built on libraries, things get tricky. These apps often lack Component.js and extension points, making reuse and customization painful. This blog shares how to extend such legacy apps by replacing fragments and views.

read more

Extension Projects in BAS: Handling Legacy SAP Fiori Apps

While Adaptation Projects are the recommended way to extend modern Fiori apps, some legacy apps built with synchronous views—like Clear Incoming Payments (F0773)—still require the classic Extension Project approach. This blog explains why, how BAS detects these apps, and step-by-step guidance to create extensions safely.

read more