Skip to content

Integration ​

An abap2UI5 app is one URL on your ABAP system, and most places that can show a web page can show it. This page collects them: the SAP entry points your users already open, the phone, Microsoft 365, other systems and AI agents. Each page stands on its own; the table says where to start.

Where an App Can Appear ​

WhereHowPage
Fiori Launchpad on S/4HANA on-premise or private cloudA tile with a target mapping on the z2ui5 appFiori Launchpad
SAP Build Work ZoneA connector app on BTP, forwarding through a destinationBuild Work Zone
A Fiori elements object page, your own UI5 app, a UI Integration CardThe z2ui5.embed.Container control from npmFiori Elements Integration
Any web page - React, Vue, Angular or plain HTMLThe custom element <abap2ui5-app> of an alternative frontend built on UI5 Web Components, for the controls of the portable view profilefrontend-webcomponent
SAP Mobile Start on iOS and AndroidThe tiles of your Work Zone site, mirroredMobile Start
A native app on iOS and AndroidA generic shell around a webview, with a bridge to the scannerNative Mobile Shell
Microsoft TeamsA personal tab of a Teams app of your ownMicrosoft Teams
Microsoft ExcelA task pane add-in; the app can read and write the workbookMicrosoft Excel
Another ABAP systemA connector that forwards every roundtripRFC Connector, HTTP Connector
An AI agentThe app's screen as data, over MCPAgent-Operable Apps

Component or Frame ​

The entries above that show an app inside something else fall into two kinds, and the kind decides what you have to set up on the ABAP side.

The app runs as a UI5 component. The Fiori Launchpad, SAP Build Work Zone, the embed control and the Excel add-in load the abap2UI5 frontend into a page of their own, next to the rest of it. abap2UI5's own node is never framed, and nothing about its HTTP handler changes.

The app runs in a frame. A Microsoft Teams tab shows a web page in a frame of its own, on another origin than Teams. abap2UI5 forbids exactly that by default: every response carries X-Frame-Options: SAMEORIGIN, so a browser refuses to show the app in a frame anyone else put around it. That is the protection against clickjacking, and it stays on until an installation says which hosts may frame it - a few lines in a user exit, shown on the Teams page.

Excel on the web sits between the two: the add-in's own page is framed by Office, the app inside it is not. So the frame policy goes on the add-in's page, and abap2UI5's node keeps its default.

A frame brings a second question with it, the sign-in. The SAP session cookie inside a frame is a cookie of another site than the one in the address bar, and browsers treat those more strictly. The pages on Microsoft Teams and Microsoft Excel say what that means there.