Launchpad y contenido

Target Mapping

Un target mapping en el SAP Fiori Launchpad es la regla que resuelve un intent de navegación (un semantic object más una acción, como PurchaseOrder-display) en una aplicación concreta: una app SAPUI5, una transacción de SAP GUI for HTML, una aplicación Web Dynpro ABAP o una URL. Sin un target mapping coincidente, un tile no puede abrir nada.

Datos clave

Tipo
Objeto de contenido del launchpad (regla de navegación)
Capa
Contenido, navegación y acceso
Se mantiene en
Technical catalogs, creados con el Launchpad App Manager (Launchpad Designer en releases anteriores); los business catalogs los referencian mediante el Launchpad Content Manager; inbounds del app descriptor en SAP BTP
Llega a los usuarios mediante
Business catalogs asignados mediante business roles
Diagnóstico con
/UI2/FLIA (análisis de intents); /UI2/FLC (comprobación de coherencia, obsoleta desde ABAP platform 2025 en favor de /UI2/FLPCA y de la vista de incidencias del content manager)
Quién trabaja con ello
Administradores del launchpad, desarrolladores SAP Fiori, equipos de basis/seguridad
Se aplica a
SAP S/4HANA (todas las opciones de implementación), SAP BTP
Capa: Contenido, navegación y accesoDónde se ubica ▾
Dónde se ubica: L2 · Contenido, navegación y accesoCapa: Contenido, navegación y acceso. También abarca: Aplicaciones de UI.L1L2L3L4L5L6BTP

Capa: Contenido, navegación y acceso

También abarca: Aplicaciones de UI

Abrir el mapa de arquitectura →
Qué ocurre cuando un usuario hace clic en un tile
Paso 1 de 4: El usuario abre el launchpadHighlighted: L1 · Punto de entrada y experiencia, L2 · Contenido, navegación y accesoL1L2L3L4L5L6BTP
  1. El usuario abre el SAP Fiori Launchpad. El launchpad carga los spaces, pages y tiles que le conceden sus business roles. Todavía no se ejecuta ningún código de aplicación.

    Relacionadas:SAP Fiori Launchpad · Business Role · Spaces y Pages

  2. El tile no contiene ninguna app. Dispara un intent —un semantic object más una acción, como PurchaseOrder-display— con parámetros opcionales.

    Relacionadas:Tile · Semantic Object · Navegación basada en intents

  3. El launchpad busca los target mappings en los catálogos de los roles del usuario y los filtra por tipo de dispositivo y por parámetros. Si nada coincide, el usuario ve un error de navegación.

    Relacionadas:Target Mapping · Catálogos (technical y business) · /UI2/FLIA

  4. El target mapping coincidente inicia el destino: una app SAPUI5 o SAP Fiori elements, una transacción de SAP GUI for HTML, una aplicación Web Dynpro ABAP o una URL.

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

¿Cómo funciona un target mapping?

Cada navegación en el SAP Fiori Launchpad es una solicitud de un intent, no de una app concreta. La resolución se realiza en cinco pasos:

  1. Un tile, un enlace u otra app dispara un intent: un semantic object más una acción, opcionalmente con parámetros como un número de documento.
  2. El launchpad reúne todos los target mappings disponibles para el usuario a través de los catálogos de sus roles.
  3. El launchpad filtra esos target mappings por semantic object, acción, tipo de dispositivo y reglas de parámetros.
  4. El target mapping coincidente proporciona el destino: el tipo de aplicación, el componente de la app o la transacción, y el alias de sistema.
  5. El launchpad inicia ese destino y le pasa los parámetros.

Si ningún target mapping supera el paso 3, el usuario recibe un error de navegación en lugar de una app. Por tanto, un target mapping es una regla de enrutamiento que se evalúa en tiempo de ejecución, no un elemento de UI.

¿Qué contiene un target mapping?

CampoQué controla
Semantic objectLa entidad de negocio del intent, p. ej. PurchaseOrder
AcciónLa operación, p. ej. display, manage, create
Tipo de aplicaciónEn el launchpad app manager: SAPUI5 Fiori App, Transaction (SAP GUI for HTML), Web Dynpro Application, WebClient UI Application o URL App
DestinoEl ID de componente SAPUI5, el código de transacción, la aplicación Web Dynpro o la URL que realmente se inicia
Alias de sistemaContra qué sistema de back-end se ejecuta la app
Tipos de dispositivoEscritorio, tableta y/o teléfono
ParámetrosValores predeterminados, parámetros obligatorios y si los parámetros adicionales se permiten, se ignoran o no se permiten

Un mismo intent puede tener destinos distintos según el tipo de dispositivo o el rol; así es como un tile puede abrir una app completa en el escritorio y una simplificada en un teléfono. Cada campo de un target mapping acota o redirige el lugar al que llega un intent.

¿Qué relación hay entre los tiles y los target mappings?

Un tile es el punto de entrada visual que almacena un intent; un target mapping es la regla que resuelve ese intent. Son dos objetos separados, a menudo definidos juntos pero a veces en technical catalogs distintos. Para que un clic abra una app, el usuario necesita acceso a ambos: al tile, mediante los catálogos que lo colocan, y al target mapping, mediante los catálogos de sus roles. Un target mapping puede servir a muchos tiles y enlaces dentro de las apps, y un tile puede resolverse de forma distinta según el dispositivo. Los tiles deciden lo que ven los usuarios; los target mappings deciden lo que realmente se abre.

¿Cuándo conviene crear o modificar un target mapping?

Cree o modifique un target mapping cuando:

  • una app SAPUI5 personalizada deba poder iniciarse desde el SAP Fiori Launchpad;
  • una transacción de SAP GUI o una aplicación Web Dynpro ABAP sin app SAP Fiori nativa necesite un tile;
  • un rol deba abrir una app distinta para el mismo intent, por ejemplo una app personalizada en lugar de la estándar; en ese caso, evite dejar varios target mappings coincidentes en los roles del mismo usuario y haga pruebas con /UI2/FLIA.

Evite dos atajos habituales:

  • copiar target mappings entregados por SAP en catálogos personalizados cuando referenciarlos mantendría el flujo de actualizaciones de SAP, ya que los cambios en el original se propagan a sus referencias;
  • usar acciones comodín o reglas de parámetros abiertas que hacen impredecible la resolución.

Un cambio en un target mapping es una decisión de diseño de la navegación y merece la misma revisión que un cambio de rol.

Un tile visible demuestra que el usuario puede ver el tile, no que el intent se resuelva. Las causas habituales, en el orden de frecuencia que indican los profesionales:

  1. El catálogo del tile está asignado, pero el catálogo del target mapping falta en los roles del usuario.
  2. El target mapping no está habilitado para el tipo de dispositivo del usuario, por lo que la app funciona en el escritorio y falla en un teléfono.
  3. Las reglas de parámetros rechazan los parámetros que envía el tile o el enlace.
  4. El alias de sistema apunta al back-end equivocado.
  5. Las cachés del launchpad siguen conservando el contenido antiguo tras un cambio. En el front-end server ABAP, ejecute el report /UI2/INVALIDATE_GLOBAL_CACHES en SE38 o la transacción /UI2/INVAL_CACHES; SAP reserva /UI2/INVALIDATE_CLIENT_CACHES para casos excepcionales.

Ejecute /UI2/FLIA para el usuario afectado antes de editar ningún contenido, porque el análisis de intents muestra qué target mappings ha tenido realmente en cuenta el launchpad. Los fallos de navegación casi siempre son problemas de asignación de roles o de coincidencia de reglas, no apps dañadas.

¿Cómo funcionan los target mappings en SAP BTP y SAP Build Work Zone?

  • Apps en SAP BTP: una app declara sus destinos de navegación como inbounds en su app descriptor (manifest.json, en sap.app → crossNavigation → inbounds). SAP Build Work Zone usa esos inbounds como target mappings del site.
  • Contenido de SAP S/4HANA: el back-end expone determinados roles mediante content exposure, y SAP Build Work Zone los consume con el sistema SAP S/4HANA configurado como proveedor de contenido.

El concepto es idéntico en todas las opciones de implementación: entra un intent, sale una aplicación. Solo cambia el lugar donde se mantiene la regla.

¿Qué diferencia hay entre un target mapping, un tile y un semantic object?

TileSemantic objectTarget mapping
Qué esEntrada visual en una pageNombre de entidad de negocio usado en un intentRegla de resolución de un intent
Pregunta que responde¿Dónde hace clic el usuario?¿De qué objeto de negocio se trata?¿Qué app se abre, en qué dispositivo y sistema?
Dónde resideTechnical catalog; colocado en pagesDefiniciones de semantic objectsTechnical catalog o inbound del app descriptor
Fallo típicoNo está en los catálogos del usuario, por lo que nunca apareceMal escrito o no definido, por lo que ningún intent coincideNo está en los catálogos del usuario o las reglas no coinciden, por lo que la navegación falla

Preguntas frecuentes

¿Qué diferencia hay entre un tile y un target mapping?

Un tile es aquello en lo que el usuario hace clic en el SAP Fiori Launchpad; un target mapping es la regla que decide qué aplicación se abre para el intent del tile. Ambos deben estar disponibles mediante los roles del usuario para que la navegación funcione.

¿Puede un mismo tile abrir apps distintas en el escritorio y en el teléfono?

Sí. Los target mappings incluyen ajustes de tipo de dispositivo, de modo que el mismo intent puede resolverse en aplicaciones distintas según el dispositivo, siempre que exista un target mapping coincidente para cada tipo de dispositivo que utilicen los usuarios.

¿Por qué mi tile de SAP Fiori muestra un error en lugar de abrir la app?

En la mayoría de los casos, el usuario puede ver el tile pero no tiene ningún target mapping que coincida con su intent, porque el catálogo que contiene el target mapping no está en sus roles o las reglas de dispositivo o de parámetros no coinciden. /UI2/FLIA muestra el motivo exacto.

¿Dónde se mantienen los target mappings en SAP S/4HANA?

En on-premise y en Private Edition, los target mappings se crean en technical catalogs con el Launchpad App Manager (/UI2/FLPAM); en releases anteriores lo hacía el Launchpad Designer, que ahora está obsoleto. El Launchpad Content Manager (/UI2/FLPCM_CUST) no crea target mappings: añade referencias a ellos en los business catalogs. Para las apps desplegadas en SAP BTP, proceden de los inbounds del descriptor de cada app. Para SAP S/4HANA Cloud Public Edition, consulte el SAP Help Portal de su release.

¿Las transacciones de SAP GUI en el launchpad necesitan un target mapping?

Sí. Un tile que abre una transacción clásica mediante SAP GUI for HTML sigue necesitando un target mapping de tipo transacción que apunte al código de transacción y al alias de sistema.

Fuentes

Se aplica a
SAP S/4HANA on-premise · SAP S/4HANA Cloud Private Edition · SAP S/4HANA Cloud Public Edition · SAP BTP
Última revisión

SAP, SAP Fiori, SAPUI5, SAP S/4HANA, SAP BTP y los demás productos y servicios de SAP mencionados son marcas comerciales o marcas registradas de SAP SE (o de una empresa afiliada de SAP) en Alemania y otros países. Esta guía es independiente y no está afiliada, patrocinada ni respaldada por SAP SE.