SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API

简介: SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API

sap.suite.ui.generic.template.ListReport.extensionAPI.ExtensionAPI 属于 SAP Fiori Elements 的早期版本,它基于 SAPUI5 框架构建,主要是针对 ABAP 环境下的 OData V2 服务。

sap.fe.templates.ListReport.ExtensionAPI 是新的 Fiori elements for OData v4 的一部分,它是基于 SAP Fiori 的最新技术标准设计,适用于 OData V4 服务。

现在,让我们更深入地讨论这两个 API 的区别和应用。

  1. sap.suite.ui.generic.template.ListReport.extensionAPI.ExtensionAPI

这个 API 提供了一系列的方法和属性来扩展和定制 List Report 的行为和外观。例如,您可以使用此 API 获取或设置 List Report 控件的某些属性,比如过滤器、排序和分组设置等。

此外,通过扩展 API,您也可以插入自定义的 UI 元素,比如在工具栏中添加按钮,或者在表格的每一行中添加自定义的行为。

例如,下面的代码片段演示了如何使用扩展 API 在工具栏中添加一个自定义按钮:

sap.ui.define([
   `sap/suite/ui/generic/template/ListReport/extensionapi/ExtensionAPI`
], function(ExtensionAPI) {
   return {
      onInit: function(oEvent) {
         var oExtensionAPI = this.extensionAPI;
         var oToolbar = oExtensionAPI.getControls()[0];
         var oButton = new sap.m.Button({
            text: `My Button`,
            press: function() {
               // add your custom action
            }
         });
         oToolbar.addContent(oButton);
      }
   };
});

在这个例子中,我们首先获取了 List Report 的扩展 API,然后获取了工具栏控件,并在其中添加了一个新的按钮。当用户点击这个按钮时,将会执行我们定义的自定义动作。

  1. sap.fe.templates.ListReport.ExtensionAPI

这个新的 API 设计用于扩展和定制基于 OData V4 服务的 List Report。它提供了一组不同的方法和属性,使开发人员能够定制 List Report 的功能和行为。这个 API 更适合于需要使用最新 Fiori 设计规范和技术的应用程序。

ListReport 模板中,使用 ExtensionAPI 可以实现一些与模板相关的自定义。例如,在 ListReport 页面上注册一个事件处理程序,以在数据加载完成时执行自定义逻辑。

const extensionAPI = this.getView().getController().getOwnerComponent().getExtensibility().getExtensionAPI();
     extensionAPI.registerDataLoaded(function () {
       // Custom logic when data is loaded
     });
相关实践学习
基于Hologres轻松玩转一站式实时仓库
本场景介绍如何利用阿里云MaxCompute、实时计算Flink和交互式分析服务Hologres开发离线、实时数据融合分析的数据大屏应用。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
20天前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
15 0
|
1月前
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
15 0
|
1月前
|
UED
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
什么是 SAP Fiori 的 Technical Catalog 和 Business Catalog
36 0
|
1月前
|
前端开发 UED
SAP Fiori 到底指什么
SAP Fiori 到底指什么
38 0
|
1月前
|
XML 前端开发 JavaScript
SAP Fiori Launchpad Custom Fields tile 里的 ABAP 语法高亮显示
SAP Fiori Launchpad Custom Fields tile 里的 ABAP 语法高亮显示
14 0
|
1月前
|
数据库 开发者 容器
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
SAP OData metadata.xml 里 EntityType,EntitySet 和 EntityContainer 三个概念之间的区别和联系
26 0
|
2月前
|
XML 存储 JavaScript
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
关于 SAP Fiori Elements List Report 里的 TableCell.fragment.xml 头部声明
22 0
|
1月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
27 0
|
1月前
|
JavaScript 前端开发 开发者
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
SAP UI5 控件 sap.m.ListBase 的 inset 属性的作用介绍
15 0
|
1月前
|
Web App开发 数据采集 前端开发
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
纯技术讨论:如何让 SAP UI5 应用无法被别人在浏览器里调试 - 这种做法不推荐试读版
15 0