当谈到 SAP Fiori Elements 应用中的 "Analytical List Page" (ALP) 时,它是一种用于展示分析型数据的现代化、可自定义的应用类型。ALP 基于 SAPUI5 技术栈,旨在提供一种简化的开发方法,使开发人员能够快速创建符合 SAP Fiori 用户体验标准的分析型列表页面。该应用类型通过可配置的方式,结合了交互式图表、智能筛选、排序和分组功能,以及行项目级别的详细信息等功能,帮助用户更加直观地探索和分析数据。同时,ALP 可以轻松地与后端 OData 服务或 CDS (Core Data Services) 视图连接,从而使开发人员能够专注于业务逻辑和用户体验而非技术细节。下面将详细介绍 ALP 的特点、组成部分以及一个示例来说明其用法。
clipboard.png
特点和组成部分:
-
视图类型 (
View Types
): 在 Analytical List Page 中,支持多种视图类型,以满足不同的业务需求和用户偏好。常见的视图类型包括 "Table View"(表格视图)、"Chart View"(图表视图)和 "Tree Table View"(树表格视图)。用户可以根据需求切换视图,以便在不同层次上查看数据。 -
交互式图表 (
Interactive Charts
): ALP 可以展示不同类型的交互式图表,如柱状图、折线图、饼图等。这些图表可以通过用户的交互进行缩放、筛选和钻取操作,使用户能够更加深入地分析数据。 -
智能筛选 (
Smart Filter Bar
): ALP 提供了智能筛选功能,通过自动生成筛选字段和条件,帮助用户快速过滤数据。这些智能筛选可以基于数据模型和后端服务的元数据自动生成,从而减轻了开发人员的工作量。 -
分组和排序 (
Grouping and Sorting
): ALP 支持对数据进行分组和排序,使用户可以更方便地对数据进行分类和对比。用户可以根据自己的需求,在不同字段上进行分组,并对列表数据进行升序或降序排列。 -
快速视图切换 (
Quick View Switch
): 用户可以在不同的视图类型之间快速切换,以满足不同的数据展示需求。这种灵活性使用户能够更好地理解数据和趋势。 -
详细信息面板 (
Object Page Navigation
): 当用户点击列表中的行项目时,可以导航到相关详细信息面板。这个详细信息面板提供了与该行项目相关的详细信息,帮助用户深入了解数据。 -
动态表格列 (
Dynamic Table Columns
): ALP 支持动态表格列功能,可以根据用户的需求隐藏或显示特定的列。这样,用户可以根据关注的数据维度自定义其数据视图。 -
快速链接 (
Quick Links
): ALP 可以配置快速链接,使用户可以快速访问其他相关的 Fiori 应用或外部链接,提供更多信息支持。
示例:
假设我们有一个销售数据的业务场景。现在,我们希望创建一个 Analytical List Page 应用,以直观地展示销售订单数据,并提供交互式图表和智能筛选功能,帮助用户更好地理解销售数据。
-
数据模型和服务: 我们首先需要定义数据模型,并在后端创建相应的 OData 服务。数据模型可以包含 "SalesOrder"、"Customer"、"Product" 等实体,它们之间可能有不同的关联关系。
-
创建 Analytical List Page 应用: 在 SAP Web IDE 或者其他适用的开发工具中,我们可以使用 "Fiori Elements" 模板来创建 Analytical List Page 应用。在创建过程中,我们需要选择 "Analytical List Page" 类型,并关联刚才创建的数据模型。
-
配置图表视图: 在应用创建后,我们可以开始配置图表视图。我们可以选择柱状图作为默认的图表类型,并关联 "SalesOrder" 实体的 "NetAmount" 字段。这样,我们就可以通过图表直观地展示销售订单的总销售额随时间的变化趋势。
-
配置智能筛选: 接下来,我们配置智能筛选功能。ALP 可以根据数据模型自动生成智能筛选字段,比如 "Customer"、"Product" 和 "Sales Date"。用户可以使用这些字段来自定义筛选条件,以过滤感兴趣的数据。
-
分组和排序: 我们还可以配置分组和排序功能。用户可以根据 "Customer" 或 "Product" 字段进行分组,并对列表数据按照销售金额进行排序,从而更好地了解不同客户或产品的销售情况。
-
详细信息面板: 当用户点击列表中的某个销售订单时,我们可以配置详细信息面板,展示与该订单相关的详细信息,比如订单号、客户名称、产品信息等。
-
快速视图切换: 为了提供更多数据视图选择,我们可以配置快速视图切换功能,例如添加一个 "Table View",以便用户可以在表格视图和图表视图之间切换,
根据自己的喜好查看数据。
- 动态表格列: 我们可以使用户可以自定义显示哪些数据列,以适应个性化的需求。例如,用户可以选择隐藏一些不感兴趣的列,或者添加额外的字段以满足其特定的数据分析需求。
通过以上配置,我们的 Analytical List Page 应用现在已经具备了交互式图表、智能筛选、分组和排序等功能。用户可以通过这个应用轻松地探索销售数据,快速分析销售情况,并通过图表视图和详细信息面板深入了解具体的销售订单。
总结
Analytical List Page 是 SAP Fiori Elements 中用于展示分析型数据的强大工具。它的可配置性和现代化的用户体验使得开发人员能够快速构建复杂的数据展示和分析应用,同时确保符合 SAP Fiori 的用户体验标准。
网友评论