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

本文涉及的产品
可视分析地图(DataV-Atlas),3 个项目,100M 存储空间
数据可视化DataV,5个大屏 1个月
简介: 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
     });
相关实践学习
Github实时数据分析与可视化
基于Github Archive公开数据集,将项目、行为等20+种事件类型数据实时采集至Hologres进行分析,并搭建可视化大屏。
阿里云实时数仓实战 - 项目介绍及架构设计
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
5月前
|
数据库 API
启用SAP Fiori之前的一些注意事项
启用SAP Fiori之前的一些注意事项
|
5月前
|
安全 API 数据库
SAP ABAP OData 中 Function import 的概念介绍
SAP ABAP OData 中 Function import 的概念介绍
|
5月前
|
前端开发 数据库 开发者
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
如何在 SEGW 事务码里为 SAP ABAP OData 服务实现 Function Import 试读版
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
SAP ABAP OData 服务里需要指定 guid 类型的请求参数时,正确语法是什么?
|
5月前
|
JSON 应用服务中间件 API
使用 ABAP 代码消费 SAP 系统的 OData 服务
使用 ABAP 代码消费 SAP 系统的 OData 服务
|
5月前
|
JavaScript 前端开发
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
试读版:如何找出 SAP 标准 Fiori 应用某个按钮点击后执行的 JavaScript 源代码
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
关于 SAP ABAP OData 服务如何实现 Deep Insert 场景 - SAP 应用的标准行为试读版
|
5月前
|
Java BI API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
SAP Cloud for Customer 里如何通过 ABSL 二次开发方式消费 SAP S/4HANA 系统的 API
|
5月前
|
Web App开发 Java 测试技术
SAP OData 编程指南
SAP OData 编程指南
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
SAP UI5 Link 控件的使用方法介绍 - 后续学习 Fiori Elements Smart Link 的基础试读版
下一篇
无影云桌面