UI5 / UI5/webcomponents

[Feature Request]: Easy Filter Bar - natural language filtering for list reports

Open
#13,088 1 comment 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

CX Marketing Cloud feature request
Dominant language
TypeScript
Stars
1.8k
Forks
285
Avg merge
3d 2h
Merged PRs (30d)
59

Description

Feature Request Description

SAP Discovery Center implementation:
https://discovery-center.cloud.sap/ai-feature/96cf54f4-566b-4428-916c-1e6231f0fdb2/

Filter your list report by describing the required data using natural language. When natural language is input, tokens that represent the filter appear, allowing users to select them and refine as needed.
The feature should support simple, progressive filter construction that is intuitive for non-technical users and optimized for frequent filtering workflows that have many filtering options.

This functionality already exists in some S/4HANA products in UI5. Hoping we can get it used for UI5 wc for react.

Proposed Solution

Introduce a reusable UI5 web components for React (or pattern) that enables:

  • Alternate view of the Filter Bar that allows for natural language input to filter data on a table
  • Chip-based filter creation based on interpretation of the language input that can be edited with a menu. Should support different types of filters like multi-select vs single-select
  • Easy add/remove/edit of filter conditions
  • Support for common data types (string, number, date, enum)
  • Can allow for filter conditions like date ranges, <, >, =
Proposed Alternatives

Alternative would be re-building this from scratch using current UI5 Web components for React and then making a new component to be maintained for the chip-type filters.

Organization

CX

Additional Context

No response

Priority

High

Privacy Policy
  • I’m not disclosing any internal or sensitive information.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.