SAP BTP y extensibilidad

Adaptación de UI (Adapt UI)

La adaptación de UI es la capacidad de flexibilidad de SAPUI5 que permite a los key users cambiar en tiempo de ejecución el diseño de las apps de SAP Fiori para todos los usuarios, por ejemplo moviendo, ocultando, renombrando o añadiendo campos, mientras los usuarios finales personalizan sus propias vistas. La adaptación de UI guarda estos cambios aparte de la app, que permanece sin modificar y segura ante actualizaciones.

Datos clave

Tipo
Capacidad de cambio de UI en tiempo de ejecución (flexibilidad de SAPUI5)
Capa
Aplicaciones de UI
Se inicia desde
Menú de usuario → Adapt UI en SAP Fiori Launchpad
Rol necesario (ABAP)
SAP_UI_FLEX_KEY_USER, asignado con PFCG
Se almacena en
Repositorio por capas: capas USER, PUBLIC, CUSTOMER, CUSTOMER_BASE, VENDOR
Quién trabaja con ello
Key users, usuarios finales, desarrolladores de SAP Fiori (proyectos de adaptación)
Se aplica a
SAP S/4HANA Cloud Public Edition, Private Edition, on-premise; apps en SAP BTP
Capa: Aplicaciones de UIDónde se ubica ▾
Dónde se ubica: L3 · Aplicaciones de UICapa: Aplicaciones de UI.L1L2L3L4L5L6BTP

Capa: Aplicaciones de UI

Abrir el mapa de arquitectura →

¿Cómo funciona la adaptación de UI?

La adaptación de UI nunca edita el código de la app. La flexibilidad de SAPUI5 registra cada cambio como un pequeño delta semántico, por ejemplo "campo Supplier Rating movido al grupo Delivery", vinculado al ID estable del control, y lo almacena en el repositorio por capas.

En tiempo de ejecución, la app carga sus vistas originales y aplica en orden los deltas almacenados de cada capa:

CapaQuién la escribeCambio típico
VENDORSAPLa propia app entregada
CUSTOMER_BASEDesarrolladores, en el Adaptation EditorCambios de proyectos de adaptación
CUSTOMERKey users, con Adapt UICambios de diseño para todos los usuarios
PUBLICUsuarios finalesVistas guardadas como públicas
USERUsuarios finalesAjustes y vistas personales

Como los cambios hacen referencia a IDs estables y no a posiciones en la pantalla, sobreviven a las actualizaciones de la app mientras los controles referenciados sigan existiendo. Por lo tanto, la adaptación de UI es una capa de cambios registrados sobre una app intacta.

¿Cuál es la diferencia entre personalización, adaptación por key user y adaptación por desarrolladores?

  • Personalización (usuarios finales). Los usuarios ajustan tablas, filtros y vistas para sí mismos y pueden compartir vistas como públicas. Nada cambia para los demás usuarios, salvo que elijan una vista compartida.
  • Adaptación por key user (key users). Desde el menú de usuario, Adapt UI abre un modo WYSIWYG con arrastrar y soltar y menús contextuales. Los key users reorganizan, renombran, eliminan o añaden campos y grupos para todos, y pueden publicar el resultado como una app variant independiente. En SAP Fiori elements para OData V4, los key users también pueden ajustar las variantes del list report, mover o renombrar botones, reorganizar las secciones de la object page e incrustar contenido.
  • Adaptación por desarrolladores (desarrolladores). Un proyecto de adaptación en SAP Business Application Studio, creado con SAP Fiori tools, añade fragmentos en puntos de extensión, extensiones de controlador o cambios en el descriptor. El resultado es una app variant con su propio ID que hace referencia a la original.

Los tres niveles comparten un mismo mecanismo, pero difieren en alcance: la adaptación de UI por key users cambia la app para todos, la personalización la cambia para un usuario y la adaptación por desarrolladores puede cambiar el comportamiento.

¿Cuáles son las ventajas de la adaptación de UI?

  • Sin código y sin modificaciones. Los key users cambian los diseños sin desarrolladores, y la app original de SAP permanece intacta.
  • Segura ante actualizaciones por diseño. Los cambios son deltas sobre IDs estables, guardados en su propia capa.
  • Red de seguridad integrada. La herramienta avisa antes de cambios arriesgados, como eliminar un campo obligatorio, y los cambios pueden deshacerse o restablecerse a la app original.
  • Borradores y versiones. A partir de ABAP Platform 2022, los key users pueden guardar borradores, conservar varias versiones, revertir y publicar una versión elegida.
  • App variants. Una sola app entregada puede servir a equipos distintos, por ejemplo una app variant de pedidos de compra con menos campos para los compradores de planta de Alder Manufacturing.

Para el ajuste a nivel de pantalla, la adaptación de UI es la herramienta más ligera de la gama de extensibilidad de SAP S/4HANA.

¿Dónde termina el alcance de la adaptación de UI?

  • Solo apps habilitadas para ello. Una app necesita controles compatibles e IDs estables; las apps que construyen su UI dinámicamente no pueden adaptarse.
  • Solo lo que ya existe. La adaptación de UI puede mostrar un campo que el servicio ya proporciona, pero no puede crear un campo, una comprobación ni un cálculo nuevos. Los campos personalizados provienen primero de la extensibilidad key user.
  • Diseño, no lógica. Los valores predeterminados, las validaciones y las reglas de proceso quedan fuera del alcance; algunas acciones estándar, como editar, guardar y eliminar, están excluidas de la adaptación de botones en SAP Fiori elements.
  • Solo escritorio. La adaptación por key user requiere un navegador de escritorio y un tamaño de pantalla mínimo.
  • Las UI clásicas son distintas. Las transacciones de SAP GUI se adaptan con otras herramientas; SAP S/4HANA Cloud Public Edition ofrece adaptación de UI para aplicaciones clásicas basada en SAP Screen Personas.
  • Prevalece sobre la personalización. Los ajustes del key user pueden prevalecer sobre los del usuario final, por lo que los usuarios pueden tener que volver a aplicar los suyos.

Estos límites mantienen segura la adaptación de UI: remodela las pantallas sin cambiar lo que hace el sistema.

¿Cómo se transportan las adaptaciones de UI?

La recomendación de SAP es adaptar en un sistema de prueba o de desarrollo y llevar el resultado a producción, porque los cambios hechos directamente en producción pueden entrar en conflicto con los transportados.

  • SAP S/4HANA on-premise y Private Edition: cuando el key user publica una versión, el sistema solicita una orden de transporte, que un administrador libera. Por lo tanto, los key users necesitan autorizaciones de transporte además del rol de key user.
  • SAP S/4HANA Cloud Public Edition: la publicación no solicita un transporte; los cambios se recopilan para su exportación mediante una software collection.
  • Las app variants siguen el mismo camino: al publicarlas se añaden a una orden de transporte o a una software collection.

Criterio de decisión: si más de una persona adapta la misma app, acuerden un responsable por app, porque solo un key user debe adaptar una app a la vez. La adaptación de UI es configuración con su propio camino de transporte y merece la misma disciplina de release que cualquier cambio.

¿Por qué falta Adapt UI en el menú de usuario?

Compruebe estas causas en orden:

  1. Falta el rol. El usuario no tiene SAP_UI_FLEX_KEY_USER ni una copia de este en PFCG.
  2. App no habilitada. La app no admite la adaptación por key user, por ejemplo porque carece de IDs estables.
  3. El sistema no lo admite. La app se ejecuta en un back-end o una plataforma donde la adaptación de UI no está disponible.
  4. Dispositivo o página incorrectos. El usuario está en un teléfono o una tableta, o no está en la página actual del launchpad.

La documentación de SAP cita las tres primeras como los motivos por los que Adapt UI no aparece. Una entrada de Adapt UI ausente es casi siempre una cuestión de rol o de habilitación de la app, no un defecto del launchpad.

Adaptación de UI frente a extensibilidad key user: ¿cuál es la diferencia?

Adaptación de UI (Adapt UI)Extensibilidad key user
Qué cambiaDiseño de las apps existentes: posición, visibilidad, etiquetas, variantesModelo de datos y lógica: campos personalizados, lógica personalizada, business objects personalizados
Dónde actúaFront-end de SAPUI5, en tiempo de ejecuciónBack-end de SAP S/4HANA y sus servicios
HerramientaAdapt UI en el menú de usuarioApps de extensibilidad como Custom Fields and Logic
Ejemplo típicoOcultar tres campos y mover Supplier Rating a la cabeceraCrear el campo Supplier Rating y darle un valor predeterminado por proveedor

La extensibilidad key user crea campos y lógica; la adaptación de UI decide dónde y si aparecen en la pantalla.

Preguntas frecuentes

¿Adapt UI es lo mismo que la personalización?

No. La personalización cambia una app solo para el usuario que hace el cambio, o para los usuarios que eligen una vista compartida. Adapt UI, o adaptación por key user, cambia la app para todos sus usuarios y requiere el rol de key user, por lo que necesita gobernanza y un camino de transporte.

¿Las adaptaciones de UI sobreviven a las actualizaciones de SAP?

Las adaptaciones de UI están diseñadas para sobrevivir a las actualizaciones porque se almacenan como cambios separados vinculados a IDs estables de controles, no como modificaciones del código de SAP. Si una actualización elimina un control al que hace referencia un cambio, ese cambio ya no puede aplicarse y debe revisarse.

¿Pueden los key users añadir campos nuevos con Adapt UI?

Solo los campos que el servicio de la app ya proporciona, incluidos los campos personalizados publicados. Crear un campo nuevo es una tarea de extensibilidad key user en la app de campos personalizados; después se usa Adapt UI para colocar el campo en la pantalla.

¿Deben los key users adaptar las apps directamente en producción?

SAP no lo recomienda. Los cambios hechos directamente en el sistema productivo pueden interferir con los cambios transportados. Los key users deben adaptar en un sistema de prueba o de desarrollo, publicar la versión y llevarla a producción mediante una orden de transporte o una software collection.

¿Qué rol necesita un key user para la adaptación de UI?

En SAP S/4HANA on-premise y Private Edition, el key user necesita el rol de autorización SAP_UI_FLEX_KEY_USER, o una copia personalizada de este, además de autorizaciones de transporte. En SAP BTP, el rol correspondiente es FlexKeyUser. En SAP S/4HANA Cloud Public Edition, la opción Adapt UI proviene de los business catalogs de extensibilidad incluidos en el business role del usuario.

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.