首页 > 其他分享 >SAP Fiori Elements 针对 OData V2 和 V4 的 Extension API

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

时间:2023-12-02 19:44:51浏览次数:25  
标签:自定义 Extension OData API Fiori ExtensionAPI sap ListReport

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
     });

标签:自定义,Extension,OData,API,Fiori,ExtensionAPI,sap,ListReport
From: https://www.cnblogs.com/sap-jerry/p/17872111.html

相关文章

  • SAP 标准 OData 服务 CATALOGSERVICE;v=2 的作用介绍
    sap/opu/odata/IWFND/CATALOGSERVICE;v=2是SAPNetWeaverGateway的标准OData服务之一,用于管理和展示服务目录。通过该服务,用户可以获取有关已注册的服务的详细信息,包括服务的元数据、技术细节和相关文档。以下是对该服务的详细介绍,包括其作用和使用示例。作用服务目录管......
  • 关于 SAP 标准 OData 服务 /sap/bc/adt/ato/settings 的作用
    SAPODataService/sap/bc/adt/ato/settings介绍简介/sap/bc/adt/ato/settings是SAP中一个标准的OData服务,用于处理与ABAPDevelopmentTools(ADT)相关的设置。ADT提供了开发、维护和管理ABAP程序的工具,而这个OData服务允许通过HTTP协议访问ADT设置的相关信......
  • SAP 标准 OData 服务 ABAP_REPOSITORY_SRV 的作用介绍
    "SAP标准OData服务/sap/opu/odata/UI5/ABAP_REPOSITORY_SRV是SAPNetWeaverGateway框架提供的一个重要服务,用于与ABAP(AdvancedBusinessApplicationProgramming)仓库进行交互。该服务的作用涵盖了许多关键方面,包括ABAP仓库对象(如程序、函数模块、数据元素等)的检索和管理。通过该......
  • OData 4.0 三种标准词汇的使用场合介绍
    OData4.0定义了三个标准词汇(vocabularies):Core,Capabilities和Measures.我们看个实际的例子:<PropertyName=“OrderedQuantity”Type=“Edm.Int16”><AnnotationTerm=“Measures.Unit”Path=“OrderedUnit”/></Property><PropertyName=“OrderedUnit”Type=“E......
  • ElasticSearch之Refresh API
    使用本方法,显式的执行refresh操作。默认情况下,ElasticSearch启动后台任务,周期性执行refresh操作,周期使用参数index.refresh_interval控制。本方法触发的refresh为同步操作,运行完毕之后才会返回任务的执行结果。指定索引,执行refresh操作。命令样例如下:curl-XPOST"https://l......
  • ElasticSearch之Index stats API
    获取指定索引的统计数据。获取指定索引的全部统计数据,命令样例如下:curl-XGET"https://localhost:9200/testindex_001/_stats?pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果的样例,如下:{"_shards":{"total&q......
  • 前端学习-JavaScript学习-js基础-API02-轮播图案例
    自己写的<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • ElasticSearch之Get index settings API
    获取指定索引的参数的值。获取指定索引的全部参数,命令样例如下:curl-XGET"https://localhost:9200/testindex_002/_settings?pretty"--cacert$ES_HOME/config/certs/http_ca.crt-u"elastic:ohCxPH=QBE+s5=*lo7F9"执行结果的样例,如下:{"testindex_002":{"......
  • 探索 Web API:SpeechSynthesis 与文本语言转换技术
    一、引言随着科技的不断发展,人机交互的方式也在不断演变。语音识别和合成技术在人工智能领域中具有重要地位,它们为残障人士和日常生活中的各种场景提供了便利。WebAPI是Web应用程序接口的一种,允许开发者构建与浏览器和操作系统集成的应用程序。本文将探讨WebAPI中的Spe......
  • 【JavaSE】时间API
    JDK8版本之前的时间API(了解)Data类SimpleDateFormat类SimpleDateFormat类指定格式查API帮助文档即可SimpleDateFormatDemo.javaimportjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;publicclassSimpleDateFormatDemo{pu......