Launchpad et contenu

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 ? ▾
Où se situe-t-il ?: L2 · Contenu, navigation et accèsCouche : Contenu, navigation et accès. Concerne aussi : Applications d'interface.L1L2L3L4L5L6BTP

Couche : Contenu, navigation et accès

Concerne aussi : Applications d'interface

Ouvrir la carte d'architecture →
Ce qui se passe lorsqu'un utilisateur clique sur une tile
Étape 1 sur 4: L'utilisateur ouvre le launchpadHighlighted: L1 · Point d'entrée et expérience, L2 · Contenu, navigation et accèsL1L2L3L4L5L6BTP
  1. 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

  2. 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

  3. 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

  4. 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)

Étape 1 sur 7Voir le parcours complet sur la carte d'architecture →

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 :

  1. 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.
  2. Le launchpad collecte tous les target mappings mis à la disposition de l'utilisateur par les catalogues de ses rôles.
  3. Le launchpad filtre ces target mappings par semantic object, action, type de terminal et règles de paramètres.
  4. Le target mapping correspondant fournit la cible : le type d'application, le composant applicatif ou la transaction, et l'alias système.
  5. 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 ?

ChampCe qu'il contrôle
Semantic objectL'entité métier de l'intent, par ex. PurchaseOrder
ActionL'opération, par ex. display, manage, create
Type d'applicationDans le launchpad app manager : SAPUI5 Fiori App, Transaction (SAP GUI for HTML), Web Dynpro Application, WebClient UI Application ou URL App
CibleL'ID de composant SAPUI5, le code de transaction, l'application Web Dynpro ou l'URL qui démarre réellement
Alias systèmeLe système back-end sur lequel l'application s'exécute
Types de terminauxDesktop, tablette et/ou téléphone
ParamètresValeurs 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.

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 :

  1. Le catalogue de la tile est affecté, mais le catalogue du target mapping manque dans les rôles de l'utilisateur.
  2. 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.
  3. Les règles de paramètres rejettent les paramètres envoyés par la tile ou le lien.
  4. L'alias système pointe vers le mauvais back-end.
  5. 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 ?

TileSemantic objectTarget mapping
Ce que c'estEntrée visuelle sur une pageNom d'entité métier utilisé dans un intentRègle de résolution d'un intent
Question traitéeOù l'utilisateur clique-t-il ?De quel business object s'agit-il ?Quelle application s'ouvre, sur quel terminal et quel système ?
EmplacementTechnical catalog ; placée sur des pagesDéfinitions des semantic objectsTechnical catalog ou inbound de l'app descriptor
Défaillance typeAbsente des catalogues de l'utilisateur, donc elle n'apparaît jamaisMal orthographié ou non défini, donc aucun intent ne correspondAbsent 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

S'applique à
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Dernière relecture

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP et les autres produits et services SAP mentionnés sont des marques commerciales ou des marques déposées de SAP SE (ou d'une société affiliée à SAP) en Allemagne et dans d'autres pays. Ce guide est indépendant ; il n'est ni affilié à SAP SE, ni sponsorisé, ni approuvé par SAP SE.