Launchpad & Content

Target Mapping

A target mapping in the SAP Fiori Launchpad is the rule that resolves a navigation intent — a semantic object plus an action, such as PurchaseOrder-display — to a concrete application: a SAPUI5 app, an SAP GUI for HTML transaction, a Web Dynpro ABAP application or a URL. Without a matching target mapping, a tile cannot open anything.

Quick facts

Type
Launchpad content object (navigation rule)
Layer
Content, navigation & access
Maintained in
Technical catalogs, created with the Launchpad App Manager (Launchpad Designer on older releases); business catalogs reference them via the Launchpad Content Manager; app descriptor inbounds on SAP BTP
Reaches users through
Business catalogs assigned via business roles
Diagnose with
/UI2/FLIA (intent analysis); /UI2/FLC (consistency check, deprecated from ABAP platform 2025 in favor of /UI2/FLPCA and the content manager issues view)
Who works with it
Launchpad administrators, SAP Fiori developers, basis/security teams
Applies to
SAP S/4HANA (all deployment options), SAP BTP
Layer: Content, navigation & accessWhere it sits ▾
Where it sits: L2 · Content, navigation & accessLayer: Content, navigation & access. Also touches: UI applications.L1L2L3L4L5L6BTP

Layer: Content, navigation & access

Also touches: UI applications

Open the architecture map →
What happens when a user clicks a tile
Step 1 of 4: The user opens the launchpadHighlighted: L1 · Entry point & experience, L2 · Content, navigation & accessL1L2L3L4L5L6BTP
  1. The user opens the SAP Fiori Launchpad. The launchpad loads the spaces, pages and tiles granted by the user's business roles. No application code runs yet.

    Related:SAP Fiori Launchpad · Business Role · Spaces and Pages

  2. The tile does not contain an app. It fires an intent — a semantic object plus an action, such as PurchaseOrder-display — with optional parameters.

    Related:Tile · Semantic Object · Intent-Based Navigation

  3. The launchpad searches the target mappings in the catalogs of the user's roles and filters them by device type and parameters. If nothing matches, the user sees a navigation error.

    Related:Target Mapping · Catalogs (Technical and Business) · /UI2/FLIA

  4. The matching target mapping starts the target: a SAPUI5 or SAP Fiori elements app, an SAP GUI for HTML transaction, a Web Dynpro ABAP application or a URL.

    Related:Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)

Step 1 of 7See the full trace on the architecture map →

How does a target mapping work?

Every navigation in the SAP Fiori Launchpad is a request for an intent, not for a specific app. The resolution runs in five steps:

  1. A tile, a link or another app fires an intent: a semantic object plus an action, optionally with parameters such as a document number.
  2. The launchpad collects all target mappings available to the user through the catalogs in the user's roles.
  3. The launchpad filters those target mappings by semantic object, action, device type and parameter rules.
  4. The matching target mapping supplies the target: the application type, the app component or transaction, and the system alias.
  5. The launchpad starts that target and passes the parameters.

If no target mapping survives step 3, the user gets a navigation error instead of an app. A target mapping is therefore a routing rule evaluated at runtime, not a piece of UI.

What does a target mapping contain?

FieldWhat it controls
Semantic objectThe business entity of the intent, e.g. PurchaseOrder
ActionThe operation, e.g. display, manage, create
Application typeIn the launchpad app manager: SAPUI5 Fiori App, Transaction (SAP GUI for HTML), Web Dynpro Application, WebClient UI Application or URL App
TargetThe SAPUI5 component ID, transaction code, Web Dynpro application or URL that actually starts
System aliasWhich backend system the app runs against
Device typesDesktop, tablet and/or phone
ParametersDefault values, mandatory parameters, and whether additional parameters are allowed, ignored or not allowed

The same intent can carry different targets for different device types or roles, which is how one tile can open a full app on desktop and a simplified one on a phone. Each field in a target mapping narrows or redirects where an intent lands.

How are tiles and target mappings related?

A tile is the visual entry point that stores an intent; a target mapping is the rule that resolves that intent. The two are separate objects, often defined together but sometimes in different technical catalogs. A user needs access to both — the tile through the catalogs that place it, and the target mapping through catalogs in the user's roles — for a click to open an app. One target mapping can serve many tiles and in-app links, and one tile can resolve differently per device. Tiles decide what users see; target mappings decide what actually opens.

When should you create or change a target mapping?

Create or change a target mapping when:

  • a custom SAPUI5 app must be launchable from the SAP Fiori Launchpad;
  • an SAP GUI transaction or Web Dynpro ABAP application without a native SAP Fiori app needs a tile;
  • a role should open a different app for the same intent, for example a custom app instead of the standard one; then avoid leaving several matching target mappings in the same user's roles, and test with /UI2/FLIA.

Avoid two common shortcuts:

  • copying SAP-delivered target mappings into custom catalogs when referencing them would keep SAP updates flowing, because changes to the original are propagated to its references;
  • using wildcard actions or open parameter rules that make resolution unpredictable.

A target mapping change is a navigation design decision and deserves the same review as a role change.

A visible tile proves that the user can see the tile, not that the intent resolves. The usual causes, in order of frequency reported by practitioners:

  1. The tile's catalog is assigned, but the target mapping's catalog is missing from the user's roles.
  2. The target mapping is not enabled for the user's device type, so the app works on desktop and fails on a phone.
  3. Parameter rules reject the parameters the tile or link sends.
  4. The system alias points to the wrong backend.
  5. Launchpad caches still hold the old content after a change. On the ABAP front-end server, run report /UI2/INVALIDATE_GLOBAL_CACHES in SE38 or transaction /UI2/INVAL_CACHES; SAP reserves /UI2/INVALIDATE_CLIENT_CACHES for exceptional cases.

Run /UI2/FLIA for the affected user before editing any content, because intent analysis shows which target mappings the launchpad actually considered. Navigation failures are almost always role-assignment or rule-matching problems, not broken apps.

How do target mappings work on SAP BTP and SAP Build Work Zone?

  • Apps on SAP BTP: an app declares its navigation targets as inbounds in its app descriptor (manifest.json, under sap.app → crossNavigation → inbounds). SAP Build Work Zone uses those inbounds as the target mappings for the site.
  • Content from SAP S/4HANA: the back end exposes selected roles through content exposure, and SAP Build Work Zone consumes them with the SAP S/4HANA system set up as a content provider.

The concept is identical across deployment options — intent in, application out. Only where the rule is maintained changes.

Target mapping vs. tile vs. semantic object: what is the difference?

TileSemantic objectTarget mapping
What it isVisual entry on a pageBusiness-entity name used in an intentResolution rule for an intent
Question it answersWhere does the user click?Which business object is this about?Which app opens, on which device and system?
Where it livesTechnical catalog; placed on pagesSemantic object definitionsTechnical catalog or app descriptor inbound
Typical failureNot in the user's catalogs, so it never appearsMisspelled or undefined, so no intent matchesNot in the user's catalogs or rules don't match, so navigation fails

FAQ

What is the difference between a tile and a target mapping?

A tile is what the user clicks in the SAP Fiori Launchpad; a target mapping is the rule that decides which application opens for the tile's intent. Both must be available through the user's roles for navigation to succeed.

Can the same tile open different apps on desktop and phone?

Yes. Target mappings carry device-type settings, so the same intent can resolve to different applications per device, provided a matching target mapping exists for each device type the users rely on.

Why does my SAP Fiori tile show an error instead of opening the app?

In most cases the user can see the tile but has no target mapping that matches its intent, because the catalog holding the target mapping is not in the user's roles or the device or parameter rules do not match. /UI2/FLIA shows the exact reason.

Where are target mappings maintained in SAP S/4HANA?

On-premise and in Private Edition, target mappings are created in technical catalogs with the Launchpad App Manager (/UI2/FLPAM); the Launchpad Designer did this on older releases and is now deprecated. The Launchpad Content Manager (/UI2/FLPCM_CUST) does not create target mappings: it adds references to them in business catalogs. For apps deployed on SAP BTP, they come from inbounds in each app's descriptor. For SAP S/4HANA Cloud Public Edition, check the SAP Help Portal for your release.

Do SAP GUI transactions in the launchpad need a target mapping?

Yes. A tile that opens a classic transaction through SAP GUI for HTML still needs a target mapping of the transaction type that points to the transaction code and system alias.

Sources

Applies to
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Last reviewed

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP and other SAP products and services mentioned are trademarks or registered trademarks of SAP SE (or an SAP affiliate company) in Germany and other countries. This guide is independent and is not affiliated with, sponsored or endorsed by SAP SE.