In this tutorial you can learn how to add personalization capabilities to almost every control. If you have a custom control that you would like to enhance with filtering, sorting, or other options this tutorial is for you.
You will be lead through the enablement of a custom control using the assets provided by UI5. You can also learn, how to use those assets to enhance your application with personalization capabilities. You should be able to apply your knowledge afterwards in your own application or control development.
- Setup the Application
- Custom Table for P13n (sources, run app)
- Engine Registration (sources, run app)
- Column Selection (sources, run app)
- Sorting and Grouping (sources, run app)
- Filtering & Info Toolbar (sources, run app)
- Changing Control State (sources, run app)
- VariantManagement (sources, run app)
- (optional) Custom Filter Control (sources, run app)
- (optional) Filtering with GridList (sources, run app)
This is the application you build during the tutorial:
- A current version of Node.js (preferably 18+)
- A code editor supporting TypeScript development
- TypeScript knowledge to avoid blind copy and paste without knowing what's going on.
- UI5 knowledge, as this tutorial focuses on the P13n concepts.
No known issues.
This repository is provided as-is, without any support guarantees. However, you are welcome to report issues via the Issues tab and we'll see what we can do to fix them.
If you wish to contribute code, offer fixes or improvements, please send a pull request. Due to legal reasons, contributors will be asked to accept a DCO when they create the first pull request to this project. This happens in an automated fashion during the submission process. SAP uses the standard DCO text of the Linux Foundation.
Copyright (c) 2023 SAP SE or an SAP affiliate company. All rights reserved. This project is licensed under the Apache Software License, version 2.0 except as noted otherwise in the LICENSE file.