{"ref":"capability:ui5-flexibility","page":"/capabilities/ui5-flexibility","json":"/capabilities/ui5-flexibility.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"ui5-flexibility","name":"Key-user adaptation","domain":"ui-and-frontend-bridge","ecosystems":["ui5","abap","btp"],"universal":false,"description":"Changing a delivered app without modifying it — moving, hiding and adding elements as a layered set of changes that survive an upgrade.","short":"Changing a delivered app as layered changes that survive upgrades","core_coverage":{"state":"core-only","assessed_at":"2026-08-31","what_core_does":"SAPUI5 flexibility stores adaptations as layered changes applied at runtime, so an app can be personalised by a key user or an end user without a code change.","sources":[{"url":"https://ui5.sap.com/#/topic/72861c2eefd64ef392ae5b192a804d6b","title":"SAPUI5 — SAPUI5 Flexibility","checked":"2026-08-31","quote":"You can use SAPUI5 flexibility to extend your SAP Fiori apps."}]},"history":[{"date":"2026-09-14","field":"ecosystems","from":"ui5","to":"ui5, abap","reason":"SAPUI5-Adaptation-Project-Downloader reads adaptation-project changes out of the layered repository in an ABAP system, so the flexibility concern has an answer behind the ABAP door."},{"date":"2026-09-15","field":"ecosystems","from":"ui5, abap","to":"ui5, abap, btp","reason":"Widened rather than forked: adapting a UI5 application on BTP without modifying it is the same concern as on the UI5 and ABAP doors. Done so [UI flexibility service](artifact:btp-ui-flexibility), staged in intake-20260915-btp-services, can provide it."},{"date":"2026-09-15","field":"coverage_by_ecosystem.btp","from":null,"to":"core-only","reason":"The one provider behind the BTP door, [UI flexibility service](artifact:btp-ui-flexibility), is SAP's own; its Discovery Center record describes key-user adaptation and personalisation limited to supported controls."},{"date":"2026-09-15","field":"framing_by_ecosystem.btp","from":null,"to":"a service that stores a key user's changes","reason":"On BTP the changes live in a service the application adds, where the ABAP framing places them in the system's layered repository."}],"coverage_by_ecosystem":{"abap":{"state":"core-and-community","assessed_at":"2026-09-14","what_core_does":"SAPUI5 flexibility services on the ABAP platform manage control changes and personalisation, and store them by layer in a layered repository.","where_it_stops":"At the repository. An app variant's changes, fragments and i18n files are kept in the system, and taking them back out as project files is written on top.","sources":[{"url":"https://help.sap.com/doc/saphelp_nw74/7.4.16/en-us/a8/e55aa2f8bc4127923b20685a6d1621/content.htm?no_cache=true","title":"SAPUI5 Flexibility Services — SAP NetWeaver 7.4, SAP Help Portal","checked":"2026-09-14","quote":"SAPUI5 flexibility services allow you to work in multiple layers and store entities in a layered repository."}],"relationship":"unassessed","note":"The repository here is independent; how it relates to SAPUI5 flexibility services has not been assessed."},"btp":{"state":"core-only","assessed_at":"2026-09-15","what_core_does":"SAP ships key-user adaptation for UI5 applications on BTP as [UI flexibility service](artifact:btp-ui-flexibility): key users change the user interface at runtime with the original app untouched, and end users save personal settings, in an upgrade-safe and modification-free way without affecting any other customer.","where_it_stops":"At supported controls: what a key user can adapt and what an end user can personalise both depend on the UI5 control.","sources":[{"url":"https://discovery-center.cloud.sap/servicecatalog/api/v1/services/f422ced8-4b58-497b-91ad-11bf56f1b08d","title":"SAP Discovery Center — UI flexibility service","checked":"2026-09-15","quote":"Users of your applications can change the user interface of your applications in an upgrade-safe and modification-free way, without affecting any other customer."},{"url":"https://discovery-center.cloud.sap/servicecatalog/api/v1/services/f422ced8-4b58-497b-91ad-11bf56f1b08d","title":"SAP Discovery Center — UI flexibility service","checked":"2026-09-15","quote":"Let key users adapt the user interface for supported controls in UI5 applications. For example, key users can add, hide or rearrange fields, or rename labels. The changes are applied at runtime only, and the original app stays untouched."},{"url":"https://discovery-center.cloud.sap/servicecatalog/api/v1/services/f422ced8-4b58-497b-91ad-11bf56f1b08d","title":"SAP Discovery Center — UI flexibility service","checked":"2026-09-15","quote":"Let end users save personal settings as a view and persoanlize link lists in SAPUI5 applications that use supported controls. The scope that can be personalized depends on the respective control."}]}},"framing_by_ecosystem":{"abap":{"description":"In ABAP key-user adaptation is what the system stores: changes and app variants from adaptation projects sit in the layered repository, table /UIF/LREPDCONT, one layer above the delivered app."},"btp":{"description":"On BTP key-user adaptation is a service an application adds: [UI flexibility service](artifact:btp-ui-flexibility) stores the changes a key user makes, as drafts and activated versions, and the views end users save, without affecting any other customer."}},"drafted_with_ai":true},"sap_delivery":{"door":"ui5","all":{"built_in":[],"documented_pattern":[],"announced":[],"packages":[{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"}]},"by_flavor":{"freestyle":{"built_in":[],"documented_pattern":[],"announced":[],"packages":[{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json"}]},"fiori-elements":null,"web-components":null}},"edges":{"use_cases":[],"shared_tasks":[],"related_tasks":[],"options":[{"ref":"artifact:openui5-core","name":"@openui5/sap.ui.core","json":"/artifacts/openui5-core.json","ecosystem":"ui5","origin_ring":"sap-official"},{"ref":"artifact:onurakca-sapui5-adaptation-project-downloader","name":"onurakca/SAPUI5-Adaptation-Project-Downloader","json":"/artifacts/onurakca-sapui5-adaptation-project-downloader.json","ecosystem":"abap","origin_ring":"independent"},{"ref":"artifact:btp-ui-flexibility","name":"UI flexibility service","json":"/artifacts/btp-ui-flexibility.json","ecosystem":"btp","origin_ring":"sap-official"}],"samples":[{"ref":"artifact:sap-samples-adaptation-project-exercises","name":"SAP-samples/adaptation-project-exercises","json":"/artifacts/sap-samples-adaptation-project-exercises.json"},{"ref":"artifact:sap-samples-ui5-flexibility-easy-key-user-adaptation","name":"SAP-samples/ui5-flexibility-easy-key-user-adaptation","json":"/artifacts/sap-samples-ui5-flexibility-easy-key-user-adaptation.json"},{"ref":"artifact:sap-samples-ui5-mdc-json-tutorial","name":"ui5-mdc-json-tutorial","json":"/artifacts/sap-samples-ui5-mdc-json-tutorial.json"},{"ref":"artifact:sap-samples-ui5-p13n-tutorial","name":"ui5-p13n-tutorial","json":"/artifacts/sap-samples-ui5-p13n-tutorial.json"}],"explained_by":[{"ref":"content:devtoberfest-2026-agentic-ui-extensibility","name":"Agentic UI Extensibility: The Next Chapter of SAPUI5 Flexibility","json":"/content/devtoberfest-2026-agentic-ui-extensibility.json"}],"normative_context":[]}}