文档地址:

https://sapui5.hana.ondemand.com/#/topic/6c47b2b39db9404582994070ec3d57a2#loio66a130fa4d10411b8fc90df00185554b

The OData model is a server-side model, meaning that the data set is only available on the server and the client only knows the currently visible (requested) data. Operations, such as sorting and filtering, are done on the server. The client sends a request to the server and shows the returned data.

OData 模型是一个服务器端模型,这意味着业务数据只在服务器端可用,客户端只维护了其当前发出请求后,服务器端返回的部分数据。围绕数据进行的排序和过滤等操作,都是先在服务器端执行,再将执行结果返回给客户端。

Requests to the back end are triggered by list bindings (ODataListBinding), context bindings (ODataContextBinding), and CRUD functions provided by the ODataModel. Property bindings (ODataPropertyBindings) do not trigger requests.

目前 OData 模型通过如下 API 触发向后台的数据请求:

  • List binding - ODataListBinding
  • context binding - ODataContextBinding
  • 增删改查操作

The following two versions of the OData model are implemented:

  • sap.ui.model.odata.ODataModel
  • sap.ui.model.odata.v2.ODataModel.

The v2.ODataModel has an improved feature set and new features will only be implemented in this model.

sap.ui.model.odata.ODataModel is deprecated. We recommend to only use v2.ODataModel.

前者已经被标注成 deprecated 状态,后者是 SAP 推荐使用的数据模型。

注意:OData V2 模型已经支持客户端的排序和过滤了。

OData model 模型实例的创建方法:

var oModel = new ODataModel("http://services.odata.org/Northwind/Northwind.svc/");
var oModel = new ODataModel({serviceUrl: "http://services.odata.org/Northwind/Northwind.svc"});

当模型实例创建时,自动触发获取 OData 服务元数据的请求:

http://services.odata.org/Northwind/Northwind.svc/$metadata

Only the first model instance triggers a $metadata request. A JSON representation of the service metadata can be accessed by calling the getServiceMetadata() method on an OData model instance.

JSON 格式的服务元数据,通过模型实例的 getServiceMetadata 方法返回。

var oMetadata = oModel.getServiceMetadata();

In the v2.ODataModel, the service metadata is loaded asynchronously. It is not possible to load it synchronously. To get notified when the loading is finished, attach the metadataLoaded event.

对于 2.0 版本的 OData 模型来说,服务元数据采取一部方式加载,如果在应用程序里想捕捉元数据加载成功的事件,需要监听 metadataLoaded 事件。

SAP OData 的 V2 模型相关推荐

  1. SAP OData编程指南

    OData(Open Data Protocol)协议是一个开放的工业标准,用于定义RESTFul API的设计和使用.我的文章标题前加上SAP的前缀,只是为了表明这篇文章介绍的是Jerry在SAP项 ...

  2. 28. 如何使用 SAP OData 服务向 ABAP 服务器上传文本格式和 Excel,PDF 等格式的文件

    文章目录 1. 创建对应的自定义数据库表和 ABAP DDIC 结构 2. 完成 SEGW 事物码里模型的增强 3. 完成必要的 ABAP 编码 2023 年 5 月 12 日更新 本教程到目前为止开 ...

  3. SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)

    文章目录 SEGW - Gateway Service Builder 使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务 使用 SAP Clou ...

  4. SAP ODATA 开发教程

    SAP ODATA 开发教程 如果这个看不太明白的可以移步到SAP社区上的那个基于RFC的odata教程,这个特别全细, 基于RFC构建的ODATA教程 T-CODE: SEGW,创建ODATA,填写 ...

  5. SAP OData 编程指南

    OData(Open Data Protocol)协议是一个开放的工业标准,用于定义RESTFul API的设计和使用.我的文章标题前加上SAP的前缀,只是为了表明这篇文章介绍的是Jerry在SAP项 ...

  6. SAP OData 开发实战教程:从入门到提高

    文章目录 SEGW - Gateway Service Builder 使用 Restful ABAP Programming 编程模型(简称 RAP) 开发 OData 服务 使用 SAP Clou ...

  7. SAP OData 开发从入门到提高教程的目录

    正如本教程的开篇介绍文章SAP OData 开发教程 - 从入门到提高(包含 SEGW, RAP 和 CDP)所提到的,SAP OData 服务开发,从实现技术上来说,可以分为三大类.因此本教程也分为 ...

  8. 实战 Deep Insert (SAP OData Service 实战系列)

    在实际开发中我们经常会遇到需要保存多层实体结构到后台系统的场景,比如SAP各种凭证都是抬头和行项目一起保存,我今天就介绍一下创建深度插入OData实体的详细步骤. 今天的例子是创建客户发票凭证,需要同 ...

  9. 【学习笔记】SAP OData服务简介

    SAP OData服务简介 之前有一篇博文介绍过OData:OData简介 OData服务在数据提取方面有如下优势: 适合流行的REST模式: 将数据服务提供给任何可以进行HTTP调用的设备或者客户端 ...

最新文章

  1. 48. Rotate Image ~
  2. Js代码执行 变量的值 运算 变量提升
  3. Thinkphp的知识内容
  4. javascript 原生得到document.Element的方法
  5. navicat 结构同步会加锁吗_被柜员怠慢的张小波,真的会永久地转走几个亿的结构性存款吗?...
  6. #Java小案例 随机产生数
  7. HTML荧光文字动态效果,html – 在CSS中的笔荧光笔效果
  8. 20145321 《Java程序设计》第4周学习总结
  9. 4乘4方格走的路线_国庆自驾游,4条成都出发沿途美景大汇合自驾游路线推荐
  10. 华为鸿蒙系统自带什么输入法,搜狗输入法华为鸿蒙系统OS2.0版下载-搜狗输入法华为鸿蒙版v10.15.2 手机版-腾飞网...
  11. mini- KMS_Activator_v1.2最新版(迷你KMS)使用方法
  12. Python Pandas实现简单Excel数据表合并
  13. 手机浏览器脚本知乎直接看不用下载app
  14. ODC V3.2.0 新版本发布 | 着重用户体验,挑战权限管控业务场景
  15. 《mysql从删库到跑路》下载
  16. 智库说 | 徐远:数字时代的城市潜力
  17. Wall following algorithm机器人沿墙算法(一)
  18. Linux 命令xxd输出十六进制
  19. 尚好房 07_前端房源展示
  20. 2019秋招备战复习篇

热门文章

  1. Ubuntu 16.04下使用gcc输出汇编的.0文件为可执行文件时出现:`_start'被多次定义
  2. 14nm芯片技术突破 中国集电关键装备实现从无到有
  3. 【MySQL】在Windows下更改datadir
  4. lintcode :链表插入排序
  5. zookeeper配置
  6. weblogic 8.1 安装并配置数据源
  7. 【原】ASP.Net 项目实做 搭建开发环境
  8. 我是如何学习写一个操作系统(六):进程的调度
  9. 有些事情女孩子越早知道越容易幸福
  10. 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树