Target Mapping
Un target mapping dans le SAP Fiori Launchpad est la règle qui résout un intent de navigation — un semantic object plus une action, comme PurchaseOrder-display — vers une application concrète : une application SAPUI5, une transaction SAP GUI for HTML, une application Web Dynpro ABAP ou une URL. Sans target mapping correspondant, une tile ne peut rien ouvrir.
L'essentiel
- Type
- Objet de contenu du launchpad (règle de navigation)
- Couche
- Contenu, navigation et accès
- Géré dans
- Technical catalogs, créés avec le Launchpad App Manager (Launchpad Designer sur les releases plus anciennes) ; les business catalogs les référencent via le Launchpad Content Manager ; inbounds de l'app descriptor sur SAP BTP
- Parvient aux utilisateurs via
- Business catalogs affectés via des business roles
- Diagnostic
- /UI2/FLIA (analyse des intents) ; /UI2/FLC (contrôle de cohérence, obsolète à partir d'ABAP platform 2025 au profit de /UI2/FLPCA et de la vue des problèmes du content manager)
- Qui l'utilise
- Administrateurs du launchpad, développeurs SAP Fiori, équipes Basis/sécurité
- S'applique à
- SAP S/4HANA (toutes les options de déploiement), SAP BTP
Couche : Contenu, navigation et accèsOù se situe-t-il ? ▾
Couche : Contenu, navigation et accès
Concerne aussi : Applications d'interface
Ouvrir la carte d'architecture →L'utilisateur ouvre le SAP Fiori Launchpad. Le launchpad charge les spaces, les pages et les tiles accordés par les business roles de l'utilisateur. Aucun code applicatif ne s'exécute encore.
Associés :SAP Fiori Launchpad · Business Role · Spaces et pages
La tile ne contient pas d'application. Elle déclenche un intent — un semantic object associé à une action, par exemple PurchaseOrder-display — avec des paramètres facultatifs.
Associés :Tile · Semantic Object · Navigation basée sur les intents
Le launchpad recherche les target mappings dans les catalogues des rôles de l'utilisateur et les filtre par type d'appareil et par paramètres. Si rien ne correspond, l'utilisateur voit une erreur de navigation.
Associés :Target Mapping · Catalogues (technical et business) · /UI2/FLIA
Le target mapping correspondant lance la cible : une application SAPUI5 ou SAP Fiori elements, une transaction SAP GUI for HTML, une application Web Dynpro ABAP ou une URL.
Associés :Target Mapping · SAP Fiori Elements · SAP GUI for HTML (Web GUI)
Comment fonctionne un target mapping ?
Chaque navigation dans le SAP Fiori Launchpad est une demande d'intent, pas d'une application précise. La résolution se déroule en cinq étapes :
- Une tile, un lien ou une autre application déclenche un intent : un semantic object plus une action, avec éventuellement des paramètres comme un numéro de document.
- Le launchpad collecte tous les target mappings mis à la disposition de l'utilisateur par les catalogues de ses rôles.
- Le launchpad filtre ces target mappings par semantic object, action, type de terminal et règles de paramètres.
- Le target mapping correspondant fournit la cible : le type d'application, le composant applicatif ou la transaction, et l'alias système.
- Le launchpad démarre cette cible et lui transmet les paramètres.
Si aucun target mapping ne subsiste à l'étape 3, l'utilisateur obtient une erreur de navigation au lieu d'une application. Un target mapping est donc une règle de routage évaluée à l'exécution, et non un élément d'interface.
Que contient un target mapping ?
| Champ | Ce qu'il contrôle |
|---|---|
| Semantic object | L'entité métier de l'intent, par ex. PurchaseOrder |
| Action | L'opération, par ex. display, manage, create |
| Type d'application | Dans le launchpad app manager : SAPUI5 Fiori App, Transaction (SAP GUI for HTML), Web Dynpro Application, WebClient UI Application ou URL App |
| Cible | L'ID de composant SAPUI5, le code de transaction, l'application Web Dynpro ou l'URL qui démarre réellement |
| Alias système | Le système back-end sur lequel l'application s'exécute |
| Types de terminaux | Desktop, tablette et/ou téléphone |
| Paramètres | Valeurs par défaut, paramètres obligatoires, et si des paramètres supplémentaires sont autorisés, ignorés ou non autorisés |
Le même intent peut porter des cibles différentes selon les types de terminaux ou les rôles : c'est ainsi qu'une tile peut ouvrir une application complète sur desktop et une application simplifiée sur téléphone. Chaque champ d'un target mapping restreint ou réoriente l'endroit où aboutit un intent.
Quel est le lien entre tiles et target mappings ?
Une tile est le point d'entrée visuel qui stocke un intent ; un target mapping est la règle qui résout cet intent. Ce sont deux objets distincts, souvent définis ensemble mais parfois dans des technical catalogs différents. Pour qu'un clic ouvre une application, l'utilisateur doit avoir accès aux deux — à la tile via les catalogues qui la placent, et au target mapping via des catalogues de ses rôles. Un target mapping peut servir de nombreuses tiles et de nombreux liens dans les applications, et une tile peut être résolue différemment selon le terminal. Les tiles décident de ce que voient les utilisateurs ; les target mappings décident de ce qui s'ouvre réellement.
Quand faut-il créer ou modifier un target mapping ?
Créez ou modifiez un target mapping lorsque :
- une application SAPUI5 spécifique doit pouvoir être lancée depuis le SAP Fiori Launchpad ;
- une transaction SAP GUI ou une application Web Dynpro ABAP sans application SAP Fiori native a besoin d'une tile ;
- un rôle doit ouvrir une autre application pour le même intent, par exemple une application spécifique au lieu de l'application standard ; évitez alors de laisser plusieurs target mappings correspondants dans les rôles d'un même utilisateur, et testez avec /UI2/FLIA.
Évitez deux raccourcis courants :
- copier des target mappings livrés par SAP dans des catalogues spécifiques alors que les référencer maintiendrait le flux des mises à jour SAP, puisque les modifications de l'original sont propagées à ses références ;
- utiliser des actions génériques (wildcards) ou des règles de paramètres ouvertes qui rendent la résolution imprévisible.
Une modification de target mapping est une décision de conception de la navigation et mérite la même revue qu'une modification de rôle.
Pourquoi la navigation échoue-t-elle alors que la tile est visible ?
Une tile visible prouve que l'utilisateur peut voir la tile, pas que l'intent est résolu. Les causes habituelles, par ordre de fréquence selon les praticiens :
- Le catalogue de la tile est affecté, mais le catalogue du target mapping manque dans les rôles de l'utilisateur.
- Le target mapping n'est pas activé pour le type de terminal de l'utilisateur : l'application fonctionne sur desktop et échoue sur téléphone.
- Les règles de paramètres rejettent les paramètres envoyés par la tile ou le lien.
- L'alias système pointe vers le mauvais back-end.
- Les caches du launchpad contiennent encore l'ancien contenu après une modification. Sur le serveur front-end ABAP, exécutez le report /UI2/INVALIDATE_GLOBAL_CACHES dans SE38 ou la transaction /UI2/INVAL_CACHES ; SAP réserve /UI2/INVALIDATE_CLIENT_CACHES aux cas exceptionnels.
Exécutez /UI2/FLIA pour l'utilisateur concerné avant de modifier un contenu, car l'analyse des intents montre quels target mappings le launchpad a réellement pris en compte. Les échecs de navigation sont presque toujours des problèmes d'affectation de rôles ou de concordance de règles, pas des applications défectueuses.
Comment les target mappings fonctionnent-ils sur SAP BTP et SAP Build Work Zone ?
- Applications sur SAP BTP : une application déclare ses cibles de navigation comme inbounds dans son app descriptor (manifest.json, sous
sap.app→crossNavigation→inbounds). SAP Build Work Zone utilise ces inbounds comme target mappings du site. - Contenu issu de SAP S/4HANA : le back-end expose des rôles sélectionnés via l'exposition de contenu (content exposure), et SAP Build Work Zone les consomme, le système SAP S/4HANA étant configuré comme fournisseur de contenu.
Le concept est identique quelle que soit l'option de déploiement — un intent en entrée, une application en sortie. Seul l'endroit où la règle est gérée change.
Target mapping, tile ou semantic object : quelle différence ?
| Tile | Semantic object | Target mapping | |
|---|---|---|---|
| Ce que c'est | Entrée visuelle sur une page | Nom d'entité métier utilisé dans un intent | Règle de résolution d'un intent |
| Question traitée | Où l'utilisateur clique-t-il ? | De quel business object s'agit-il ? | Quelle application s'ouvre, sur quel terminal et quel système ? |
| Emplacement | Technical catalog ; placée sur des pages | Définitions des semantic objects | Technical catalog ou inbound de l'app descriptor |
| Défaillance type | Absente des catalogues de l'utilisateur, donc elle n'apparaît jamais | Mal orthographié ou non défini, donc aucun intent ne correspond | Absent des catalogues de l'utilisateur ou règles non concordantes, donc la navigation échoue |
Questions fréquentes
Quelle est la différence entre une tile et un target mapping ?
Une tile est ce sur quoi l'utilisateur clique dans le SAP Fiori Launchpad ; un target mapping est la règle qui décide quelle application s'ouvre pour l'intent de la tile. Les deux doivent être disponibles via les rôles de l'utilisateur pour que la navigation aboutisse.
Une même tile peut-elle ouvrir des applications différentes sur desktop et sur téléphone ?
Oui. Les target mappings portent des paramètres de type de terminal : le même intent peut donc être résolu vers des applications différentes selon le terminal, à condition qu'un target mapping correspondant existe pour chaque type de terminal dont se servent les utilisateurs.
Pourquoi ma tile SAP Fiori affiche-t-elle une erreur au lieu d'ouvrir l'application ?
Dans la plupart des cas, l'utilisateur voit la tile mais ne dispose d'aucun target mapping correspondant à son intent, parce que le catalogue contenant le target mapping ne figure pas dans ses rôles ou que les règles de terminal ou de paramètres ne correspondent pas. /UI2/FLIA indique la raison exacte.
Où les target mappings sont-ils gérés dans SAP S/4HANA ?
En on-premise et en Private Edition, les target mappings sont créés dans des technical catalogs avec le Launchpad App Manager (/UI2/FLPAM) ; le Launchpad Designer remplissait ce rôle sur les releases plus anciennes et est désormais obsolète. Le Launchpad Content Manager (/UI2/FLPCM_CUST) ne crée pas de target mappings : il ajoute des références à ceux-ci dans les business catalogs. Pour les applications déployées sur SAP BTP, ils proviennent des inbounds de l'app descriptor de chaque application. Pour SAP S/4HANA Cloud Public Edition, consultez le SAP Help Portal pour votre release.
Les transactions SAP GUI du launchpad ont-elles besoin d'un target mapping ?
Oui. Une tile qui ouvre une transaction classique via SAP GUI for HTML a toujours besoin d'un target mapping de type transaction qui pointe vers le code de transaction et l'alias système.
Sources
- SAP Help Portal: Target Mappings (SAP Fiori launchpad, ABAP platform)
- SAP Help Portal: Analyzing intents with Fiori Launchpad Intent Analysis (/UI2/FLIA)
- SAPUI5 SDK: Manifest (descriptor for applications) — crossNavigation inbounds
- SAP Help Portal: Cache invalidation for the SAP Fiori launchpad (ABAP platform)
- SAP Help Portal: Launchpad content checks (/UI2/FLC check list and deprecation note)
- S'applique à
- SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
- Dernière relecture